如何设置焦点跟随鼠标?

dha*_*ech 148 mouse window-manager unity focus

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

fos*_*dom 155

13.04 及更高版本 (GUI)

可以使用unity-tweak-tool设置跟随焦点设置安装 unity-tweak-tool

在此处输入图片说明

在此处输入图片说明

12.10 及更高版本(命令行)

以下控件跟随焦点

gsettings set org.gnome.desktop.wm.preferences focus-mode 'sloppy'
Run Code Online (Sandbox Code Playgroud)

或者

gsettings set org.gnome.desktop.wm.preferences focus-mode 'mouse'
Run Code Online (Sandbox Code Playgroud)

使用该值'click'重置为标准焦点控制。

注:之间的区别'sloppy',并'mouse'在此答案的底部描述。

此外,您还有以下选项,设置后会自动提升窗口以获得焦点:

gsettings set org.gnome.desktop.wm.preferences auto-raise true
Run Code Online (Sandbox Code Playgroud)

您可以控制此自动提升功能的延迟(以毫秒为单位):

gsettings set org.gnome.desktop.wm.preferences auto-raise-delay 500
Run Code Online (Sandbox Code Playgroud)

您可以更改raise-on-click以控制顶部的窗口:

gsettings set org.gnome.desktop.wm.preferences raise-on-click false
Run Code Online (Sandbox Code Playgroud)

12.04

下面介绍了 12.04 的两种方法:

方法一

在此处输入图片说明

使用gconf-editor和更改显示为鼠标马虎的焦点模式值

(见下面的注释)

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

sudo apt-get install gconf-editor
Run Code Online (Sandbox Code Playgroud)

此外,您还有以下键,设置后会自动提升窗口以获得焦点 - auto-raise

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

方法二

gnome-tweak-tool

在此处输入图片说明

Windows 焦点模式更改为鼠标马虎

(见下面的注释)

“老鼠”与“邋遢”

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

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

窗口焦点模式指示窗口是如何被激活的。它有三个可能的值;“click”表示必须点击窗口才能使它们聚焦,“sloppy”表示当鼠标进入窗口时窗口被聚焦,“mouse”表示当鼠标进入窗口时窗口被聚焦,当鼠标离开窗口时不聚焦.

控制窗口在顶部

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

点击引发

一些使用焦点跟随鼠标的用户不喜欢与之交互的窗口到达顶部,除非他们明确单击窗口的图块栏。这在处理多个窗口时提供了更精细的控制,但对大多数用户来说可能会令人沮丧。

自动加注

一些使用焦点跟随鼠标的用户喜欢让他们的光标所在的窗口自动升到顶部。这使窗口处于全视图,没有其他窗口遮住它。

自动提升延迟

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

  • 我希望每次需要查找时都能对这个答案投赞成票。谢谢。 (6认同)

bel*_*qua 29

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

配置文件

选择“Focus & Raise Behavior Tab”,然后取消选中“Click To Focus”。确保选中“自动提升”。

更多 CompizConfig

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

sudo apt-get install compizconfig-settings-manager

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

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

  • 答案本身是正确的。也许应该明确指出,在没有自动提升的情况下使用它可以有效地中断 <alt>-<tab> 切换:无论选择什么,鼠标光标下的窗口都会变为活动状态。 (2认同)

Jon*_*n V 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
Run Code Online (Sandbox Code Playgroud)

就我个人而言,我不喜欢 auto_raise 功能,所以我将第二个选项设置为“false”并且没有设置 auto_raise_delay 选项。

但是请注意,这最终会“破坏”统一菜单栏 (UMB)(当您将鼠标从正在使用的项目移到另一个项目上时,统一菜单栏现在会反映您现在悬停在上面的任何内容)。

两种解决方法:

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

最近测试为 Precise

更多编辑:我已经将“中断”放在引号中 - 是的,它并没有真正中断,但它破坏了 IMO对 UMB的意图,或者至少使使用具有挑战性,正如 Reese 在评论中正确指出的那样。IMO,这是“破坏了简单的可用性,但具有令人讨厌的解决方法”。尽管鉴于 Linux 专注于提供非常强大的多任务处理(这往往会导致桌面“混乱”),但似乎 UMB 会削弱多任务处理,或者多任务处理会削弱 UMB 的功能。我将把它留给读者作为练习来决定......