wifiを有効/無効にするためのショートカットを設定することはできますか?


回答:


14

このスクリプトはステータスを切り替え、実行内容を確認するメッセージを表示します。

#!/bin/bash

if [ $(rfkill list wifi | grep "Soft blocked: yes" | wc -l) -gt 0 ] ; then
    rfkill unblock wifi
    zenity --info --text "Enabled wireless"
else
    rfkill block wifi
    zenity --info --text "Disabled wireless"
fi

Zenityプロンプトを非表示にするには、次のように変更します。

zenity --info --text "Enabled wireless" --timeout="5"
zenity --info --text "Disabled wireless" --timeout="5"

または、画面の隅に表示される通知を作成します。 代替テキスト

sudo apt-get install libnotify-bin

zenityラインを

notify-send -i network-wireless-full "Wireless enabled" "Your wireless adaptor has been enabled."
notify-send -i network-wireless-disconnected "Wireless disabled" "Your wireless adaptor has been disabled."

rfkillがある素敵なもの;-)
パブロスG.

いいですね、1、2秒後に自動的にzenityメッセージを消す方法はありますか?
NES

はい、更新された答え。--timeout="n"Zenityには文書化されていないオプションがあります。
ミスターベン

スクリプトの機能について詳しく説明していただけますか?イーサネットが接続されている場合にのみWiFiを無効にできるかどうかに興味がありますか?
JJD

@misterbenスクリプトはイーサネットのプラグイン状態を考慮しますか?
JJD

4

私はしばらくの間、自分自身でこれに対する解決策を探していましたが、多くのヒントとコツを使ってきました。私は最終的に自分に合った解決策を見つけ、初心者向けのチュートリアルを作成することにしました。これは、私のような多くの皆さんよりもLinuxでのプログラミングができない人向けです。

左上のスライドアウトバー(ダッシュホーム)のランチャーアイコンをクリックし、「gedit」と入力して、Enterをクリックします。

次に、wifiを切り替えるスクリプトを作成します。

ネットワークマネージャーのショートカットを使用しました。nmcli nmwifi。wifiの状態を判断し、制御することもできます。上記の例で示した通知スクリプトを使用して、wifiの状態を表示しました。これが私のスクリプトです。

#!/bin/bash

if [ $(nmcli nm wifi | grep "disabled" | wc -l) -eq 1 ] ; then
    nmcli nm wifi on
    notify-send -i network-wireless-full "Wireless enabled" "Your   wireless adaptor has been enabled."
else
    nmcli nm wifi off
    notify-send -i network-wireless-disconnected "Wireless disabled"    "Your wireless adaptor has been disabled."
fi

これをコピーして、開いたばかりのエディターに貼り付け、適切なファイル名で保存します(私の場合はwifitoggleでした)。

次のステップは、ファイルを実行可能にすることでした(ホームフォルダーで、ファイル、プロパティ、権限タブを右クリックし、「実行可能ファイルとして実行」のチェックマークを付けます)。

次に、ファイルシステムの/ usr / binディレクトリにコピーを配置します(ターミナルを開き、sudo nautilusと入力します。ファイルシステムに移動してからusrに移動し、binを開きます。yを貼り付けます)。

最後に、[システム設定]-> [キーボード]-> [ショートカット]タブに移動します。下の小さな+ボタンを押して、トグルの名前を入力し、指定したスクリプトのファイル名を入力します(私の場合はwifitoggle)。[適用]をクリックし、その右側にある[無効]テキストをクリックして、ホットキーを押します。完了!


3

Wi-Fiアダプタを無効にするにrfkill block wifiはを使用し、有効にするにはrfkill unblock wifi

wifiの代わりに、次のキーワードのいずれかを使用できます。 all wifi wlan bluetooth uwb ultrawideband wimax wwan gps fm


1

はい、cnetworkmanagerでできます。リポジトリにあるので、インストールして、cnetworkmanager --wifi=noワイヤレスを無効にする場合はコマンドを使用してランチャーを作成し、ワイヤレスを有効にする場合はコマンドを使用してランチャーを作成しますcnetworkmanager --wifi=yes


1

ような何か:sudo ifconfig <wlan0> downsudo ifconfig <wlan0> up

これが私のスクリプトです。

#!/bin/bash
echo "Checking wireless iface status...."

if iwconfig wlan0 | grep Quality
then 
echo "Wi/Fi is being disabled...."
    if rfkill block wifi
    then
    echo "Wi/Fi is now OFF!"
    fi
else 
echo "Wi/Fi is being enabled...."
    if rfkill unblock wifi
    then
    echo "Wi/Fi is now ON!"
    fi
fi

FYI:のRFKillとしてデビッドmisterbenが提案をする場合には、使用している優れているネットワーク・マネージャを
ifconfigはインターフェースを無効にしますが、Network-Managerはそれを自動的に再度有効にします。


同じショートカットでそれを使用するアイデア?
NES

それを確認し、お知らせします;-)
パブロスG.

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.