背景
我将 kde Plasma 的面板(Panel)放到屏幕顶部后,由于 Panel 会一直显示,这样不仅导致最大化应用时屏幕上部的工作区范围变窄,而且屏幕顶部有四条标题栏看起来也很不美观。为此,我希望在 Panel 上添加“全局菜单”,同时在最大化应用时将 kde 的应用标题栏隐藏,而当退出最大化时又自动显示标题栏。
解决方法
通过安装 Window Buttons Applet
和Window AppMenu Applet
这两个小部件来实现。其中,Window AppMenu Applet
用来代替 kde 自带的“全局菜单”(因为自带“全局菜单”在我电脑上功能不太稳定);Window Buttons Applet
用来在最大化应用并隐藏标题栏后,在 Panel 上添加最大化、最小化和关闭等按钮。效果如下图所示:
设置步骤
1 安装 Window Buttons Applet 和 window
方式一:在线安装
在桌面单击鼠标右键,在菜单中选择“添加小部件”,然后在小部件菜单的顶部选择“获取新小部件”–“下载新Plasma小部件”,然后在搜索框中分别搜索上述两个小部件进行安装。
方式二:离线安装
从 kde store 或 github 下载小部件安装包:
- Window Buttons Applet:
kde store: https://www.pling.com/p/1272871
github: https://github.com/psifidotos/applet-window-buttons - Window AppMenu Applet:
kde store: https://www.pling.com/p/1274975
github: https://github.com/psifidotos/applet-window-appmenu
下载好后将两个压缩包解压,然后分别进入解压得到的两个文件夹,单击鼠标右键,选择在“打开终端”,然后执行:
$ ./install.sh
这样就分别将两个小部件安装好了。
**注意!**Window Buttons Applet 可能需要安装extra-cmake-modules
依赖,Archlinux 可以执行如下命令安装,其他发行版请自行查找安装方法:
$ sudo pacman -S extra-cmake-modules
2 添加小部件
安装好以上两个小部件后,我们在 Panel 上单击鼠标右键,选择进入“编辑模式”,然后选择“添加小部件”,在左侧的小部件菜单中找到Window AppMenu
和Window Buttons
这两个小部件,将它们分别拖拽到 Panel 合适的位置,然后退出“编辑模式”再重新进入“编辑模式”。
3 配置小部件
重新进入“编辑模式”后,我们在需要设置的小部件上悬停鼠标,然后选择“配置”,进行小部件的设置,具体设置内容可参考下面:
两个小部件都设置好后,退出“编辑模式”。打开一个应用并最大化,Panel 上应该就会出现按钮和菜单项了。
4 最大化时隐藏标题栏
这里有两种方法,一种是通过 Latte dock 来实现,还有一种是通过 KWin 脚本。如果您是 Latte dock 用户,建议您直接使用 Latte dock 自带的无边框功能;而如果您没有用 Latte dock,那么Hide Titles
这个 KWin 脚本也可以达到一样的效果。
-
方式一:使用 Latte dock。在 Dock 上单击鼠标右键,选择“编辑停靠栏”,进入编辑模式后再在 Dock 上单击鼠标右键,选择“布局 - 编辑布局”,将您使用的那个布局的“无边框”选项勾选上,然后点击右上角的“首选项”,将“在不同布局间支持无边框最大化”勾选上,如下图所示:
设置好后退出 Latte dock 的编辑模式,这时最大化应用时标题栏应该会自动隐藏了。
-
方式二:通过 Kwin 脚本。打开“设置 - 窗口管理”,选择“KWin脚本”,然后点击右下角的“获取新脚本”,在搜索框输入
hide titles
,将这个脚本安装,最后在设置界面启用它即可。
进行上面的这些设置后,kde 的行为可能会变得很奇怪,这时重启一下电脑应该就好了。
图文内容可能不太直观,您可以参考这个视频的操作:
Manjaro KDE美化之隐藏标题栏Title bar - BiliBili