![有没有办法定义一个热键来单独取消隐藏启动器?](https://linux22.com/image/1116163/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AA%E7%83%AD%E9%94%AE%E6%9D%A5%E5%8D%95%E7%8B%AC%E5%8F%96%E6%B6%88%E9%9A%90%E8%97%8F%E5%90%AF%E5%8A%A8%E5%99%A8%EF%BC%9F.png)
我在 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将取消隐藏启动器并将其置于键盘导航模式。但是,您仍然可以使用鼠标选择启动器中可见的图标。您还可以使用向上和向下箭头键遍历启动器。缺点是您无法使用鼠标向下导航到任何隐藏的图标。
希望这可以帮助!