#1 楼
13.04及更高版本(GUI)可以使用统一调整工具设置跟随焦点设置
12.10及更高版本(命令行)
以下控件后续关注焦点
gsettings set org.gnome.desktop.wm.preferences focus-mode 'sloppy'
或
gsettings set org.gnome.desktop.wm.preferences focus-mode 'mouse'
使用值
'click'
重置为标准聚焦控制。注意:
'sloppy'
和'mouse'
之间的区别在下面介绍答案。此外,您还具有以下选项,设置该选项后,会自动升高窗口以使其具有焦点:
gsettings set org.gnome.desktop.wm.preferences auto-raise true
您可以控制自动提升功能的延迟时间(以毫秒为单位):
gsettings set org.gnome.desktop.wm.preferences auto-raise-delay 500
您可以更改
raise-on-click
来控制顶部的窗口:gsettings set org.gnome.desktop.wm.preferences raise-on-click false
12.04
以下介绍了12.04的两种方法:
方法1
/>使用
gconf-editor
并更改焦点-mode值显示给鼠标或马虎(请参见下面的注释)
如果尚未安装
gconf-editor
,则可以通过终端命令安装:sudo apt-get install gconf-editor
此外,您还具有以下键,该键在设置后会自动将窗口升起以具有焦点-
auto-raise
。您可以控制此自动延迟通过更改键值
auto-raise-delay
来提高能力(以毫秒为单位)方法2
使用
gnome-tweak-tool
更改Windows鼠标或草率焦点模式
(请参见下面的注释)以更好地允许Alt + TAB覆盖焦点。
“鼠标”表示如果鼠标不在窗口中,则无论您以任何其他方式选择了什么,都不会选择该窗口。
窗口焦点模式指示如何激活窗口。它有
三个可能的值; “单击”表示必须按顺序单击窗口以使其聚焦
,“草率”表示当鼠标
进入窗口时使窗口聚焦,而“鼠标”表示当
时使窗口聚焦。当鼠标离开窗口时,鼠标进入该窗口且没有聚焦。
控制哪个窗口位于顶部
以下窗口选项控制哪个窗口在别人的前面(或“在上面”)。它与哪个窗口具有输入焦点稍有不同。以下描述有助于进行一些解释。
点击提升
使用焦点跟随鼠标的某些用户不喜欢与之交互的窗口显示在顶部,除非他们明确单击图块栏窗户的使用多个窗口时,这可以提供更好的控制效果,但对于大多数用户而言可能会令人沮丧。
自动提升
一些使用焦点跟随鼠标的用户,希望光标移到上方的窗口自动升至顶部。这将使该窗口处于全视图状态,而没有其他窗口使它黯然失色。
自动升高延迟
触发自动升高行为之前要等待的时间。
评论
有趣的是,在我的12.10安装中,gsettings ...'sloppy'与'mouse'具有相同的效果,因此有效地破坏了
–cfi
13年1月27日在12:27
我希望每次需要查找时都可以投票给这个答案。谢谢。
– sarnold
13年2月3日在6:21
由于在默认安装中无法访问基本的WM功能,因此必须思考为什么默认情况下未安装此调整工具,而完全替换了微薄的默认系统设置软件。
–基督徒
2014年5月11日17:43
注意:命令行不适用于sudo
–麦芽酚
2015年4月30日10:52
我已启用草率的焦点。只要我停留在一个工作区上,此方法就可以正常工作。但是,当我移至另一个工作区时,指针下方的窗口会获得焦点。这很不好,因为指针位置与新工作区上的窗口无关。可以限制焦点进入/离开/点击事件吗?
–让·乔丹(Jean Jordaan)
15年7月22日在20:39
#2 楼
这可以通过CompizConfig设置管理器来完成。我已经在11.10、12.04和12.10上进行了测试,而Elder Geek在14.04上成功进行了测试。和16.04选择“关注与举止行为选项卡”,然后取消选中“单击以聚焦。”
确保选中了“自动举起” 。
如果未安装CompizConfig设置管理器(也称为“ CCSM”),则可以从软件中心或命令行进行安装:
sudo apt-get install compizconfig-settings-manager
然后,您可以从命令行中以
ccsm
的形式启动它,也可以使用“ compiz”或“ ccsm”从启动器中启动它,以下是运行ccsm的一些一般注意事项:ccsm有哪些问题?
评论
答案本身是正确的。也许应该明确提到,不使用自动提升功能就可以有效地中断
–cfi
13年1月27日在12:25
@cfi我认为这取决于自动加注间隔-我自己以这种方式运行。据我所知,默认值不为零。有哪些设置可以有效打破Alt-tab?
– Belacqua
13年1月28日在15:26
您是说即使禁用自动升高,自动升高间隔的值也很重要吗?
–cfi
13年1月28日在15:56
@cfi-哈-不,对,这没有任何意义(我希望那不是我要设置的)。我将检查各种安装,看看是否可以澄清并解决您的问题。
– Belacqua
2013年1月30日18:22
#3 楼
虽然可以使用gconf-editor或gnome-tweak-tool来执行此操作,但默认情况下未安装它们。我还发现了(在http://blog.bodhizazen.com/linux/gnome-3-focus-follows-mouse的intarweb上):gconftool-2 --type string --set /apps/metacity/general/focus_mode mouse
gconftool-2 --type boolean --set /apps/metacity/general/auto_raise true
gconftool-2 --type integer --set /apps/metacity/general/auto_raise_delay 600
个人而言,我不喜欢auto_raise功能,因此我将第二个选项设置为“ false”,而没有设置auto_raise_delay选项。
但是请注意,这最终会“破坏”统一菜单栏(UMB)(当您将鼠标移出正在使用的项目并移到另一个项目上时,“统一菜单栏”现在可以反映出您正在悬停的内容)。
两种解决方法:
在访问UMB之前将窗口移至屏幕顶部
按F10,这将使UMB在聚焦的窗口上保持打开状态,以便您与之交互
就像Precise
一样,最近进行了更多编辑:我已经在引号中加上了“ breaks”-是的,它并没有真正被破坏,但是它破坏了IMO的UMB意图,或者至少使使用具有挑战性正如Reese在评论中正确指出的那样。 IMO,这是“打破了简单的可用性,但是有一个烦人的解决方法”。尽管考虑到Linux专注于提供非常强大的多任务处理(这往往会导致桌面变得“混乱”),但似乎UMB减少了多任务处理,或者多任务减少了UMB的功能。我将其留给读者作为练习来决定...
评论
应该有一个延迟,之后焦点会改变,例如默认为200ms-例如,这将允许快速跨其他窗口移动以到达UMB。
–蓝色
2012年4月15日在16:09
如果您不希望在与之交互时抬起一个窗口,这对与浏览器进行交互时在顶部的终端中保留日志尾巴等有用,则所需的设置为:gconftool-2 --type boolean将/ apps / metacity / general / raise_on_click设置为false。与auto_raise false结合使用。通过此设置,仍可以通过单击标题栏来升高窗口。
– pgraham
2014年9月3日19:14
您从哪里获得gconftool-2?
– Matanster
15年1月13日在16:06
在Gnome 2.16.0上,必须重新启动gnome-session才能使gconftool-2设置生效。
– Axel Bregnsbo
16-11-26在9:41
#4 楼
在最近的12.10安装中,启用焦点跟随鼠标的另一种方法对我有用。当前在12.10中存在一个错误(该链接的nealmcb有一个特殊提示),该错误会导致ccsm或gsettings所做的更改在注销或重新启动时恢复。我尝试了几种不同的方法来解决该错误,但是最终成功完成了有关使用Unsettings的文章。如果该页面迁移了,该过程可以归结为:
sudo add-apt-repository ppa:diesch/testing
sudo apt-get update
sudo apt-get install unsettings
开始设置,转到Windows选项卡,然后关闭“单击以聚焦”。我重新启动以使其“正常运行”,但可能只需要注销并再次登录即可。
不久以后,我们将发现此错误修复可用,因此CCSM的常规方法仅供参考。或gsettings应该恢复正常工作。
评论
如果启用焦点跟随鼠标模式,则可能要删除appmenu- *软件包。否则,菜单将变得非常烦人。@brandon在Precise 12.04中,平视显示器(HUD)的可用性减轻了统一菜单栏(UMB)的问题,而较早的Alt-F10选项也可以缓解菜单问题。对于那些喜欢键盘的人来说,鼠标跟随焦点仍然很棒。另请参见Bug#674138上的建议和讨论““全局”应用程序打破了草率的焦点”:Bug:统一性