如何制作图标以输入终端命令

jpl*_*ank 6 command-line shortcut-keys

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

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

cd ~/mt7601/src
make clean
make
sudo make install
sudo modprobe mt7601Usta
Run Code Online (Sandbox Code Playgroud)

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

Jac*_*ijm 12

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

  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
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将文件另存为recompile.desktop桌面上

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

    chmod +x /path/to/recompile.desktop
    
    Run Code Online (Sandbox Code Playgroud)

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

    在此处输入图片说明

  4. 只需双击该文件即可运行它。它将打开一个终端窗口并询问您的密码以运行sudo命令的一部分:

    在此处输入图片说明

解释

  • 桌面文件(带有扩展名.desktop)可用于执行各种应用程序或任务。要使其运行 shell 命令,格式为:

    Exec=/bin/bash -c "<command>"
    
    Run Code Online (Sandbox Code Playgroud)

    在这种情况下,在Exec=-line 中,问题中提到的命令由 分隔&&,这实际上与将每个命令放在新行上相同。

    这使得没有必要创建单独的脚本;所有内容都包含在一个启动器中。

  • 要从.desktop桌面运行文件,您必须使其可执行。
    使其可执行后,出现在桌面上的名称就是名称,在行中定义:

    Name=Recompile
    
    Run Code Online (Sandbox Code Playgroud)
  • 线路:

    Terminal=true
    
    Run Code Online (Sandbox Code Playgroud)

    使命令在终端窗口中运行。

  • 示例文件是一个非常基本的文件。如果您希望文件具有不同于通用图标的其他图标,请添加一行(例如):

    Icon=/path/to/icon.png
    
    Run Code Online (Sandbox Code Playgroud)

    在此处输入图片说明

有关.desktop文件及其必需/可选条目的更多信息,请点击此处


Bri*_*ore 6

您可以制作一个可以为您执行这些命令的脚本。只需在桌面上创建一个包含以下内容的文本文件。

#!/bin/bash
cd ~/mt7601/src
make clean
make
make install
modprobe mt7601Usta
Run Code Online (Sandbox Code Playgroud)

将它保存到桌面作为 kernelupdate.sh 然后你应该打开一个终端并运行以下命令

cd ~/Desktop/
chmod +x kernelupdate.sh
Run Code Online (Sandbox Code Playgroud)

该脚本现在是可执行的。您可以使用以下命令通过终端执行它:

cd ~/Desktop
sudo ./kernelupdate.sh
Run Code Online (Sandbox Code Playgroud)

这是一个相关问题的链接,该问题解释了如何通过单击图标使其可执行。如何从桌面快捷方式执行 sh 脚本?