'lxpanelctl run'和直接双击desktop文件的效果不一样?

最大的社区版本,Ubuntu的发源地
回复
科学之子
帖子: 2284
注册时间: 2013-05-26 6:58
系统: Debian 9

'lxpanelctl run'和直接双击desktop文件的效果不一样?

#1

帖子 科学之子 » 2016-08-28 19:25

'lxpanelctl run'和直接双击desktop文件的效果不一样?
编辑*.desktop文件

代码: 全选

[Desktop Entry]
Name=IDLE (using Python-3.4)
Comment=Integrated Development Environment for Python (using Python-3.4)
Exec=bash -c 'XMODIFIERS=@im=fcitx /usr/bin/idle-python3.4'
Icon=/usr/share/pixmaps/python3.4.xpm
Terminal=false
Type=Application
Categories=Application;Development;
StartupNotify=true
为何没能成功设置环境变量?
好像仅仅是'lxpanelctl run'运行时没有效果
双击运行一切正常
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 'lxpanelctl run'和直接双击desktop文件的效果不一样?

#2

帖子 vickycq » 2016-08-28 22:15

科学之子 写了:Exec=bash -c 'XMODIFIERS=@im=fcitx /usr/bin/idle-python3.4'
为何加上 bash -c ?
直接 Exec=env XMODIFIERS=@im=fcitx /usr/bin/idle-python3.4 试试
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 'lxpanelctl run'和直接双击desktop文件的效果不一样?

#3

帖子 vickycq » 2016-08-28 23:18

另个人感觉 lxpanelctl run 与 .desktop 文件关系不大?其与 xfce4-appfinder -c / dmenu 类似,直接执行 $PATH 中的可执行文件。
输入 synap 补全为 Syanptic Package Manager 还是 synaptic-pkexec?
lxpanelctl run
lxpanelctl run
Run-001_20160828-232614.png (12.64 KiB) 查看 1547 次
xfce4-appfinder -c
xfce4-appfinder -c
Application Finder_001_20160828-232939.png (11.09 KiB) 查看 1547 次
dmenu
dmenu
Workspace 6_001_20160828-233122.png (7.28 KiB) 查看 1545 次
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
科学之子
帖子: 2284
注册时间: 2013-05-26 6:58
系统: Debian 9

Re: 'lxpanelctl run'和直接双击desktop文件的效果不一样?

#4

帖子 科学之子 » 2016-08-29 0:36

vickycq 写了:
科学之子 写了:Exec=bash -c 'XMODIFIERS=@im=fcitx /usr/bin/idle-python3.4'
为何加上 bash -c ?
直接 Exec=env XMODIFIERS=@im=fcitx /usr/bin/idle-python3.4 试试
加上 bash -c 的目的是打开一个新的shell,然后执行一条以指定环境变量运行特定程序的命令
我当时还不知道Exec还可以直接加环境变量
我看到您的回答后搜到了:
https://wiki.archlinux.org/index.php/De ... _variables
但同时还搜到了:
https://specifications.freedesktop.org/ ... 01s06.html
这个链接说=号不可用?但archlinux的那个wiki的用法确实可行
效果也和加bash -c一样,双击有用,'lxpanelctl run'无用
另个人感觉 lxpanelctl run 与 .desktop 文件关系不大?
我这里移走那个desktop文件,'lxpanelctl run'的图标就发生了变化,但并不影响实际命令的运行
猜测'lxpanelctl run'可能只通过desktop获取图标,实际执行则是搜索PATH变量
回复