点击触摸屏上的 Ubuntu Dock 即可打开两个程序实例。
例如,如果我点击 ubuntu Dock 中的 Gedit,则会打开两个 Gedit 窗口。如果我点击 Nautilus,则会打开两个 Nautilus 窗口。
我在 HP Spectre x360 Convertible 15-bl1XX 上运行 Ubuntu 17.10、18.04 或 18.10 时遇到了这个问题。
还有其他人遇到过这种情况吗?如果有,有什么办法可以解决这个问题?
* 此问题也影响 18.04 和 18.10。
答案1
这是 Dash-to-Dock 的解决方法...
将以下补丁另存为
~/Downloads/appIcons.js.patch
@@ -357,6 +367,9 @@ var MyAppIcon = new Lang.Class({ let modifiers = event ? event.get_state() : 0; let focusedApp = tracker.focus_app; + if (event.type() == Clutter.EventType.TOUCH_END && event.is_pointer_emulated()) + return; + // Only consider SHIFT and CONTROL as modifiers (exclude SUPER, CAPS-LOCK, etc.) modifiers = modifiers & (Clutter.ModifierType.SHIFT_MASK | Clutter.ModifierType.CONTROL_MASK);
应用补丁
cd /usr/share/gnome-shell/extensions/[email protected] sudo cp appIcons.js appIcons.js.original sudo patch appIcons.js ~/Downloads/appIcons.js.patch
如果 Dash-to-Dock 是本地安装的,请将
/usr/share/gnome-shell
上面的内容替换为~/.local/share/gnome-shell
。验证补丁
diff appIcons.js appIcons.js.original
参考:https://github.com/micheleg/dash-to-dock/issues/128#issuecomment-432913072