有没有办法在Unity中设置“焦点跟随鼠标”行为?

评论

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

@brandon在Precise 12.04中,平视显示器(HUD)的可用性减轻了统一菜单栏(UMB)的问题,而较早的Alt-F10选项也可以缓解菜单问题。对于那些喜欢键盘的人来说,鼠标跟随焦点仍然很棒。另请参见Bug#674138上的建议和讨论““全局”应用程序打破了草率的焦点”:Bug:统一性

#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应该恢复正常工作。