一个疑似的Bug
Tofloor
poster avatar
oliverwang
deepin
2020-12-09 04:20
Author


这两天莫名奇妙的电源按钮又失效,我重装v20 1003


我安装完如下的支撑库及工具

sudo apt install qtbase5-dev qtbase5-private-dev cmake libqt5x11extras5-dev libqt5svg5-dev libdtkwidget-dev libdtkcore5-bin libxcb-ewmh-dev libdframeworkdbus-dev libgsettings-qt-dev libdde-network-utils-dev libxcb-image0-dev libxcb-composite0-dev libxtst-dev libxcb-icccm4-dev libdbusmenu-qt5-dev console-setup plymouth-themes exfat-fuse exfat-utils unrar p7zip-full p7zip-rar rar unzip gtk2-engines-pixbuf libxml2-utils build-essential gcc-7 gcc-7-multilib g++-7 g++-7-multilib curl terminator libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev libgles2-mesa-dev libfreeimage3 libfreeimage-dev freeglut3-dev libffi-dev freeglut3 qtcreator qtwebengine5-dev git -y

然后编辑/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf

/usr/lib/x86_64-linux-gnu/qt4/bin

替换换成

/usr/lib/x86_64-linux-gnu/qt5/bin

重启

然后点击电源按钮 

失效了

查看日志,出现如下错误

[session uid=1000 pid=9152] Activating service name='com.deepin.dde.shutdownFront' requested by ':1.108' (uid=1000 pid=12269 comm="/usr/bin/dbus-send --print-reply --dest=com.deepin")

[session uid=1000 pid=9152] Activated service 'com.deepin.dde.shutdownFront' failed: Process com.deepin.dde.shutdownFront exited with status 1



Reply Favorite View the author
All Replies
oliverwang
deepin
2020-12-09 04:26
#1

@deepin-mq

@jingle

Reply View the author
oliverwang
deepin
2020-12-09 04:41
#2

通过这个命令也不能弹出关机画面。

dbus-send --print-reply --dest=com.deepin.dde.shutdownFront /com/deepin/dde/shutdownFront com.deepin.dde.shutdownFront.Show


Reply View the author
oliverwang
deepin
2020-12-09 04:42
#3

但是按电源键可以调出关机画面

Reply View the author
lenke
deepin
2020-12-09 05:46
#4

请求确认:

右键点击桌面-显示设置,能否打开设置界面?

右键点击任务栏音量图标,选择音量设置 ,能否打开音量设置界面

Reply View the author
lcw0268
deepin
2020-12-09 05:48
#5

逻辑问题。

楼主看看qt4和qt5 的区别。


Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2020-12-09 06:50
#6


你从哪里看的教程???

然后编辑/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf  将  /usr/lib/x86_64-linux-gnu/qt4/bin  替换换成  /usr/lib/x86_64-linux-gnu/qt5/bin



Debian用

sudo apt install qt5-default来更改默认qt版本

估计你把系统qt5环境弄出问题了

Reply View the author
oliverwang
deepin
2020-12-09 15:18
#7
神末shenmo


你从哪里看的教程???

然后编辑/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf  将  /usr/lib/x86_64-linux-gnu/qt4/bin  替换换成  /usr/lib/x86_64-linux-gnu/qt5/bin



Debian用

sudo apt install qt5-default来更改默认qt版本

估计你把系统qt5环境弄出问题了

稍微有点明白了,我个人需求

数据环境我使用了anaconda  2020.2 版本,带Python3.7.6, 主要是为了适应mindspore,高版本带的3.8.X,没敢选用。

我QT的环境就用了系统的5.11.3

安装完anaconda之后,配置好path,问题来了,

命令行下,默认使用的qt库是anaconda自带的 QT5.9.7

命令行编译deepin的开源项目dde-dock,cmake没问题,但是make的时候如下:

/home/oliver/dde-dock/frame/util/abstractpluginscontroller.cpp: In member function ‘void AbstractPluginsController::loadPlugin(const QString&)’:
/home/oliver/dde-dock/frame/util/abstractpluginscontroller.cpp:194:13: error: ‘qEnvironmentVariable’ was not declared in this scope


if (qEnvironmentVariable("XDG_SESSION_TYPE").contains("wayland") or Dtk::Core::DSysInfo::deepinType() == Dtk::Core::DSysInfo::DeepinServer)
^~~~~~~~~~~~~~~~~~~~
/home/oliver/dde-dock/frame/util/abstractpluginscontroller.cpp:194:13: note: suggested alternative: ‘qEnvironmentVariableIsSet’
if (qEnvironmentVariable("XDG_SESSION_TYPE").contains("wayland") or Dtk::Core::DSysInfo::deepinType() == Dtk::Core::DSysInfo::DeepinServer)
^~~~~~~~~~~~~~~~~~~~
qEnvironmentVariableIsSet
make[2]: *** [frame/CMakeFiles/dde-dock.dir/build.make:438:frame/CMakeFiles/dde-dock.dir/util/abstractpluginscontroller.cpp.o] 错误 1
make[1]: *** [CMakeFiles/Makefile2:92:frame/CMakeFiles/dde-dock.dir/all] 错误 2
make: *** [Makefile:130:all] 错误 2

Reply View the author
oliverwang
deepin
2020-12-09 15:38
#8
神末shenmo


你从哪里看的教程???

然后编辑/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf  将  /usr/lib/x86_64-linux-gnu/qt4/bin  替换换成  /usr/lib/x86_64-linux-gnu/qt5/bin



Debian用

sudo apt install qt5-default来更改默认qt版本

估计你把系统qt5环境弄出问题了

明白了,我刚才去掉了anaconda的path路径,删除掉cmake产生的文件,重新cmake,然后make通过,编译后用编译后的dde-dock替换掉系统的dde-dock,暂时没发现问题,点击电源按钮可以呼出shutdownFront。

说明我的那个问题是我改变qtchooser出的问题。


其他小问题,我自己慢慢扒代码,熟悉deepin的体系,抽时间我自己慢慢倒腾改Dock,现在这个样式太难受了。

谢谢回复。

Reply View the author