[Others] 将菜单显示在标题栏上 [2021/08/19]
Tofloor
poster avatar
septemberhx
deepin
2021-08-17 17:22
Author

由官方 dde-kwin 仓库中的 chameleon 窗口装饰器结合 https://github.com/Zren/material-decoration 修改而来,保留了原来的全部功能,并将每个窗口的菜单显示在标题栏上以节省纵向屏幕空间。

 

项目地址:https://github.com/SeptemberHX/Chameleon-patched

 

======== 2021/08/19 ========

修复左右方向键越界异常崩溃问题

修复屏幕设置缩放情况下菜单图标过小的问题

 

如何使用

1. 安装 https://github.com/SeptemberHX/dde-globalmenu-service 。进入链接后,右侧 release 页面下载 deb 安装包,安装后,在启动器中设置自启动。V20.6 之后可能需要先手动安装appemenu-qt:`sudo apt install appmenu-qt`

2. 

  • 修改文件 ~/.gtkrc-2.0 ,添加 gtk-modules=appmenu-gtk-module
  • 修改文件 ~/.config/gtk-3.0/settings.ini ,[Settings] 条目下 添加 gtk-modules=appmenu-gtk-module

2. sudo apt install libkf5config-bin libqt5quickparticles5 libqt5quickshapes5 依赖可能不全,请务必先使用命令 ldd libdde-chameleon.so 查看一下依赖是否全部存在。欢迎反馈以完善依赖项

3. 备份系统原有装饰器文件:cp /usr/lib/x86_64-linux-gnu/qt5/plugins/org.kde.kdecoration2/libdeepin-chameleon.so 备份路径

4. 前往项目地址 右侧 的 release 页面,下载最新版本。将下载的 so 文件复制到 /usr/lib/x86_64-linux-gnu/qt5/plugins/org.kde.kdecoration2/libdeepin-chameleon.so 即可

 

如何还原:

如果依赖不足等情况发生,装饰器会出现异常并导致 kwin 无限重启,用户界面基本无法操作。此时:

1. 按下 ctrl+alt+F2,输入用户名密码登陆

2. 将备份的 so 文件拷贝回 /usr/lib/x86_64-linux-gnu/qt5/plugins/org.kde.kdecoration2/libdeepin-chameleon.so 即可

3. 如果之前没有备份,那么 sudo apt reinstall dde-kwin 即可

 

截图:

Reply Favorite View the author
All Replies
1 / 6
To page
观摩
deepin
2021-08-17 18:44
#1

哟,这个不错,可以尝试

Reply View the author
观摩
deepin
2021-08-17 19:02
#2

经过尝试,idea支持的较为完美;dbeaver不支持,标题栏还是老样子。

Reply View the author
septemberhx
deepin
2021-08-17 19:21
#3
观摩

经过尝试,idea支持的较为完美;dbeaver不支持,标题栏还是老样子。

忘记写了,gtk 程序还需要修改配置文件并注销重新登录后才能够生效:

  •  
  • 修改文件 ~/.gtkrc-2.0 ,添加 gtk-modules=appmenu-gtk-module
  • 修改文件 ~/.config/gtk-3.0/settings.ini ,[Settings] 条目下 添加 gtk-modules=appmenu-gtk-module

 

Reply View the author
观摩
deepin
2021-08-17 20:44
#4

完美搞定。

唯一提醒大家的是 【~/.gtkrc-2.0】这个文件,会被自动追加【gtk-modules=appmenu-gtk-module】但是没有换行,会导致Filezilla之类的程序无法适配,调整配置文件格式正确即可。

Reply View the author
观摩
deepin
2021-08-18 04:50
#5

这么好的方案,竟然没有引起大家的关注,真是明珠蒙尘啊

Reply View the author
septemberhx
deepin
2021-08-18 05:28
#6
观摩

这么好的方案,竟然没有引起大家的关注,真是明珠蒙尘啊

只能说众口难调吧,之前 Ubuntu 的 unity 桌面就可以这样,但是现在也都黄了,现在的全局菜单都是 unity 的遗产。大多数人还是比较喜欢 windows 这种传统的布局,毕竟用的习惯了,也不在乎那一点点屏幕空间了。

 

当然,从我个人角度来说,做这个东西只是为了 UI 统一一些。像 electron gtk java qt 的菜单栏的风格完全不统一,看着就难受,用全局菜单统一到顶栏或者标题栏上就舒服多了。

Reply View the author
观摩
deepin
2021-08-18 06:56
#7
septemberhx

只能说众口难调吧,之前 Ubuntu 的 unity 桌面就可以这样,但是现在也都黄了,现在的全局菜单都是 unity 的遗产。大多数人还是比较喜欢 windows 这种传统的布局,毕竟用的习惯了,也不在乎那一点点屏幕空间了。

 

当然,从我个人角度来说,做这个东西只是为了 UI 统一一些。像 electron gtk java qt 的菜单栏的风格完全不统一,看着就难受,用全局菜单统一到顶栏或者标题栏上就舒服多了。

感觉系统完全可以内置集成类似的方案。

Reply View the author
septemberhx
deepin
2021-08-18 07:09
#8
观摩

感觉系统完全可以内置集成类似的方案。

这个可以有,希望后续官方能集成且可配置。

Reply View the author
septemberhx
deepin
2021-08-19 20:43
#9

已更新。

Reply View the author
pzm9012
Moderator
2021-08-23 20:26
#10

感谢分享

Reply View the author
mzcc
deepin
2021-08-27 23:07
#11

为啥没得任何反应呢,

Reply View the author
septemberhx
deepin
2021-08-28 04:12
#12
mzcc

为啥没得任何反应呢,

按说明安装 dde-globalmenu 修改配置文件,再重新登录才行

Reply View the author
mzcc
deepin
2021-08-31 00:59
#13
观摩

完美搞定。

唯一提醒大家的是 【~/.gtkrc-2.0】这个文件,会被自动追加【gtk-modules=appmenu-gtk-module】但是没有换行,会导致Filezilla之类的程序无法适配,调整配置文件格式正确即可。

你好,idea系列软件是要做什么设置吗?我安装完成后,没得啥反应

Reply View the author
septemberhx
deepin
2021-08-31 01:09
#14
mzcc

你好,idea系列软件是要做什么设置吗?我安装完成后,没得啥反应

idea设置 -> 插件 里安装 javafx runtime 插件

Reply View the author
chaosir
deepin
2021-08-31 04:14
#15

非常棒,要能调成黑色几完美了

Reply View the author
septemberhx
deepin
2021-08-31 04:22
#16
chaosir

非常棒,要能调成黑色几完美了

系统设置成暗黑模式应该就会变黑了

Reply View the author
chaosir
deepin
2021-08-31 21:03
#17
septemberhx

系统设置成暗黑模式应该就会变黑了

的确,但能不能单独设置idea的颜色

Reply View the author
septemberhx
deepin
2021-09-01 00:03
#18
chaosir

的确,但能不能单独设置idea的颜色

不能,没有这个功能。

Reply View the author
nxnn
deepin
2021-09-06 22:55
#19

ldd: ./libdde-chameleon.so: 没有那个文件或目录,检查依赖时候报这个错误

Reply View the author
septemberhx
deepin
2021-09-07 00:43
#20
nxnn

ldd: ./libdde-chameleon.so: 没有那个文件或目录,检查依赖时候报这个错误

ldd 后面加 libdde-chameleon.so 文件的实际路径

Reply View the author
1 / 6
To page