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

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

首先我要说的是,我对 Ubuntu 还很陌生,所以我意识到这可能是一个基本问题。我使用的是 xubuntu 14.04。我最近按照以下步骤操作,让无线 USB 正常工作这里

说明书上说,每当内核更新时,我都必须通过在终端中输入以下内容来重新编译:

cd ~/mt7601/src
make clean
make
sudo make install
sudo modprobe mt7601Usta

我想知道是否有办法在我的桌面上创建一个图标,只需双击就可以将上述命令输入终端?

答案1

如何在桌面上创建图标来执行重新编译作业

  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 "<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目录来存储此脚本。这不是严格要求的,但严格建议将程序和数据存储在不同的地方,而不是放在一个地方。

相关内容