web-dev-qa-db-ja.com

目覚まし時計アプリで使用するために、何らかの視覚通知を画面に表示できるプログラムはありますか?

私は、「目覚まし時計アプレット」を使用して、画面を見るのを休み、目を休ませるように頻繁に通知します。インターフェイスは不格好ですが、動作します。

しかし、私が抱えている問題の1つは、それが消えたときに気付かないことがあるということです。 Gnomeパネル(フラッシュバックを使用)のインジケーターアイコンが黄色に変わりますが、見逃しがちです。

サウンドを再生するように設定できますが、私はラップトップを公共の設定で頻繁に使用しており、定期的にアラームを鳴らすことは受け入れられません。

プログラムは、アラームが鳴ったときにコマンドを実行するオプションを提供します。無視できないことを画面に表示したり、あらゆるものの上に透明な赤を重ねたりするような通知を設定できると便利です。私はアイデアを受け入れています。ポイントは、それを無視することはできないということです。

ある種の完全に露骨な視覚通知を作成するコマンドを実行できますか?

4
Questioner

インストールcompizconfig-settings-manager

Sudo apt-get install compizconfig-settings-manager

CCSMを開いてEffects-> Wizardに移動し、キーの組み合わせを選択してオン/オフにします。

enter image description here

私にとっては Ctrl+Shift+Alt+W

enter image description here

ウィザードを有効にすることを忘れないでください。

今、あなたはそれを試すことができます。押す 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
3
c0rp

zenityを使用して、グラフィカル(GTK +)ダイアログボックスを作成できます。

このコマンドを追加してみてください:

zenity --warning --text="Insert yout text here!"

または、スクリプト内にコマンドを挿入します。

詳細については、zenity --helpまたはman zenityを参照してください。

5
girardengo

目覚まし時計を暗くして画面を色付けし、スヌーズまたは却下するオプションを選択します。

enter image description here

  • ディレクトリを作成します~/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
    
3
Jacob Vlijm

Workrave と呼ばれるプログラムもあります。これは、設定された一連の時間にコンピューターを使用することから休憩を取るように思い出させるために使用されます。それはあなたのオフィスの椅子で休憩中に行う運動を示しています。 Workraveがリポジトリにあるかどうかはわかりません。Ubunutuは使用していませんが、Gnomeプログラムです。

2
MaBu

xmessageを使用することもできます
ウィンドウを開くと、閉じるまでそこにとどまります。

xmessage 'Time to give my eyes a rest'

その他のオプションについては、man xmessageと入力してください。

enter image description here

1
Parto

標準デスクトップ通知を使用できます。例:

notify-send 'Hello world!' 'This is an example notification.' --icon=dialog-information

参照:

0
user.dz