私は、「目覚まし時計アプレット」を使用して、画面を見るのを休み、目を休ませるように頻繁に通知します。インターフェイスは不格好ですが、動作します。
しかし、私が抱えている問題の1つは、それが消えたときに気付かないことがあるということです。 Gnomeパネル(フラッシュバックを使用)のインジケーターアイコンが黄色に変わりますが、見逃しがちです。
サウンドを再生するように設定できますが、私はラップトップを公共の設定で頻繁に使用しており、定期的にアラームを鳴らすことは受け入れられません。
プログラムは、アラームが鳴ったときにコマンドを実行するオプションを提供します。無視できないことを画面に表示したり、あらゆるものの上に透明な赤を重ねたりするような通知を設定できると便利です。私はアイデアを受け入れています。ポイントは、それを無視することはできないということです。
ある種の完全に露骨な視覚通知を作成するコマンドを実行できますか?
インストールcompizconfig-settings-manager
Sudo apt-get install compizconfig-settings-manager
CCSMを開いてEffects
-> Wizard
に移動し、キーの組み合わせを選択してオン/オフにします。
私にとっては Ctrl+Shift+Alt+W。
ウィザードを有効にすることを忘れないでください。
今、あなたはそれを試すことができます。押す Ctrl+Shift+Alt+W アニメーションのオン/オフを切り替えます。
これで十分だと思いますブランク.
ターミナルに移動して、次を実行します。
xdotool key ctrl+shift+alt+w
20分ごとに実行する場合は、crontab
変数をエクスポートして、このコマンドをDISPLAY
に追加するだけです。
crontab -e
を実行し、この行を追加します
20 * * * * export DISPLAY=:0.0 && xdotool key ctrl+alt+shift+w
特にコンピューターから離れている場合は、この効果を自動的にオフにする方が良いかもしれません。
このコマンドは同じことを行いますが、20秒後にオフになります。
20 * * * * export DISPLAY=:0.0 && xdotool key ctrl+alt+shift+w && sleep 20 && xdotool key ctrl+alt+shift+w
zenity
を使用して、グラフィカル(GTK +)ダイアログボックスを作成できます。
このコマンドを追加してみてください:
zenity --warning --text="Insert yout text here!"
または、スクリプト内にコマンドを挿入します。
詳細については、zenity --help
またはman zenity
を参照してください。
目覚まし時計を暗くして画面を色付けし、スヌーズまたは却下するオプションを選択します。
~/bin
alarm
in~/bin
として保存します。snooze_time = 90
の値を、スヌーズ間隔にしたい時間に置き換えます。必要に応じて、構文(while snoozeoption == 1:
の後の最初の行の値)を保持している限り、ガンマ値と輝度値を試すこともできます。
スクリプトを実行可能にします。クロックアプレットは合成コマンドを実行しないため、~/bin
に保存してスクリプトを実行可能にする必要があります。目覚まし時計アプレットからsingleコマンドでスクリプトを呼び出すことができる必要があります。
動作する前にログアウト/ログインする必要があります。
これはスクリプトです:
#!/usr/bin/python3
import subprocess
import time
# snooze time
snooze_time = 90
def get_screenname():
screendata = subprocess.Popen(["xrandr"], stdout=subprocess.PIPE)
return [line for line in screendata.communicate()[0].decode("utf-8").split("\n") if " connected" in line][0].split(" ")[0]
screen = get_screenname()
snoozeoption = 1
while snoozeoption == 1:
subprocess.Popen(["xrandr", "--output", screen, "--gamma", "1:1:0.3", "--brightness", "0.6"])
snoozeoption = subprocess.call(["zenity", "--question", "--text=What to do?", "--ok-label=Dismiss", "--cancel-label=Snooze", "--title=Take a Break"])
if snoozeoption == 1:
subprocess.call(["xrandr", "--output", screen, "--gamma", "1:1:1", "--brightness", "1"])
time.sleep(snooze_time)
else:
pass
subprocess.call(["xrandr", "--output", screen, "--gamma", "1:1:1", "--brightness", "1"])
目覚まし時計アプレットで、実行するコマンドを設定します。
alarm
Workrave と呼ばれるプログラムもあります。これは、設定された一連の時間にコンピューターを使用することから休憩を取るように思い出させるために使用されます。それはあなたのオフィスの椅子で休憩中に行う運動を示しています。 Workraveがリポジトリにあるかどうかはわかりません。Ubunutuは使用していませんが、Gnomeプログラムです。
xmessage
を使用することもできます
ウィンドウを開くと、閉じるまでそこにとどまります。
xmessage 'Time to give my eyes a rest'
その他のオプションについては、man xmessage
と入力してください。
標準デスクトップ通知を使用できます。例:
notify-send 'Hello world!' 'This is an example notification.' --icon=dialog-information
参照: