[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
4 / 5
To page
septemberhx
deepin
2022-03-10 05:07
#61
老咸鱼

更新系统os文件被复盖,又要复制去替换

,什么时候才不用那么麻烦啊

啥时候官方自己支持了就不会再出现了。。。本来替换系统文件是十分不推荐的做法,但我也没啥好办法

Reply View the author
bibichuan
deepin
2022-03-28 21:40
#62

官方难道不知道这个东西吗?我就是不理解为什么不支持这么做呢?菜单栏和标题栏合并,明明就是可以做到的事情,却还是不愿意做,我真是很不理解。

Reply View the author
187******92
deepin
2022-03-30 01:35
#63

20.4尝试成功

Reply View the author
一念花开
deepin
2022-04-02 22:47
#64

20.5 弄好了 就是标题栏很高 怎么配置一下弄窄一点儿呢

Reply View the author
septemberhx
deepin
2022-04-02 23:56
#65
一念花开

20.5 弄好了 就是标题栏很高 怎么配置一下弄窄一点儿呢

论坛之前有人发过帖子,通过配置文件就能修改高度,可以在论坛里搜索一下

Reply View the author
ashin_520
deepin
2022-04-09 00:44
#66
septemberhx

论坛之前有人发过帖子,通过配置文件就能修改高度,可以在论坛里搜索一下

大佬,deepin的状态栏高度,以及任务栏的高度怎么自己调整呢?在deepin BBS社区查找了很久,都没找到相关答案。

有给个链接,或者出个教程吗?

Reply View the author
septemberhx
deepin
2022-04-09 02:18
#67
ashin_520

大佬,deepin的状态栏高度,以及任务栏的高度怎么自己调整呢?在deepin BBS社区查找了很久,都没找到相关答案。

有给个链接,或者出个教程吗?

deepin 自己的软件像文件管理器、终端、音乐播放器、影院这些的高度都调整不了,其它的三方软件我看你的另外一个帖子里已经调整好了;任务栏可以鼠标拖着边缘调整高度。

Reply View the author
风吹过的绿洲
deepin
2022-04-11 23:02
#68

能否继续优化下这个好用的工具呢,现在问题是有点卡顿。。。

Reply View the author
septemberhx
deepin
2022-04-12 01:43
#69
风吹过的绿洲

能否继续优化下这个好用的工具呢,现在问题是有点卡顿。。。

是原本标题栏功能(移动窗口之类的)还是菜单点击后出现卡顿?

但其实两个这个插件都无法解决,插件只是告诉要显示菜单,而底层的具体处理流程无法控制,卡顿可能是因为标题栏渲染和其它地方的渲染显示方法不一样导致的(但只是猜测)

Reply View the author
155******69
deepin
2022-05-19 19:49
#70
观摩

兄弟,有现成的适合 UOS 用的版本吗joy

很久前弄的 不知道去哪了

Reply View the author
观摩
deepin
2022-06-01 17:55
#71
155******69

很久前弄的 不知道去哪了

多谢,我找作者要了一份UOS的。真好用

Reply View the author
观摩
deepin
2022-06-01 17:56
#72
septemberhx

是原本标题栏功能(移动窗口之类的)还是菜单点击后出现卡顿?

但其实两个这个插件都无法解决,插件只是告诉要显示菜单,而底层的具体处理流程无法控制,卡顿可能是因为标题栏渲染和其它地方的渲染显示方法不一样导致的(但只是猜测)

大神,20.6版本的Deepin,已经无法使用了,你的方案还能升级吗?

Reply View the author
rhymos
deepin
2022-06-01 18:18
#73
观摩

大神,20.6版本的Deepin,已经无法使用了,你的方案还能升级吗?

重装下全局菜单...依赖appmenu貌似需要手动安装

libdeepin-chameleon.so 大概也要再覆盖一下

Reply View the author
观摩
deepin
2022-06-01 18:35
#74
rhymos

重装下全局菜单...依赖appmenu貌似需要手动安装

libdeepin-chameleon.so 大概也要再覆盖一下

提示依赖不足还是依赖冲突,无法安装

Reply View the author
rhymos
deepin
2022-06-01 18:54
#75
观摩

提示依赖不足还是依赖冲突,无法安装

sudo apt install appmenu-qt

再装全局菜单

Reply View the author
观摩
deepin
2022-06-01 19:02
#76
rhymos

sudo apt install appmenu-qt

再装全局菜单

牛逼,原来如此。
搞定了。

Reply View the author
bigben446
deepin
2022-11-06 07:56
#77

这个功能特别好啊,希望deepin/uos能够自己设置和集成

Reply View the author
官管馆冠光
deepin
2023-01-02 05:30
#78

太完美了,一直想把这个菜单栏合并到标题栏上,不然每次看这个ui界面太别扭了,有强迫症受不了,感谢楼主👍

Reply View the author
AYO
deepin
2023-02-07 18:12
#79

没有生效,配置完成后重启;Typora、PyCharm、DataGrip还是大白边😂

文件已经替换了

image.png

服务也已经安装了

image.png

Reply View the author
septemberhx
deepin
2023-02-07 22:24
#80
AYO

没有生效,配置完成后重启;Typora、PyCharm、DataGrip还是大白边😂

文件已经替换了

image.png

服务也已经安装了

image.png

dde-globalmenu-service 有启动吗,需要手动设置开机自启才行

Reply View the author
4 / 5
To page