如果在命令中使用管道,则桌面快捷方式不起作用

时间:2014-03-18 11:09:00

标签: bash ubuntu pipe desktop-shortcut

今天我尝试创建一个桌面快捷方式来启动Skype并使用pipelogin。

我创建了以下快捷方式:

[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=Skype2
Name[en_US]=Skype2
Icon=skype
Exec=echo login password | skype --dbpath=/home/kont/.Skype2 --pipelogin

但是当我尝试启动它时没有任何事情发生。然后我尝试在没有pipelogin的情况下启动Skype:

Exec=echo skype --dbpath=/home/kont/.Skype2

它工作正常。所以我认为原因在于使用管道|。要批准此版本,我使用以下代码创建了login_skype.sh文件:

Exec=echo login password | skype --dbpath=/home/kont/.Skype2 --pipelogin

并更改了快捷方式,以便启动login_skype.sh并且它也可以正常工作。

第一个快捷键代码版本中有什么问题吗?

1 个答案:

答案 0 :(得分:1)

尝试在子shell中启动它:

Exec=sh -c 'echo login password | skype --dbpath=/home/kont/.Skype2 --pipelogin'