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
打开 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)将文件另存为recompile.desktop
桌面上
通过以下命令使文件可执行:
chmod +x /path/to/recompile.desktop
Run Code Online (Sandbox Code Playgroud)
使其可执行后,文件上将显示一个通用图标(不一定与图像中的相同,具体取决于您的图标主题)。
只需双击该文件即可运行它。它将打开一个终端窗口并询问您的密码以运行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
文件及其必需/可选条目的更多信息,请点击此处。
您可以制作一个可以为您执行这些命令的脚本。只需在桌面上创建一个包含以下内容的文本文件。
#!/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 脚本?