有没有办法定义一个热键来单独取消隐藏启动器?

有没有办法定义一个热键来单独取消隐藏启动器?

我在 Parallels Desktop for Mac 上运行 Ubuntu,在使用密钥方面有一些限制Super(而且鼠标边缘检测问题),例如,我在网上看到,按住Super一会儿应该会出现一个热键列表,但对我来说,按住它什么也不做,松开时只会显示启动器,其中 Dash 打开且处于聚焦状态。

按下Super可实现相同的效果,取消隐藏启动器,并将 Dash 设为焦点。按下Super + w并按住Super可取消隐藏启动器,并将图标编号以便快捷访问。

我想要的只是一个热键,就像在 Dash 聚焦的情况下取消隐藏启动器一样,但如果没有 Dash 聚焦,我希望启动器像鼠标靠近它一样取消隐藏,并且如果可能的话,在按下热键后保持它不隐藏,直到再次按下热键,这是当前伴随 Dash 的启动器的行为。

请注意,我并不是在寻找一个解决方案启用/禁用自动隐藏假装 Launcher 正在取消隐藏。这种方法会产生不良影响,Launcher 不会取消隐藏,而是突然弹出,并占用空间,迫使重新排列桌面上的图标。

编辑

我尝试过其他发行版,例如 elementaryOS,它在取消隐藏 Parallels VM 内的 Dock 时没有出现鼠标边缘检测问题...遗憾的是,这似乎是 Ubuntu/Unity 特有的问题。

答案1

我必须承认,您所要求的行为非常奇怪。我能为您做的最好的事情就是向您推荐以下 shell 脚本(我将其命名为(un)hide_launcher.sh):

#!/bin/bash

launcher=$(gsettings get \
         org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/ \
         launcher-hide-mode)

echo $launcher

if [ $launcher -eq 1 ]; then
    gsettings set \
    org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/ \
    launcher-hide-mode 0
else
    gsettings set \
    org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/ \
    launcher-hide-mode 1
fi

使用以下命令使脚本从终端可执行:

cd /path/to/script/
chmod +x (un)hide_launcher.sh

要设置(快捷键)来运行此脚本,请转到系统设置...键盘, 选择快捷方式选项卡并单击+符号添加新的自定义快捷键。对于“名称”字段,添加任意内容;对于“命令”,添加脚本的路径:

自定义快捷方式

然后单击“已禁用”的位置以添加新的加速器并按下组合键(我选择了F7)。

结果:

隐藏(取消隐藏)启动器 [点击放大]

答案2

Alt-F1将取消隐藏启动器并将其置于键盘导航模式。但是,您仍然可以使用鼠标选择启动器中可见的图标。您还可以使用向上和向下箭头键遍历启动器。缺点是您无法使用鼠标向下导航到任何隐藏的图标。

希望这可以帮助!

相关内容