グラフィックセッションに依存するツールなしでzshで重要な状態を検出することは可能ですか?
getty@tty1 サービスをオーバーライドして自動ログインし、zlogin
sway を実行しました。設定を解除してShiftキーを押しているときにグラフィカルインターフェイスが実行されないようにしたいと思いますrcs
。グラップに似たものがありますか?ボタンの状態?
答え1
端末はこの情報を送信しません。 Linuxコンソールに関連する外部ユーティリティを呼び出す必要があります(またはzshロード可能モジュールを作成する必要があります)。次のいずれかを呼び出す必要があります。Linuxコンソールioctl、特にTIOCLINUX
シフト状態を得るために。キーボード関連ユーティリティは次の場所にあります。kbd
パックしかし、修飾子の状態を報告する人はいないと思います。
これらのユーティリティのコードは以下にあります。Stack Overflowにも同様の質問があります。。
他のユーティリティに依存したくない場合は、kbdパッケージに次のものが含まれます。kbdinfo
LEDの状態を報告できます。
# Start X if Caps Lock is on
if kbdinfo gkbled capslock; then
setleds -D -caps
exec startx
fi