
我有一個問題,每次更新後,由於我的 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
您可以透過新增一行來使用圖示「pimp」您的檔案:Icon=/path/to/icon.png
有關
.desktop
文件及其選項的更多信息這裡。
答案2
您每次都在重建驅動程序,這是不必要的。我在這裡看到的是,您的主要問題在於 rt5390sta
模組 - 它不會在啟動時自動加載。
你需要做的是這樣的:
- 打開
/etc/modules
文件。請注意,該檔案需要 root 權限才能編輯,因此請使用gksu gedit
開啟圖形編輯器或sudo nano
在終端機中開啟命令列編輯器。 rt5390sta
向其 添加行。- 儲存並關閉。重新啟動即可測試。
之後,每次重新啟動時,模組將自動加載,無需再次重複這些步驟。