どの仮想コンソールX11が実行されているかどうかはどうすればわかりますか?

どの仮想コンソールX11が実行されているかどうかはどうすればわかりますか?

どの仮想コンソールX11が実行されているか知りたいです。もちろん、psコマンドを呼び出してプロセスツリーを観察するとわかります。または ctrl+alt+F1, ctrl+alt+F2, ... を押して知ることもできますが、より簡単な方法があれば良いようです。

システムがCUIモードにあるときは、ttyコマンドで知ることができます。しかし、X11では、ttyコマンドは/dev/pts/0のようなものを伝えますが、これは仮想コンソールの手がかりではないようです。 tty*とpst/*の間に接続がありますか?

私の環境では、X11は通常tty1で実行されます。しかし、まれなケースでは、他のコンソールで実行されます。コンソールを簡単に理解できれば、多くの助けになりそうです。

ポリスチレン

最近、私は次のことを知りました。

systemdを使用するマシンでは、$ XDG_VTNR環境変数が仮想コンソール番号に設定されます。

環境変数XDG_VTNRとは何ですか?

答え1

このコマンドを使用できますfgconsole。 Debian では kbd パッケージに含まれています。

たとえば、

$ fgconsole
7

答え2

いつでも実行できますgrep "using VT number " /var/log/Xorg.0.log。番号を抽出する方法は皆様にお任せいたします。

関連情報