Linuxコンソールでzshの重要な状態を検出する

Linuxコンソールでzshの重要な状態を検出する

グラフィックセッションに依存するツールなしでzshで重要な状態を検出することは可能ですか?

getty@tty1 サービスをオーバーライドして自動ログインし、zloginsway を実行しました。設定を解除してShiftキーを押しているときにグラフィカルインターフェイスが実行されないようにしたいと思いますrcs。グラップに似たものがありますか?ボタンの状態

ベストアンサー1

端末はこの情報を送信しません。 Linuxコンソールに関連する外部ユーティリティを呼び出す必要があります(またはzshロード可能モジュールを作成する必要があります)。次のいずれかを呼び出す必要があります。Linuxコンソールioctl、特にTIOCLINUXシフト状態を得るために。キーボード関連ユーティリティは次の場所にあります。kbdパックしかし、修飾子の状態を報告する人はいないと思います。

これらのユーティリティのコードは以下にあります。Stack Overflowにも同様の質問があります。

他のユーティリティに依存したくない場合は、kbdパッケージに次のものが含まれます。kbdinfoLEDの状態を報告できます。

# Start X if Caps Lock is on
if kbdinfo gkbled capslock; then
  setleds -D -caps
  exec startx
fi

おすすめ記事