📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| 85行目: | 85行目: | ||
<br> | <br> | ||
日本語入力と英語入力の切り替えは、PCと同様に、[Ctrl] + [Space]キーを同時押下することで切り替えができる。<br> | 日本語入力と英語入力の切り替えは、PCと同様に、[Ctrl] + [Space]キーを同時押下することで切り替えができる。<br> | ||
<br><br> | |||
== スリープ / サスペンド == | |||
==== Phosh ==== | |||
===== カスタムサスペンドタイムアウトの設定 ===== | |||
[設定]ソフトウェアの[電源]項目では、限られた種類のタイムアウトのみ用意されている。<br> | |||
<br> | |||
以下の例では、サスペンドのタイムアウトを30秒に設定している。<br> | |||
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 30 | |||
<br> | |||
また、現在のタイムアウトを確認するには、以下のコマンドを実行する。<br> | |||
gsettings get org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout | |||
<br> | |||
===== サスペンドを防いで画面を表示し続ける ===== | |||
ソフトウェアの中には、スクリーンセーバーまたはサスペンドが作動するものがある。(mpv、aptでのアップグレード等)<br> | |||
このような場合、gnome-session-inhibitツールが役に立つ。<br> | |||
<br> | |||
gnome-session-inhibitツールには、様々なレベルの抑制機能がある。<br> | |||
inhibit LEVELオプションを使用すると、サスペンド(別名:クラストスリープ)やアイドルでのスクリーンロックを防ぐことができる。<br> | |||
<br> | |||
例えば、PinePhoneがスリープ状態になるのを防ぎ、システムをアップグレードするには、以下のコマンドを実行する。<br> | |||
gnome-session-inhibit -inhibit suspend sudo apt upgrade | |||
<br> | |||
また、以下のコマンドを.bashrcファイルのエイリアスに追記すると便利である。<br> | |||
# ターミナルでsudoコマンドを使用する場合はサスペンドを禁止する | |||
alias sudo='gnome-session-inhibit sudo' | |||
<br> | |||
上記のコマンドを自動化するには、/usr/share/applications/*.desktop にある任意のデスクトップランチャーのexec項目に対して、<br> | |||
gnome-session-inhibitを付加することができる。<br> | |||
<br> | |||
===== SSHセッションでのスリープ防止 ===== | |||
Phoshの[電源]項目にあるインアクティビティは、画面とのインタラクションのみを考慮しているため、SSH接続中にPinePhoneがスリープモードに入ることがある。<br> | |||
これを防ぐためには、~/.bashrcファイルの最下行に以下の設定を追記する。<br> | |||
<syntaxhighlight lang="sh"> | |||
if [[ -n $SSH_CONNECTION ]]; then | |||
: $(gnome-session-inhibit --inhibit suspend \ | |||
--reason "SSH connection is active" \ | |||
--inhibit-only) & | |||
fi | |||
</syntaxhighlight> | |||
<br> | |||
上記の設定は、環境変数SSH_CONNECTIONが現在設定されているかどうかを確認する。(これはPinePhoneにSSH接続した場合に確認される)<br> | |||
設定されている場合は、現在のシェルはSSHセッションを介して生成されているので、gnome-session-inhibitを使用してPinePhoneのサスペンド / スリープを防ぐ。<br> | |||
<br> | |||
ssh-connectionやbash-sessionがkillされる時、gnome-session-inhibitもkillされて、PinePhoneはサスペンドできるようになる。<br> | |||
<br> | |||
===== Mediaplayback作動中のスリープ防止 ===== | |||
[https://src.jayvii.de/Hobby/PinePhoneScripts/src/branch/main/sguard Suspend-Guardスクリプト]を使用して、メディア(音楽や動画等)が再生されている間はサスペンドしないようにすることができる。<br> | |||
<br> | |||
このスクリプトは、pulseaudioでオーディオを出力しているソフトウェアがあるかどうかを確認して、再度確認するまでの間、サスペンドを防止する。<br> | |||
これにより、メディアが再生されない場合は、サスペンドできるようになる。<br> | |||
<br> | |||
このスクリプトには、自動的に設定を有効にするsystemd-unitが付属しており、ソースコードは[https://src.jayvii.de/Hobby/PinePhoneScripts/src/branch/main/sguard Git]で閲覧することができる。<br> | |||
<br><br> | <br><br> | ||
__FORCETOC__ | __FORCETOC__ | ||
[[カテゴリ:PinePhone]] | [[カテゴリ:PinePhone]] | ||