我可以从我的终端运行命令。想想:终端# ls -l -> output
等。如果我想运行脚本,我可以将其拖到终端或指定其位置,/usr/script
然后运行它。
但我的问题是:
这可行吗?我如何通过在桌面上单击命令脚本来运行它?我已经将其设置为由终端应用程序打开,但当我单击它时它不会运行。
我想要运行的命令是 nwipe。
这是我的脚本:
.#!bin/bash
sudo nwipe
(忽略# 前面的点)。
PS:如果没有 sudo,nwipe 就无法运行。
Ubuntu Xenial 16.04
答案1
简单,你在非交互式 shell 中使用 sudo。它无法执行任何操作,因为它想启动交互式 shell,但无法启动。
此外,nwipe 没有 GUI,所以你的命令什么都做不了?因为它会打开一个终端,使用该命令然后再次关闭它。
你真正需要的是一个可以运行命令并保持终端打开的 .desktop 文件。不要忘记将其设为可执行文件,或者更确切地说“使其成为受信任的文件”
[Desktop Entry]
Version=1.0
Name=nwipe
Comment=RUN MY WONDERFUL NWIPE
Exec=sudo nwipe
Icon=utilities-terminal
Terminal=true
Type=Application
Categories=Application;