我刚刚在 Ubuntu 17.10 下从 XOrg 切换到 Wayland。
假设我在 Nautilus 中,然后单击一个文本文件。过去对我来说,我会自动切换到 gedit(每次我点击一个文件,即使 gedit 已经打开)。
在 Wayland 上,这发生在我第一次单击文件时(第一次打开 gedit 时),但之后不再切换。gedit 只是在后台打开文本文件,甚至没有弹出通知说“blablabla.txt 已在 gedit 中准备好”。
在 XOrg gnome-shell 下,我曾经能够安装一个名为Steal My Focus的扩展(也可以在 此处找到 3.26 的更新版本)。这些扩展似乎都不再起作用了。
还有一个 gsetting 与这些扩展做同样的事情:
gsettings set org.gnome.desktop.wm.preferences focus-new-windows 'strict'
这似乎也不再起作用了。
由于这发生在我切换到 Wayland 之后,我猜这与 Wayland 有关。
任何人都成功地在 Wayland 下禁用了焦点窃取保护。如果没有,有人有什么想法吗?建议?
好吧,不确定这个错误是否只发生在我的机器上,或者它是否更普遍。我可能是错的,但我猜这可能是由于一些 Wayland 安全限制阻止应用程序聚焦已经打开的窗口(据我所知,窗口管理器现在应该处理这些事情,而不是 X 中的显示服务器)。我假设这是一个过渡性问题,gnome 最终将使 gedit 能够专注于新选项卡。
在等待此修复程序时,我想出了一个部分修复程序,当在 gedit 中打开新选项卡时会发送通知。这并不能解决自动对焦问题,但至少它会给你一些提示,这样你就不会坐在那里 2 或 3 秒想知道为什么你的窗口还没有打开。
在非 root 终端中,输入:
在gedit-notify中,粘贴以下脚本:
保存gedit-notify,然后输入:
在gedit-notify.desktop中,粘贴以下代码:
这将创建一个桌面快捷方式,该快捷方式将在仪表板和打开方式菜单中显示为文本编辑器(通知)。在nautilus中,四处浏览,找到一个文本文件,右键单击它,选择属性,单击打开方式选项卡,选择“文本编辑器(通知)”,设置为默认值。将有 4 或 5 种不同类型的文本文件需要重复此过程。冲洗并重复。