[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
3 / 5
To page
bigben446
deepin
2022-01-02 22:37
#41
老咸鱼

截图_选择区域_20211218002529.jpg

感谢大佬指点,这窗口看起来终于舒服了

很好看啊,最好能官方集成进去

Reply View the author
观摩
deepin
2022-01-07 17:15
#42
155******69

uos自己编译的时候还需要加一个组件

sudo apt install libxcb-util0-dev

https://github.com/QupZilla/qupzilla/issues/2034

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

Reply View the author
iftiger
deepin
2022-01-07 22:16
#43

楼主你好,我在deepinv20.3使用了dde-top-panel,我有台副屏,竖向放置的,但是副屏的顶栏显示除了问题,一半在主显示器上,一半在副屏上,

Reply View the author
septemberhx
deepin
2022-01-08 03:16
#44
iftiger

楼主你好,我在deepinv20.3使用了dde-top-panel,我有台副屏,竖向放置的,但是副屏的顶栏显示除了问题,一半在主显示器上,一半在副屏上,

方便测试一下两个都是横屏的情况吗,看看是不是由于横竖屏混用导致的

Reply View the author
阿顺呀
deepin
2022-01-09 05:35
#45

如果再优化下 有top-panel的时候 标题栏里就不显示 就更nice了

image.png

Reply View the author
咿呀
deepin beta test group
2022-01-09 06:06
#46
septemberhx

方便测试一下两个都是横屏的情况吗,看看是不是由于横竖屏混用导致的

楼主你好;我也是在副屏竖向,副屏顶栏一半在主屏上;当都横向时顶栏正常

Reply View the author
septemberhx
deepin
2022-01-09 06:20
#47
阿顺呀

如果再优化下 有top-panel的时候 标题栏里就不显示 就更nice了

image.png

啊,别一起用啊,用一个就行了,他俩都是一个作用

Reply View the author
阿顺呀
deepin
2022-01-09 06:25
#48
septemberhx

啊,别一起用啊,用一个就行了,他俩都是一个作用

哈哈

Reply View the author
septemberhx
deepin
2022-01-09 06:27
#49
咿呀

楼主你好;我也是在副屏竖向,副屏顶栏一半在主屏上;当都横向时顶栏正常

好的,我回头找一找bug

Reply View the author
咿呀
deepin beta test group
2022-01-09 21:39
#50
septemberhx

好的,我回头找一找bug

楼主你好,我发现一个神奇的事情;我昨天把deepin升级后副屏顶栏正常了,系统版本如下:
截图_dde-top-panel_20220109133631.jpg
截图_dde-control-center_20220109133408.jpg

Reply View the author
septemberhx
deepin
2022-01-10 20:50
#51
咿呀

楼主你好,我发现一个神奇的事情;我昨天把deepin升级后副屏顶栏正常了,系统版本如下:
截图_dde-top-panel_20220109133631.jpg
截图_dde-control-center_20220109133408.jpg

emm 说明在某种程度上,我的代码没问题

Reply View the author
septemberhx
deepin
2022-01-10 20:51
#52
iftiger

楼主你好,我在deepinv20.3使用了dde-top-panel,我有台副屏,竖向放置的,但是副屏的顶栏显示除了问题,一半在主显示器上,一半在副屏上,

系统升级后这个问题还存在吗,楼上的也遇到了,升级后消失了

Reply View the author
观摩
deepin
2022-01-26 18:58
#53

伙计,劳驾能编译一个UOS的版本吗?

Reply View the author
septemberhx
deepin
2022-01-27 03:46
#54
观摩

伙计,劳驾能编译一个UOS的版本吗?

dde-globalmenu-service 以及 Chameleon-patched

UOS-build-2022-01-26.zip

Reply View the author
观摩
deepin
2022-01-27 07:19
#55
septemberhx

dde-globalmenu-service 以及 Chameleon-patched

UOS-build-2022-01-26.zip

牛掰大了,回头我试试

Reply View the author
k631583871
deepin
2022-02-24 22:08
#56

image.png

我的Dbeaver 居然兼容了

Reply View the author
mensyliisgod
deepin
2022-02-26 16:27
#57

您好,vmware和drawio两款软件不支持,请问怎么处理?

Reply View the author
老咸鱼
deepin
2022-02-27 16:25
#58

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

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

Reply View the author
灵兮之
deepin
2022-03-06 18:24
#59

看起来挺好看的样子,回头试试

现在deepin的官方软件好像都是DTK风格,限制了最小宽度跟高度,难受

Reply View the author
septemberhx
deepin
2022-03-10 05:06
#60
mensyliisgod

您好,vmware和drawio两款软件不支持,请问怎么处理?

这个没啥办法,它们应该是本身就不支持,在其他桌面环境比如 KDE 里也是没办法的。

Reply View the author
3 / 5
To page