web-dev-qa-db-ja.com

Unityパネルでインターネット接続インジケーターアプレットを使用できますか?

私のインターネット接続は現時点では非常に不安定なので、Unityパネルには小さなインジケーターアプレットを使用したいと思います。

WLAN/Wifiルーターを介して接続しているため、ルーターへの接続が失われたときはネットワークアプレットで確認できますが、ルーターがインターネットへの接続を失ったときは確認できません。

私のWindows 7コンピューターにはこの機能があります。リモートサーバーを「ping」できない場合は、黄色の地面に黒い感嘆符が表示されます。

Unity 3DでUbuntu 11.10「Oneiric Ocelot」64ビットを実行しています。

18
wintersolutions

ネットワークアプレットでこれを実行したいとおっしゃいましたが、これを実行できるとは思いません。これが代替案です。

インターネットアップ

enter image description here

インターネットダウン

enter image description here

11.10および12.04の使用方法

カスタムPingテストスクリプトと共にPPAからのインジケーターが必要です。

Sudo add-apt-repository ppa:alexeftimie/ppa
Sudo apt-get update
Sudo apt-get install indicator-sysmonitor
mkdir -p ~/scripts && cd ~/scripts

使用して:

gedit pingtest.sh

以下のコードをコピーして新しいファイルに貼り付け、保存して閉じます。

ファイルに実行許可を与えます。

chmod +x pingtest.sh

インジケータを開始

indicator-sysmonitor &

次に、インディケーター設定で:

enter image description here

[このコマンドを使用]をクリックして、次のテキストをコピーして貼り付けます。

$HOME/scripts/pingtest.sh

コード

#!/bin/bash

if ping -c 1 -W 2 google.com > /dev/null; then
 echo "Up"
else
 echo "Down"
fi
24
fossfreedom

元の回答 は、Ubuntu 11.10および12.04用に作成されました。

それ以降、インジケータインターフェイスは12.10および13.04で変更されました。ただし、それ以降のUbuntuバージョンでは、 maintainer はバージョンをリリースしていません。 2013年第1四半期以降、ランチパッドPPAでコードのコミットは行われていません。

したがって、 fork the project があり、いくつかのバグを修正し、14.04 Trustyユーザーが利用できるようにしました。 GitHubのコードをチェックアウトして、メンテナンスを手伝ってください。

インターネットアップ

enter image description here

インターネットダウン

enter image description here

14.04の使い方

カスタムPingテストスクリプトと共に、PPAからのインジケーターが必要です。

Sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor
Sudo apt-get update
Sudo apt-get install indicator-sysmonitor
mkdir -p ~/scripts && cd ~/scripts

使用して:

gedit pingtest.sh

以下のコードをコピーして新しいファイルに貼り付け、保存して閉じます。

ファイルに実行許可を与えます。

chmod +x pingtest.sh

インジケータを開始

indicator-sysmonitor &

次に、インディケーター設定で「新規」をクリックします。

enter image description here

次に、次のように詳細を入力します。

enter image description here

すなわち、コマンドを使用します

$HOME/scripts/pingtest.sh

[OK]をクリックして、次のアクション1、2、3、4を実行します。

enter image description here コード

#!/bin/bash

if ping -c 1 -W 2 google.com > /dev/null; then
 echo "Up"
else
 echo "Down"
fi
18
fossfreedom