![如何制作一个图标来输入终端命令](https://linux22.com/image/870726/%E5%A6%82%E4%BD%95%E5%88%B6%E4%BD%9C%E4%B8%80%E4%B8%AA%E5%9B%BE%E6%A0%87%E6%9D%A5%E8%BE%93%E5%85%A5%E7%BB%88%E7%AB%AF%E5%91%BD%E4%BB%A4.png)
首先我要说的是,我对 Ubuntu 还很陌生,所以我意识到这可能是一个基本问题。我使用的是 xubuntu 14.04。我最近按照以下步骤操作,让无线 USB 正常工作这里。
说明书上说,每当内核更新时,我都必须通过在终端中输入以下内容来重新编译:
cd ~/mt7601/src
make clean
make
sudo make install
sudo modprobe mt7601Usta
我想知道是否有办法在我的桌面上创建一个图标,只需双击就可以将上述命令输入终端?
答案1
如何在桌面上创建图标来执行重新编译作业
打开 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 "<command>"
在这种情况下,在
Exec=
-line 中,问题中提到的命令由 分隔&&
,这实际上与将每个命令放在新行上相同。这样就无需创建单独的脚本;所有内容都包含在一个启动器中。
要使
.desktop
文件从桌面运行,您必须使其可执行。
使其可执行后,桌面上显示的名称是该行中定义的名称:Name=Recompile
以下行:
Terminal=true
使命令在终端窗口中运行。
示例文件非常基础。如果您希望文件有除通用图标之外的其他图标,请添加一行(例如):
Icon=/path/to/icon.png
更多关于.desktop
文件及其必需/可选条目的更多信息这里。
答案2
您可以编写一个脚本来为您执行这些命令。只需在桌面上创建一个包含以下内容的文本文件即可。
#!/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 脚本?
答案3
低声誉不允许评论,因此答案而不是评论 Brian 的答案。
讨论中的脚本必须以 root 权限运行。为了避免混淆,其启动的快捷方式应如下所示
gksudo script_name
gksudo
/命令gksu
会弹出输入密码的图形对话框
此外,存储可执行文件的更好位置不是桌面,而是您的主文件夹。您可以
mkdir ~/bin
然后使用此bin
目录来存储此脚本。这不是严格要求的,但严格建议将程序和数据存储在不同的地方,而不是放在一个地方。