今天,我尝试创建一个桌面快捷方式来启动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
但是当我尝试启动它时,什么也没发生。然后,我尝试在没有管道登录的情况下启动Skype:
Exec=echo skype --dbpath=/home/kont/.Skype2
而且效果很好。因此,我认为原因是在使用管道
|
。要批准此版本,我使用以下代码创建了login_skype.sh文件:Exec=echo login password | skype --dbpath=/home/kont/.Skype2 --pipelogin
并更改了快捷方式,使其启动login_skype.sh,并且也可以正常工作。
是否有任何想法在第一个快捷方式代码版本中出了什么问题?
最佳答案
尝试在子shell中启动它:
Exec=sh -c 'echo login password | skype --dbpath=/home/kont/.Skype2 --pipelogin'
关于bash - 如果在命令中使用管道,则桌面快捷方式将不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22477569/