コンテンツにスキップ

トグル、アイドル、スクリーンセーバー

日々変更することの多くは、実は設定ではありません。1 時間オンにしてまたオフにするモードです:深夜まで作業している間のナイトライト、プレゼン中のおやすみモード、何かを見ている間のスリープ抑制。OmarOS はそれらをトグルと呼び、すべて同じように動作します。ホットキー、メニューエントリ、コマンドがすべて同じスイッチを叩きます。

トグルメニュー

Super + Ctrl + O で 実行 > トグル が直接開くか、OmarOS メニュー(Super + Space)から歩いて行けます。そのリストのすべては、状態がどこにあるか考えずに切り替えられるスイッチです。デスクトップの見た目に関するスイッチは、その隣の 実行 > 外観 の下にあります。

ターミナルからは、同じスイッチが omaros toggle <thing> です。omaros toggle を単独で実行するとグループ全体が見えます。

トグル ホットキー コマンド
ナイトライト Super + Ctrl + N omaros toggle nightlight
通知をサイレンス Super + Ctrl + , omaros toggle notification silencing
スリープ抑制(アイドルロックなし) Super + Ctrl + I omaros toggle idle
スクリーンセーバー — omaros toggle screensaver
Herdr のテーマ同期 — omaros toggle theme sync
メニューバー Super + Shift + Space omaros toggle bar
タッチパッド XF86TouchpadToggle omaros toggle touchpad
タッチスクリーン — omaros toggle touchscreen
サスペンド — omaros toggle suspend
ハイブリッド GPU — omaros toggle hybrid gpu

タッチパッド、タッチスクリーン、ハイブリッド GPU のスイッチは、Toggle の下ではなく 実行 > ハードウェア(Super + Ctrl + H)の下にあります。実際にそのハードウェアを持っている場合にのみ表示されるからです。タッチパッドとタッチスクリーンのものは Hyprland のリロードを生き延びます。無効にしたデバイスの名前が小さな状態ファイルに保存され、Hyprland が起動時にそれを読んで再び無効にします。

実行 > 外観 にはメニューバーとアニメーションがあり、さらに omaros toggle コマンドではないが同じように振る舞うものがいくつかあります:バーのバッテリー残量表示、デフォルトのワークスペースレイアウト、ウィンドウギャップ(Super + Shift + Backspace)、1 ウィンドウ正方形アスペクト(Super + Ctrl + Backspace)です。

これらのほとんどは単に ~/.local/state/omaros/toggles/ の下のフラグファイルです。スクリプトで分岐したい場合、omaros-toggle-enabled が探し回らせる代わりに終了コードを返します:

omaros-toggle-enabled screensaver-off && echo "screensaver is off"

フラグはオフの状態で名付けられています。screensaver-off、suspend-off、bar-off です。だからその存在は機能が無効になっていることを意味します。

バーのインジケーター

モードがオンのときは、トップバーの中央、時計の隣に小さなグリフが表示されます。それがインジケーターウィジェットで、ディクテーション、画面録画、保留中のリマインダー、ナイトライト、おやすみモード、スリープ抑制を運びます。

非アクティブなインジケーターは隠れています。その周辺にホバーすると薄くフェードインするので、ホットキーを知らなくてもクリックしてオンにできます。アクティブなものをクリックするとオフに戻ります。すべてを常に表示しておきたい場合は、~/.config/omaros/shell.json の omaros.indicators エントリで alwaysShow を true に設定してください。バーウィジェットの設定方法については トップバー を参照してください。

ナイトライト

Super + Ctrl + N は画面を 4000K に温め、もう一度押すと 6500K に戻ります。hyprsunset によって駆動され、まだ実行されていなければトグルが起動してくれます。

デフォルトでは hyprsunset は画面に何もしません。~/.config/hypr/hyprsunset.conf には identity プロファイルが付属しており、まさに温かさを求めるまではディスプレイに触れないようにしています。時刻で切り替えたい場合は、それを時間プロファイルに置き換えてください:

profile {
    time = 20:00
    temperature = 4000
}

次に、~/.config/hypr/autostart.lua に o.launch_on_start("hyprsunset") を追加して、ログイン時に hyprsunset を起動してください。トグルで使う 4000K/6500K のペアは固定されているので、異なる温度が欲しい場合は設定ファイルに行ってください。

おやすみモード

Super + Ctrl + , は通知をサイレンスします。オンの間はトーストが表示されず、斜線の入ったベルインジケーターがバーに座って、デスクトップがなぜ静かになったのかを思い出させてくれます。

とはいえ、何も失われません。サイレンスされた通知は通知履歴に直接書き込まれます。これは戻ってきて何を見逃したか気にするときにまさに欲しい記録です。Super + Shift + Alt + , で開いてください。通知の残りの話については 通知表示 を参照してください。

2 種類のメッセージは引き続き届きます:あなたが今したことへの OmarOS 自身の確認トースト(「Theme changed」「Screenshot saved」)、そしてコマンドラインから送信された重要なアラートです。すべてを重要としてマークして前に押し入ろうとするチャットアプリは該当しません。

アイドル

OmarOS シェルがアイドル動作を所有し、タイミングは ~/.config/omaros/shell.json のトップレベルの idle ブロックです:

{
  "version": 1,
  "idle": {
    "screensaver": 150,
    "lock": 300
  }
}

どちらの数値も、お互いからではなく、アイドルになった瞬間から数えた秒数です。だからデフォルトでは、スクリーンセーバーが実行されたかどうかに関わらず、2 分半でスクリーンセーバーが起動し、5 分でロック画面が引き継ぎます。ファイルを保存すると、シェルは新しいタイミングをすぐに取り込みます。

ロックの期限前にスクリーンセーバーを閉じると、それはアクティビティとして数えられ、保留中のロックがキャンセルされます。マシンを一目見ただけで締め出されることはありません。

アイドル時のロックを完全に止めたい場合は、Super + Ctrl + I(または omaros toggle idle)でスリープ抑制をオンにし、コーヒーカップインジケーターがバーに表示されます。それは長いプレゼンや見守りたいビルドの前に押すべきものです。もう一度押すと通常に戻ります。スクリプトから必要な場合は、omaros toggle idle status で現在の状態を JSON として表示します。

これはロックとスクリーンセーバーの話で、電源の話ではありません。サスペンドとハイバネーションには システムスリープ に独自のセットアップがあります。

スクリーンセーバー

OmarOS のスクリーンセーバーは、モニターごとに 1 つのインスタンスで、ランダムなテキストエフェクトで流れる ASCII アートです。任意のキーやマウスの動きで終了します。

システム > スクリーンセーバー(Super + Esc)からオンデマンドで起動でき、アイドルスクリーンセーバーをオフにしていても強制的に起動します。デフォルトではホットキーはバインドされていません。

omaros toggle screensaver がアイドルの方をオフにします。作業状態からロックへ直接行きたい場合です。設定方法を知っているターミナル(Alacritty、Foot、Ghostty、Kitty)が必要で、デフォルトターミナルが別のものであればそう伝えます。

描画するロゴは スタイル > スクリーンセーバー の下で変更できます。png または svg をアップロードすると OmarOS が ASCII に変換します。ブランディング を参照してください。

ロック画面

Super + Ctrl + L はマシンをロックします。これは OmarOS シェルからロック画面を実行し、ディスプレイを消し、間違ったアルファベットでパスワードを打たないようキーボードレイアウトを最初のものにリセットし、実行している場合は出がけに 1Password をロックします。

ロック画面はパスワードを受け付け、セットアップすれば指紋も受け付けます。それと他の認証方法は ハードウェア認証 で扱います。