有没有一种方法可以在Unity中设置“鼠标跟随焦点”行为?
有没有一种方法可以在Unity中设置“鼠标跟随焦点”行为?
Answers:
可以使用unity-tweak-tool来设置对焦后设置
以下控件的后续重点
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的两种方法:
使用gconf-editor
并更改显示为鼠标或草率的聚焦模式值
(请参阅下面的注释)
如果gconf-editor
尚未安装,则可以通过terminal命令安装:
sudo apt-get install gconf-editor
此外,您还具有以下按键,该按键在设置后会自动将窗口提升为焦点- auto-raise
。
您可以通过更改键值来控制此自动提升功能的延迟(以毫秒为单位) auto-raise-delay
采用 gnome-tweak-tool
将Windows焦点模式更改为鼠标或草率
(请参阅下面的注释)
焦点模式“草率”似乎在允许Alt+ TAB覆盖焦点时效果更好。
“鼠标”表示如果鼠标不在窗口中,则无论您以任何其他方式选择了什么,都不会选择该窗口。
窗口聚焦模式指示如何激活窗口。它具有三个可能的值;“单击”表示必须对窗口进行单击才能使其聚焦;“草率”表示在鼠标进入窗口时将窗口聚焦,而“鼠标”表示在鼠标进入窗口时将窗口聚焦,而鼠标离开窗口则将其聚焦。 。
以下窗口选项控制着哪个窗口位于其他窗口的前面(或“在顶部”)。它与哪个窗口具有输入焦点稍有不同。以下描述有助于进行一些解释。
某些使用焦点跟随鼠标的用户不喜欢与之交互的窗口显示在顶部,除非他们明确单击窗口的图块。当使用多个窗口时,这可以提供更好的控制效果,但对于大多数用户而言可能会感到沮丧。
一些使用焦点跟随鼠标的用户,例如希望光标移到上方的窗口会自动升至顶部。这使该窗口处于全视图,没有其他窗口使它黯然失色。
触发自动提升行为之前要等待的时间。
gsettings ... 'sloppy'
其效果与之相同'mouse'
,因此有效地破坏了<alt> <tab>选择。
这可以通过CompizConfig设置管理器来完成。我已经在11.10、12.04和12.10上进行了测试,而Elder Geek在14.04上成功进行了测试。和16.04
选择“关注与举止行为选项卡”,然后取消选中“单击以关注”。确保已选中“自动提升”。
如果您没有安装CompizConfig设置管理器(也称为“ CCSM”),则可以从软件中心或从命令行进行安装:
sudo apt-get install compizconfig-settings-manager
然后,您可以ccsm
从命令行使用as 来启动它,或者使用“ compiz”或“ ccsm”从启动器中启动它,
以下是运行ccsm的一些一般警告:ccsm有哪些问题?
尽管可以使用gconf-editor或gnome-tweak-tool来执行此操作,但默认情况下未安装它们。我还发现了(在http://blog.bodhizazen.com/linux/gnome-3-focus-follows-mouse的intarwebs上):
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)(当您将鼠标移出正在使用的项目并移到另一个菜单上时,统一菜单栏现在可以反映您正在悬停的所有内容)。
两种解决方法:
经过精确测试
更多编辑:我在引号中添加了“中断”-是的,它并没有真正中断,但是它破坏了IMO 的UMB 意图,或者至少由于Reese在注释中正确指出而使使用具有挑战性。IMO,这是“打破了简单的可用性,但是有一个烦人的解决方法”。尽管考虑到Linux专注于提供非常强大的多任务处理(这往往会导致桌面变得“混乱”),但似乎UMB减少了多任务处理,或者多任务减少了UMB的功能。我会将其留给读者作为练习来决定...
gconftool-2 --type boolean --set /apps/metacity/general/raise_on_click false
。与auto_raise false结合使用。通过此设置,仍然可以通过单击标题栏来升高窗口。
gnome-session
才能使gconftool-2
设置生效。
在最近的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的常规方法应恢复正常工作。