📢 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]]