我在文件中有一个脚本bla.sh,它是可执行的。当我单击它时,将执行脚本并关闭窗口。我希望窗户一直开着。
类似于cmd /k** commandWindows 中的命令。
PS我不希望使用pause的,但我希望能够在执行脚本之后写多个命令。
我想知道如何编写Exec.desktop 文件的命令来打开一个新终端并在其中执行一个 shell 脚本。shell 脚本正在运行,所有用户都可以访问。从终端启动脚本时一切正常,但在尝试从 .desktop 文件启动脚本时却没有。
以下是我已经尝试过的一些组合:
Exec=gnome-terminal -x sh -c 'echo hello'
Exec=sh -c 'gnome-terminal echo hello'
Exec=sh -c 'echo hello'
Exec=echo hello
Run Code Online (Sandbox Code Playgroud)
.desktop 终端选项设置为 true。
我在 Nautilus 的~/bin目录中为位于那里的 bash 脚本创建了一个链接。然后我将链接剪切并粘贴到~/Desktop目录中。
当我点击它时,屏幕上什么也没有出现。如果我右键单击链接并选择Run什么也不显示。但我知道它正在运行,因为conky显示多个 CPU 具有高负载。正常的 CPU% 应该是 5% 到 8%,但它徘徊在 79% 左右。链接的每个实例占用大约 5% 的 CPU,另外systemd还占用 5% 的 CPU 用于日志记录。温度通常 < 50C,但在这种情况下它徘徊在 75C 左右。
我浏览journalctl并发现了违规/循环问题:
$ journalctl -b-1 | grep 'TERM environment variable not set.' | wc
35763 357630 3325959
Run Code Online (Sandbox Code Playgroud)
我检查了软链接,它看起来没问题:
lrwxrwxrwx 1 rick rick 30 Mar 26 10:14 Link to grub-display.sh -> /home/rick/bin/grub-display.sh*
Run Code Online (Sandbox Code Playgroud)
请注意,这是我今天刚刚发布的全新脚本:如何在不启动的情况下显示 grub 菜单和选项?. 在脚本中,clear使用的命令与此处和此处的TERM …