如何制作一个图标来输入终端命令
首先让我说我对Ubuntu一般都很新,所以我意识到这可能是一个基本问题。 我正在使用xubuntu 14.04。 我最近通过这里的步骤得到了无线USB工作。
说明说,只要内核更新,我必须通过在终端中输入以下内容来重新编译:
cd ~/mt7601/src make clean make sudo make install sudo modprobe mt7601Usta
我想知道无论如何在我的桌面上创建一个图标,我只需双击即可将上述命令输入终端?
如何在桌面上创建图标以执行重新编译作业
-
打开gedit,将下面的行粘贴到文件中:
[Desktop Entry] Name=Recompile Exec=/bin/bash -c "cd ~/mt7601/src&&make clean&&make&&sudo make install&&sudo modprobe mt7601Usta" Type=Application Terminal=true
-
将文件保存为桌面上的
recompile.desktop
-
通过以下命令使文件可执行:
chmod +x /path/to/recompile.desktop
使其成为可执行文件后,文件上将显示一个通用图标(不一定与图像中的相同,具体取决于您的图标主题)。
-
只需双击该文件即可运行它。 它将打开一个终端窗口并要求您输入密码来运行该
sudo
部分:
说明
-
桌面文件(扩展名为
.desktop
)可用于执行各种应用程序或任务。 要使其运行shell命令,格式为:Exec=/bin/bash -c "
" 在这种情况下,在
Exec=
-line中,问题中提到的命令用&&
分隔,这实际上与将每个命令放在新行上相同。这使得不必创建单独的脚本; 所有都包含在一个发射器中。
-
要从桌面运行
.desktop
文件,必须使其可执行。
使其成为可执行文件后,桌面上显示的名称是在行中定义的名称:Name=Recompile
-
这条线:
Terminal=true
使命令在终端窗口中运行。
-
示例文件是一个非常基本的文件。 如果您希望文件有另一个图标而不是通用图标,请添加一行(例如):
Icon=/path/to/icon.png
有关.desktop
文件及其必需/可选条目的更多信息 。
您可以创建一个可以为您执行这些命令的脚本。 只需创建一个位于桌面上的文本文件,其中包含以下内容。
#!/bin/bash cd ~/mt7601/src make clean make make install modprobe mt7601Usta
将其作为kernelupdate.sh保存到桌面您应该打开终端并运行以下命令
cd ~/Desktop/ chmod +x kernelupdate.sh
该脚本现在是可执行的。 您可以使用以下命令通过终端执行它:
cd ~/Desktop sudo ./kernelupdate.sh
以下是相关问题的链接,该问题解释了如何通过单击图标使其可执行。 如何从桌面快捷方式执行sh脚本?
低声望不允许评论,所以答案而不是评论布莱恩的答案。
讨论中的脚本必须以root权限运行。 为了避免一些混淆,它的启动快捷方式应该是这样的
gksudo script_name
gksudo
/ gksu
命令会显示输入密码的图形对话框
此外,存储可执行文件的更好位置不是桌面,而是您的主文件夹。 你可以
mkdir ~/bin
然后使用此bin
目录存储此脚本。 这不是严格要求,但严格建议将程序和数据存储在不同的地方,而不是一个地方。