web-dev-qa-db-ja.com

Wifiを有効にするためのランチャーを作成する方法

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

このため、更新をクリックするたびに自動的に実行されるこれらのコマンドのみを含むスクリプトを作成できるかどうかを知りたいのです。

どうもありがとう

2
makkekkazzo

最も便利(かつ柔軟)なのは、そのためのスクリプトを作成することです。

  1. 最初にgksuをインストールします。

    Sudo apt-get install gksu
    
  2. 次に、スクリプトを作成します。

    #!/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
    

    実行可能にし、その後

  3. ランチャーを作成します。

    [Desktop Entry]
    Exec=gksu /path/to/script.sh
    Type=Application
    Name=Update
    Terminal=true
    

    update.desktopとして保存します。 また、このファイルを実行可能にし、ダブルクリックする場所に配置します。

    アイコンをダブルクリックすると、パスワードの入力を求められ、スクリプトがターミナルで実行されます。

    [〜#〜]または[〜#〜]

    .desktopファイルを~/.local/share/applicationsに保存して、Dashで使用できるようにします(実行可能にする必要はありません)。ログアウトしてから再度ログインし、ダッシュで表示します。

ノート

  1. gksuは、エラーが発生した場合に通知しないため、

    Terminal=true
    

    これにより、スクリプトがターミナルウィンドウで実行されます。

  2. スクリプト内では、Sudoを使用してスクリプトを実行するため、各コマンドの前にSudoを使用しません。
  3. 次の行を追加することで、.desktopファイルをアイコンで「ポンピング」できます。

    Icon=/path/to/icon.png
    

    .desktopファイルとそのオプションの詳細 ここ

3
Jacob Vlijm

ドライバーを毎回再構築していますが、これは不要です。私がここで見るのは、あなたの主な問題はrt5390staモジュールにあるということです-それはブート時に自動的にロードされません。

あなたがする必要があるのはこれです:

  1. /etc/modulesファイルを開きます。ファイルを編集するにはroot権限が必要になるため、gksu geditを使用してグラフィカルエディターを開くか、Sudo nanoを使用してターミナルでコマンドラインエディターを開きます。
  2. rt5390sta行を追加します。
  3. 保存して閉じます。再起動してテストします。

その後、再起動するたびにモジュールが自動的に読み込まれ、これらの手順を繰り返す必要はありません。そのため、ランチャーも必要ありません。

0