[Seek Help] 问一个为知笔记的Linux Desktop Entry问题
Tofloor
poster avatar
luming
deepin
2021-01-31 20:02
Author

我通过源码自己编译了为知笔记,然后在shell下运行/usr/local/src/WizTeam/WizQTClient/src/WizNote是可以使用fcitx拼音的,可是我通过创建桌面图标打开发现不能使用fcitx,请教一下大家这个.desktop文件怎么修改?

[Desktop Entry]

Categories=Office;

Comment=为知笔记

Exec=/usr/local/src/WizTeam/WizQTClient/src/WizNote

Icon=wiznote

Name=为知笔记

Terminal=false

Type=Application

StartupNotify=true

X-Deepin-CreatedBy=com.deepin.dde.daemon.Launcher

X-Deepin-AppID=com.wiznote

 

Reply Favorite View the author
All Replies
忘记、过去
deepin
2021-01-31 21:21
#1

可能是因为编译的可执行文件在运行时要加载一些相对路径里写的组件啥的?从 .desktop 里面运行时估计实际的运行环境不在可执行文件自己的那层文件夹......

 

考虑写一个 run.sh 之类的,里面写上

#!/bin/sh

 cd /usr/local/src/WizTeam/WizQTClient/src
./WizNote

然后 .desktop 里面执行这个脚本试试。

Reply View the author
luming
deepin
2021-01-31 21:51
#2
忘记、过去

可能是因为编译的可执行文件在运行时要加载一些相对路径里写的组件啥的?从 .desktop 里面运行时估计实际的运行环境不在可执行文件自己的那层文件夹......

 

考虑写一个 run.sh 之类的,里面写上

#!/bin/sh

 cd /usr/local/src/WizTeam/WizQTClient/src
./WizNote

然后 .desktop 里面执行这个脚本试试。

谢谢,我主要是挺好奇究竟差哪里了

Reply View the author
luming
deepin
2021-01-31 21:56
#3
忘记、过去

可能是因为编译的可执行文件在运行时要加载一些相对路径里写的组件啥的?从 .desktop 里面运行时估计实际的运行环境不在可执行文件自己的那层文件夹......

 

考虑写一个 run.sh 之类的,里面写上

#!/bin/sh

 cd /usr/local/src/WizTeam/WizQTClient/src
./WizNote

然后 .desktop 里面执行这个脚本试试。

而且我试了一模一样的脚本,发现脚本放桌面双击后还是没有fcitx,但是我在桌面开一个shell在里面运行就有fcitx,不知道是不是我shell有什么环境变量的原因。

Reply View the author
忘记、过去
deepin
2021-01-31 22:20
#4
luming

而且我试了一模一样的脚本,发现脚本放桌面双击后还是没有fcitx,但是我在桌面开一个shell在里面运行就有fcitx,不知道是不是我shell有什么环境变量的原因。

https://bbs.deepin.org/zh/post/197006

看看大佬以前发的 Qt 打包教程,主要是启动脚本编写这里,看看 $PATH 对不对。

Reply View the author
luming
deepin
2021-02-01 22:13
#5
忘记、过去

https://bbs.deepin.org/zh/post/197006

看看大佬以前发的 Qt 打包教程,主要是启动脚本编写这里,看看 $PATH 对不对。

谢谢,原因找到了,命令中包含的一个PATH在双击时候没有,可以通过export LD_LIBRARY_PATH解决,不过我后来直接当成编译参数解决的

Reply View the author