分页: 1 / 1

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

发表于 : 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'运行时没有效果
双击运行一切正常

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

发表于 : 2016-08-28 22:15
vickycq
科学之子 写了:Exec=bash -c 'XMODIFIERS=@im=fcitx /usr/bin/idle-python3.4'
为何加上 bash -c ?
直接 Exec=env XMODIFIERS=@im=fcitx /usr/bin/idle-python3.4 试试

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

发表于 : 2016-08-28 23:18
vickycq
另个人感觉 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) 查看 1649 次
xfce4-appfinder -c
xfce4-appfinder -c
Application Finder_001_20160828-232939.png (11.09 KiB) 查看 1649 次
dmenu
dmenu
Workspace 6_001_20160828-233122.png (7.28 KiB) 查看 1647 次

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

发表于 : 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变量