最近,我把Arch Linux的桌面环境由KDE切换到了Xfce。在装上Xfce的基本组件之后,还安装了Whisker Menu,以获得更舒适的启动器体验。(官方默认的启动器只有菜单,不支持搜索,不好用。)
不过,Xfce却给我出了难题:按下Windows键(即Meta键),并不会弹出启动器菜单,然而Manjaro的Xfce桌面环境却不存在这个问题 。即便按照一些技术人员的教程——把启动器的快捷键设置为Alt+F1
,也无济于事。
那么,问题出在哪里?
原理:看似平常的操作,离不开xcape
的支持
我们熟悉的“按Windows键,打开启动器”,表面上看,似乎是再基础不过的操作,任何一款桌面环境都应该支持。实则不然,在Xfce中,它并不由桌面环境本身实现,而是有赖于一款第三方程序——xcape
。
此前,我尝试在Xfce的键盘设置中,把Windows键映射到启动器。但这造成一个问题:它会与Windows键的组合键产生冲突。例如,按Windows
+P
打开显示器设置的同时,启动器也会弹出,这显然不是我要得效果。
xcape
就是为解决这一问题而生的。它可以将一个组合键的功能映射到特定的按键,而不影响该特定按键既有的功能。这意味着,如果xcape
配置得当,就可以避免上述现象的发生。
需要注意的是,Arch Linux并未将xcape
视为Xfce的依赖项,既不会自动安装,也不会推荐用户安装,这无形中给用户埋了大坑!
如何解决?
第一步:安装xcape
1 |
|
第二步:将xcape
添加到开机启动项
在用户主目录的.config/autostart/
目录中,新建文件xcape.desktop
,写入以下内容:
1 |
|
这个文件就是xcape
的自启动项,它的作用就是把左侧的Windows
键(又称Super
键)映射到左Alt
+F1
快捷键中。
第三步:检查Alt
+F1
的键盘映射
打开Xfce启动器,依次打开“设置”➡️“键盘”➡️“应用程序快捷键”,看看有没有Alt
+F1
对应的这一项。默认为xfce4-popup-applicationsmenu
,在这里我使用Whisker Menu,就双击,然后把命令改成xfce4-popup-whiskermenu
。
第四步:重启电脑
重启电脑后,按Windows键弹出启动器的功能就能恢复。
- 本文作者: 爱拼安小匠
- 本文链接: https://anclark.github.io/2023/04/01/Struggle_with_Linux/Xfce_Launcher_WinKey/
- 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-ND 3.0(署名-非商用-禁止演绎 3.0) 许可协议。转载请注明出处!