以下の機能を備えた Ubuntu 用の目覚まし時計を探しています:
- ユーザーが定義した時間後にアラームを繰り返す
- 一時停止可能
- リセット可能
- アラーム時刻を視覚的に表示します
- 視覚的な表示は、ユーザーが閉じるまで表示され続ける必要があります。
答え1
これら 3 つはすべて必要な機能を果たすはずです。
https://アラームクロックアプレット.github.io/
(ソースコード:https://github.com/alarm-clock-applet/alarm-clock)
Alarm Clock は、通知領域に表示されるフル機能の目覚まし時計です。複数の繰り返し可能なアラーム、スヌーズ、柔軟な通知システムをサポートしており、使いやすく強力なアプリです。
アラームクロックとタイマーの 2 種類のアラームがサポートされています。通知は、サウンドを再生するか、アプリケーションを起動することによって行われます。
このソフトウェアは公式リポジトリでは入手できません。開発者は推薦する公式PPAを使用します。
sudo add-apt-repository ppa:tatokis/alarm-clock-applet
sudo apt update
sudo apt install alarm-clock-applet
注: 回答の次の部分は、Ubuntu の古いバージョン用に書かれたもので、Ubuntu 20.04 以降では機能しません。Ubuntu の最新バージョンを使用している場合は、上記の PPA を使用してください。
https://apps.ubuntu.com/cat/applications/wakeup/
このパッケージには、完全なグラフィカル フロント エンドがあり、ユーザーはこれを使用して、コンピューターを起動するアラーム (可能な場合は電源オフから) を設定し、ユーザー定義のテキストを読み上げることができます。このテキストは、関連情報 (日付、時間、天気、Evolution のスケジュールとタスク、RSS フィードからのニュース、新しい電子メール メッセージの数など) を取得し、それを読み上げたり、音楽を再生したりすることができます。これらはすべて、ユーザーの定義どおりです。完全でシンプルなプラグイン システムを介して、アラームにさらに多くの機能を追加できます。複数のアラームをサポートします。
https://apps.ubuntu.com/cat/applications/アラームクロック/
Alarm Clock は、GTK+ デスクトップ環境用の個人用目覚まし時計です。サウンドのフェード、スケジュールされたアラーム、スヌーズ オプション、パッシブ ウィンドウ リマインダー、スケジュールされたアラームの例外リスト、アラームのエクスポートなど、さまざまな機能をサポートしています。
答え2
ターミナルでは、次のコマンドを使用できます:
sudo apt-get install alarm-clock-applet
ソース:http://www.ubuntubuzz.com/2015/05/how-to-install-alarm-clock-in-ubuntu-1504.html
答え3
ぜひご覧になってみてくださいお茶の時間:
答え4
私が気に入っているオプションをいくつか以下に挙げます。これら 3 つはすべて Ubuntu 22.04 で完全にテストされています。
1. [最も簡単] 目覚まし時計アプレット
参考文献:
- @Rinzwind による主な回答
- 公式ウェブサイト:https://アラームクロックアプレット.github.io/
- 公式ソースコードリポジトリ:https://github.com/alarm-clock-applet/alarm-clock
インストール:
sudo add-apt-repository ppa:tatokis/alarm-clock-applet
sudo apt update
sudo apt install alarm-clock-applet
これを使って:
を押してWindows、「アラーム」と入力し、「アラーム時計」アイコンをクリックします。次に、アプリの左上にある「+」ボタンをクリックして、以下に示すようにアラームを作成します。
使用"目覚まし時計"特定の時間にアラームが鳴るように設定するためのモード(24時間制)と、"タイマー"指定された時間が経過するとカウントダウン タイマーが作動するモード (最大 23 時間 59 分 59 秒)。
アラームまたはタイマーを停止するまで、サウンドは無期限に再生されるように見えます。これは素晴らしいことです。(注:alarm_timer
以下のコマンドライン スクリプトでも同じことを行います。)
2. ノーム時計
Gnome Clocks には、優れた (そしてうるさい) アラームがあります。 大きな時計のアラーム、または古い目覚まし時計の高音の「ビープビープ」のような音がします。 アラームの持続時間 (デフォルトは 5 分) を設定したり、スヌーズしたりできます。
インストール:
sudo apt update
sudo apt install gnome-clocks
次に、 キーを押して「Clocks」と入力して開きますWindows。アイコンをクリックして開きます。
以下にアラームの例をいくつか示します。+新しいアラームを追加するには、左上の をクリックします。
3. Bash の 1 行アラーム スクリプト
これは、10 分後に猫に餌を与えるように通知する、簡単な 1 行のアラーム スクリプトです。10 分間待機し、10 回連続でビープ音が鳴ってから、リマインダーのタイトルとテキストを含むポップアップ ウィンドウが開きます。リマインダー ウィンドウは自動的にフォーカスを取得し、[OK] ボタンを押したときにのみ閉じます。
注: 以下のすべてのコードでは、このアラームがどのように動作するかを簡単にテストするために、sleep 600
を に変更して 1 秒だけ待機します。sleep 1
sleep 600; for i in {1..10}; do echo -en "\a"; sleep 0.1; done; zenity --info --title "Reminder" --text "Feed the cat!"
より読みやすい複数行形式では次のようになります。
アラーム.sh:
#!/usr/bin/env bash
sleep 600 # sleep 600 seconds (10 minutes)
# Beep 10 times when done
for i in {1..10}; do
echo -en "\a"
sleep 0.1
done
# Open a popup window with the reminder title and text
zenity --info --title "Reminder" --text "Feed the cat!"
リマインダー ウィンドウは次のようになります。繰り返しますが、閉じるまで開いたままになります。
[私の好み] さらに迷惑: 「OK」をクリックするまでずっとビープ音が鳴り続ける
このオプションを選択すると、ポップアップ ウィンドウが表示され、ポップアップ ウィンドウで [OK] をクリックするまでビープ音が鳴り続けます。これは、リマインダーを確認するまでビープ音を鳴らし続ける必要がある場合に便利です。
(sleep 600; while true; do echo -en "\a"; sleep 0.15; done) & beep_pid="$!"; zenity --info --title "Reminder" --text "Feed the cat!"; kill "$beep_pid"
より読みやすい複数行形式では次のようになります。
アラーム.sh:
#!/usr/bin/env bash
# Sleep 600 seconds (10 minutes), then beep forever until you click "OK" in
# the popup window
sleep 600 # sleep 600 seconds (10 minutes)
# Run the beep command in the background, and save its PID in a variable
while true; do
echo -en "\a"
sleep 0.15
done & beep_pid="$!"
# Open a popup window with the reminder title and text
zenity --info --title "Reminder" --text "Feed the cat!"
# Kill the beep command once the user has closed the popup window above
kill "$beep_pid"
[ベスト] そして、私はそれをより洗練され、ソース可能(インポート可能)なalarm_timer
関数にラップしました
得るalarm_lib.sh
私からこんにちはリポジトリ。
次のように使用します。
# source the alarm_lib.sh file to get access to the alarm_timer function
# (Add this one line to your ~/.bashrc file to get access to this function
# in _all_ terminals!)
. "path/to/alarm_lib.sh"
# Use it: alarm_timer <seconds> <text>
#
# This will bring up the reminder message and begin beeping continually until
# interrupted once 10 minutes (600 seconds) have elapsed.
alarm_timer 600 "Feed the cat!"
#
# This usage is also allowed (no quotes around the message):
alarm_timer 600 Feed the cat!
#
# [BEST] You can also use integer math to calculate the number of seconds
# for you: 10 minutes * 60 seconds/minute = 600 seconds
alarm_timer $((10*60)) "Feed the cat!"
参考文献
- 私の答え:
terminator
端末がベル音を鳴らさない-echo -e "\a"
ベルの音が鳴ることを思い出しました。 - 私の答え:スーパーユーザー: Ubuntu で bash スクリプトからの通知を表示する方法はありますか?- Zenity ポップアップ ウィンドウの使い方を思い出しました。
- 私の答え:Stack Overflow: bash で複数のサブプロセスが終了するのを待機し、
!=0
いずれかのサブプロセスがコードで終了したときに終了コードを返す方法!=0?
- 実行中のプロセスの PID (プロセス ID) を取得して"$!"
手動で終了する方法を思い出しました。 - VSCode IDE 内の GitHub CoPilot AI とのチャットをたくさん行いました。これらのチャットは、ロジック、構文、およびコードを理解するのに役立ちました。ここでの作業はすべて私自身のものです。この回答は私自身の言葉と内容です。