如何设置跟随鼠标的焦点?


143

有没有一种方法可以在Unity中设置“鼠标跟随焦点”行为?


如果启用焦点跟随鼠标模式,则可能要删除appmenu- *软件包。否则,菜单将变得非常烦人。

1
@brandon在Precise 12.04中,平视显示器(HUD)的可用性减轻了统一菜单栏(UMB)的问题,而较早的Alt-F10选项也可以缓解菜单问题。对于那些喜欢键盘的人,跟随鼠标的注意力仍然可以很大。另请参见Bug#674138上
nealmcb 2012年

Answers:


150

13.04及更高版本(GUI)

可以使用unity-tweak-tool来设置对焦后设置安装统一调整工具

在此处输入图片说明

在此处输入图片说明

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并更改显示为鼠标草率的聚焦模式值

(请参阅下面的注释)

如果gconf-editor尚未安装,则可以通过terminal命令安装:

sudo apt-get install gconf-editor

此外,您还具有以下按键,该按键在设置后会自动将窗口提升为焦点- auto-raise

您可以通过更改键值来控制此自动提升功能的延迟(以毫秒为单位) auto-raise-delay

方法2

采用 gnome-tweak-tool

在此处输入图片说明

Windows焦点模式更改为鼠标草率

(请参阅下面的注释)

“鼠标”与“马虎”

焦点模式“草率”似乎在允许Alt+ TAB覆盖焦点时效果更好。

“鼠标”表示如果鼠标不在窗口中,则无论您以任何其他方式选择了什么,都不会选择该窗口。

窗口聚焦模式指示如何激活窗口。它具有三个可能的值;“单击”表示必须对窗口进行单击才能使其聚焦;“草率”表示在鼠标进入窗口时将窗口聚焦,而“鼠标”表示在鼠标进入窗口时将窗口聚焦,而鼠标离开窗口则将其聚焦。 。

控制顶部的窗口

以下窗口选项控制着哪个窗口位于其他窗口的前面(或“在顶部”)。它与哪个窗口具有输入焦点稍有不同。以下描述有助于进行一些解释。

点击提高

某些使用焦点跟随鼠标的用户不喜欢与之交互的窗口显示在顶部,除非他们明确单击窗口的图块。当使用多个窗口时,这可以提供更好的控制效果,但对于大多数用户而言可能会感到沮丧。

自动提升

一些使用焦点跟随鼠标的用户,例如希望光标移到上方的窗口会自动升至顶部。这使该窗口处于全视图,没有其他窗口使它黯然失色。

自动上升延迟

触发自动提升行为之前要等待的时间。


1
有趣的是,在我的12.10安装中,gsettings ... 'sloppy'其效果与之相同'mouse',因此有效地破坏了<alt> <tab>选择。
cfi 2013年

6
我希望每次需要查找时都可以投票给这个答案。谢谢。
sarnold

由于在默认安装中无法访问基本的WM功能,因此必须怀疑为什么默认情况下未安装此调整工具,而完全替换了微薄的默认系统设置软件。
基督教徒

注意:命令行不适用于sudo
myol 2015年

我已启用草率的焦点。只要我停留在一个工作区上,此方法就可以正常工作。但是,当我移动到另一个工作区时,指针下方的窗口会获得焦点。这很不好,因为指针位置与工作空间上的窗口无关。可以限制焦点进入 / 离开 / 点击事件吗?
Jean Jordaan

28

这可以通过CompizConfig设置管理器来完成。我已经在11.10、12.04和12.10上进行了测试,而Elder Geek在14.04上成功进行了测试。和16.04

CompizConfig

选择“关注与举止行为选项卡”,然后取消选中“单击以关注”。确保已选中“自动提升”。

更多CompizConfig

如果您没有安装CompizConfig设置管理器(也称为“ CCSM”),则可以从软件中心或从命令行进行安装:

sudo apt-get install compizconfig-settings-manager

然后,您可以ccsm从命令行使用as 来启动它,或者使用“ compiz”或“ ccsm”从启动器中启动它,

以下是运行ccsm的一些一般警告:ccsm有哪些问题?


2
答案本身是正确的。也许应该明确提到,不使用自动提升功能就可以有效地中断<alt>-<tab>切换:无论选择什么,鼠标光标下方的窗口都会变为活动状态。
cfi

1
@cfi我认为这取决于自动加注间隔-我自己以这种方式运行。据我所知,默认值不为零。有哪些设置可以有效打破Alt-tab?
belacqua 2013年

您是在说即使禁用了自动升高,自动升高间隔的值也很重要吗?
cfi 2013年

@cfi-哈-不,对,这没有任何意义(我希望那不是我要设置的)。我将检查各种安装,看看是否可以澄清并解决您的问题。
belacqua 2013年

24

尽管可以使用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)(当您将鼠标移出正在使用的项目并移到另一个菜单上时,统一菜单栏现在可以反映您正在悬停的所有内容)。

两种解决方法:

  • 在访问UMB之前将窗口移至屏幕顶部
  • 按F10,这将使UMB在聚焦的窗口上保持打开状态,以便您与之交互

经过精确测试

更多编辑:我在引号中添加了“中断”-是的,它并没有真正中断,但是它破坏了IMO 的UMB 意图,或者至少由于Reese在注释中正确指出而使使用具有挑战性。IMO,这是“打破了简单的可用性,但是有一个烦人的解决方法”。尽管考虑到Linux专注于提供非常强大的多任务处理(这往往会导致桌面变得“混乱”),但似乎UMB减少了多任务处理,或者多任务减少了UMB的功能。我会将其留给读者作为练习来决定...


应该有一个延迟,在此之后焦点将改变,例如默认为200毫秒-例如,这将允许快速跨其他窗口移动以到达UMB。
2012年

如果您不希望在与之交互时抬起一个窗口,这对与浏览器进行交互时将日志尾部保持在顶部的终端很有用,则所需的设置为:gconftool-2 --type boolean --set /apps/metacity/general/raise_on_click false。与auto_raise false结合使用。通过此设置,仍然可以通过单击标题栏来升高窗口。
pgraham

您从哪里获得gconftool-2?
马特2015年

在Gnome 2.16.0上,您必须重新启动gnome-session才能使gconftool-2设置生效。
Axel Bregnsbo,2016年

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的常规方法应恢复正常工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.