如何制作一个图标来输入终端命令

首先让我说我对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 
  2. 将文件保存为桌面上的recompile.desktop

  3. 通过以下命令使文件可执行:

     chmod +x /path/to/recompile.desktop 

    使其成为可执行文件后,文件上将显示一个通用图标(不一定与图像中的相同,具体取决于您的图标主题)。

    在此处输入图像描述

  4. 只需双击该文件即可运行它。 它将打开一个终端窗口并要求您输入密码来运行该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目录存储此脚本。 这不是严格要求,但严格建议将程序和数据存储在不同的地方,而不是一个地方。