1

我将 Debian 与LXDE一起使用。

我有一个简单的 bash 脚本可以运行

lxterminal -e /home/userpc/tvheadend/build.linux/tvheadend | sleep 5 | xbmc

该脚本运行良好。我想将这三个命令添加到桌面上的激活器中,以及要删除的脚本。激活器如下所示:

[Desktop Entry]
Type=Application
Exec=lxterminal -e /home/userpc/tvheadend/build.linux/tvheadend | sleep 5 | xbmc
Name=test
Icon=brak

问题是 exec 不想运行这些命令:

Exec=lxterminal -e /home/userpc/tvheadend/build.linux/tvheadend  | sleep 5 | xbmc
4

3 回答 3

2

你不应该真的管道这些命令。也许像这样

Exec='lxterminal -e /home/userpc/tvheadend/build.linux/tvheadend; sleep 5; xbmc'
于 2013-02-03T16:13:09.567 回答
1

您实际上可能希望使用双与号&&运算符分隔命令。

Exec='lxterminal -e /home/userpc/tvheadend/build.linux/tvheadend && sleep 5 && xbmc'

这将“快速失败”:如果任何命令失败(以错误代码退出),后续命令将不会运行。

于 2013-02-03T17:18:56.263 回答
0

在我的情况下,只有以下解决方案有效(用反引号括起来):

Exec=`exo-open --launch WebBrowser https://www.example.com; sleep 2 & exo-open --launch WebBrowser https://www.example.com/`

Debian 10/Xfce4

于 2020-07-14T15:40:18.290 回答