1 Star 31 Fork 3

开源应用 / dde-dock-graphics-plugin

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 3.61 KB
一键复制 编辑 原始数据 按行查看 历史
zty199 提交于 2021-11-14 16:25 . Add gsettings for right-click menu

dde-dock-graphics-plugin (forked from mywhat/DDESwitchCard)

原贴地址:切换显卡插件

GitHub 原项目地址:mywhat/DDESwitchCard

功能介绍

由论坛大佬 chanforever 的插件修改得来,在 dde-dock 添加插件实现快速切换显卡的操作。

目前仅支持 Intel + NVIDIA 双显卡,且不支持独显直连功能的笔记本。

  • AMD + NVIDIA 双显卡用户不推荐使用,如果使用后造成 xserver 无法启动,可在 tty2 中执行 /opt/apps/dde-dock-graphics-plugin/files/bin/Rescue.sh 还原插件修改。

功能优化

  • 修改了整个代码结构,优化函数调用逻辑,取消了外部储存配置文件。

  • 切换显卡前自动判断 NVIDIA 显卡驱动是否安装 。

  • 添加 Rescue.sh 脚本,如果切换后无法进入图形界面可以运行该脚本删除相关配置文件并重启 lightdm 服务。

  • 添加 nvidia-prime 相关配置,Intel 显卡状态下使用 prime-run 命令即可调用 NVIDIA 显卡运行指定程序。

  • 添加了桌面右键菜单,可以直接调用 prime-run 运行 可执行文件 以及 桌面快捷方式

  • 添加了插件右键菜单,支持手动刷新显卡信息,快速访问 显示器设置 以及 NVIDIA 显卡设置

  • 添加了 pkexec 策略文件,切换显卡授权提示框显示更美观。

  • 添加了英文翻译,非中文环境自动显示英文。(能力有限,只能翻译英文了......)

相关依赖

编译依赖

cmake

qt5-default

qttools5-dev

libgsettings-qt-dev

libdtkcore-dev

libdtkgui-dev

libdtkwidget-dev

libdframeworkdbus-dev

dde-dock-dev

qtcreator(推荐使用 Qt Creator 直接打开 CMakeLists.txt 编译运行)

sudo apt install cmake qt5-default qttools5-dev libgsettings-qt-dev libdtkcore-dev libdtkgui-dev libdtkwidget-dev libdframeworkdbus-dev dde-dock-dev qtcreator

运行依赖

mesa-utils

zenity

libnotify4

sudo apt install mesa-utils zenity libnotify4

源码编译

安装编译所需依赖后,进入项目目录,在终端中打开,执行 fakeroot dpkg-buildpackage -b

项目目录上层文件夹中将生成 dde-dock-graphics-plugin_${version}_amd64.deb,双击安装即可。

感谢

linuxdeepin 官方的 dde-dock 项目仓库

linuxdeepin 官方的 dde-file-manager 项目仓库

linuxdeepin 官方的 dde-session-ui 项目仓库

GitHub 开源项目 dde-appknitter 的脚本翻译方式

Github 开源项目 dde-store 的系统通知发送方式

GitHub 大佬 xmuliQt 项目(Cmake)设置国际化支持 方法

论坛大佬 chanforever 的 DDESwitchCard 插件 https://bbs.deepin.org/zh/post/197280

论坛大佬 jfy_99 的显卡切换脚本 https://bbs.deepin.org/zh/post/192750

论坛大佬 risez 的 nvidia-prime 方案 https://bbs.deepin.org/zh/post/191741

论坛大佬 q77190858 的 dde-sys-monitor-plugin 插件 https://bbs.deepin.org/zh/post/179425

论坛大佬 shenmo,lenke,mmlmonkey,xuey 等提供的修改建议 https://bbs.deepin.org/zh/post/197367

码云组织 开源应用 提供的 UOS 打包规范和方法

C++
1
https://gitee.com/deepin-opensource/switch-graphics-card.git
git@gitee.com:deepin-opensource/switch-graphics-card.git
deepin-opensource
switch-graphics-card
dde-dock-graphics-plugin
master

搜索帮助