Wmiiウィンドウマネージャーを使い始めましたが、特定の情報をステータスバーに表示したいと思っています。ネットワークのESSIDを表示したい場合は、シェルコマンドで見つける必要があります。コマンドを発行することでESSIDを見つけることができることはすでに知っています
iwconfig wlan0 | grep -o "ESSID:\"[a-zA-Z]*\""
しかし、それはあなたがスーパーユーザーである必要がありますか?
だから私の質問は:
スーパーユーザー権限なしでESSIDを見つけるにはどうすればよいですか?
ワイヤレス接続を選択するためのGUIを提供するターミナルコマンドはありますか?それとも私はいつも次のようなことをしなければなりませんか
iwconfig wlan0 essidXキーY
?
Gnomeにあるようなシンプルなインターフェースを探しています。
編集:正規表現を台無しにした
無線情報を取得するために必要な権限は、ドライバーによって異なると思います。 wlドライバーを使用していたとき、root以外のユーザーはiwconfig
を使用して情報を取得できませんでしたが、現在はb43ドライバーを使用しており、root以外のユーザーは取得できます。 ESSIDが利用できる場所は他にありません。オプションは、Sudo
を使用してroot以外のユーザーにパスワードなしでiwconfig wlan0
を実行する権限を与えるか、iwconfig wlan0
の出力をユーザーが使用するファイルに定期的に保存するcrontabを設定することです。アクセスできます。
GUIを使用してワイヤレスインターフェイスを管理する場合は、ほとんどの場合、 NetworkManager を実行し、GNOMEシステムトレイアプレットなどのGUIクライアントの1つを使用する必要があります。
CLIからワイヤレスインターフェイスを管理する場合は、2つのオプションがあります。 NetworkManager を実行してCLIクライアント cnetworkmanager を使用するか、/etc/network/interfaces
から wpa_supplicant を実行できます。これを行うには、/etc/network/interfaces
に以下を追加します。
auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
次に、ネットワークを wpa_supplicant.conf で構成します。これは次のようになります。
network={
ssid=mynetwork
key_mgmt=WPA-PSK
psk="mypassword"
}
WEPキーを使用してネットワークを構成することもできますが、実際にはWEPを使用しないでください。同じ場所で利用可能な複数のネットワークから選択する必要がある場合は、 wpa_cli を使用できます(DHCPを実行するために手動でdhclient
をトリガーする必要がある場合もあります)。