点击触摸屏上的 Ubuntu Dock 即可打开两个程序实例

点击触摸屏上的 Ubuntu Dock 即可打开两个程序实例

点击触摸屏上的 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 的解决方法...

  1. 将以下补丁另存为~/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);
    
  2. 应用补丁

    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

  3. 验证补丁

    diff appIcons.js appIcons.js.original
    

参考:https://github.com/micheleg/dash-to-dock/issues/128#issuecomment-432913072

相关内容