我遇到一个问题,每次更新后,由于我的 Ralink Wifi-Board,WLAN 都无法激活,我必须运行以下命令才能使其再次工作:
cd /home/makkekkazzo/2011_1007_RT5390_RT5392_Linux_STA_V2.5.0.3_DPO/
sudo make
sudo make install
sudo modprobe rt5390sta
sudo ifconfig enp2s0 up
sudo service network-manager restart
出于这个原因,我想知道是否可以制作一个仅包含这些命令的脚本,该脚本将在每次更新后通过单击自动运行。
多谢
答案1
最方便(和灵活)的方法是为其创建一个脚本:
首先安装gksu:
sudo apt-get install gksu
然后创建脚本:
#!/bin/bash cd /home/makkekkazzo/2011_1007_RT5390_RT5392_Linux_STA_V2.5.0.3_DPO/ make make install modprobe rt5390sta ifconfig enp2s0 up service network-manager restart
使其可执行,然后
创建启动器:
[Desktop Entry] Exec=gksu /path/to/script.sh Type=Application Name=Update Terminal=true
另存为
update.desktop
。也使此文件可执行并将其放在某处以便双击。现在,当您双击图标时,系统将提示您输入密码,并且脚本将在您的终端中执行。
或者
保存
.desktop
文件~/.local/share/applications
以使其在 Dash 中可用(无需使其可执行)。注销并重新登录以在 Dash 中显示它。
笔记
gksu
不会在发生错误时通知您,因此Terminal=true
这将使脚本在终端窗口中执行。
- 在脚本内部,我们不在
sudo
每个命令前面使用 ,因为我们使用 运行脚本sudo
。 .desktop
您可以通过添加一行来用图标“美化”您的文件:Icon=/path/to/icon.png
有关
.desktop
文件及其选项的更多信息这里。
答案2
您每次都要重建驱动程序,这是不必要的。我在这里看到的是,您的主要问题在于 rt5390sta
模块 - 它不会在启动时自动加载。
你需要做的是这样的:
- 打开
/etc/modules
文件。请注意,该文件需要 root 权限才能编辑,因此请使用gksu gedit
打开图形编辑器或sudo nano
在终端中打开命令行编辑器。 - 添加
rt5390sta
线条。 - 保存并关闭。重新启动进行测试。
此后,每次重启时模块都会自动加载,无需再次重复这些步骤。因此,也不需要启动器。