私のUbuntu 18.04には/dev/tty{0..63}
(と/dev/ttyS{0..31}
)があります。これは私が63の仮想コンソール(/dev/tty0
個々の仮想コンソールでもおそらく/dev/ttyS{0..31}
仮想コンソールでもないかもしれません)を持っているという意味ですか?
しかし、++を/dev/tty{1..7}
介してのみアクセスできます。次のような文書があるので、この数字は7ですか?CtrlAltF{1..7}/etc/ttys
デバイスのリストを指定し、init
ファイルを読み取り、ファイル内の各端末装置の子をフォークし、各子が端末装置を実行して開きますgetty
。getty
なぜこの投稿7を参照してください(「8より大きいものは使用されていないか、少なくとも非対話型です(ここでは点滅しているカーソルのみを表示します)。」)。その他の投稿同じ著者は11または12を言及していますか(「彼らの/dev/ttyN
目的は何ですか12<N<64
?」)?JdeBPは親切にこの投稿を教えてくれました。
ありがとうございます。
ベストアンサー1
私のUbuntu 18.04には/dev/tty{0..63}(および/dev/ttyS{0..31})があります。これは私が63の仮想コンソールを持っていることを意味します(/dev/tty0はスタンドアロンの仮想コンソールではなく、/dev/ttyS{0..31}は仮想コンソールではないかもしれません)?
はい、63の仮想コンソールがあります。現在アクティブでシリアル接続である/dev/tty0
ことに対応します。/dev/ttyS*
ただし、ctrl-alt-F{1..7}を介してのみ /dev/tty{1..7} にアクセスできます。 initがgettyを実行するために7つのサブプロセスだけをフォークするので、7は何ですか? (おそらくデバイスリストを指定する/ etc / ttysなどのファイルがあり、initはそのファイルを読み取り、ファイル内の各デバイスのサブデバイスをフォークします)
ほとんどが正しいです。実際にはどのキーにもアクセスできますが、キーボードのファンクションキーの数よりも多くのコンソールに確実にアクセスするには、このchvt
コマンドを使用する必要があります。
この記事で7を参照する理由は何ですか(「8つ以上は使用されていないか、少なくとも非対話型です(ここでは点滅しているカーソルのみを表示します)。」)。一方、同じ作者の他の投稿では11または12に言及しています("/dev/ttyNとは何ですか?)12人前
7は、ほとんどの古いLinuxシステムで使用される実際の数です。最初の6つは実際のテキストログイン用で、7番目はグラフィック環境用です。 systemd を使用する最新のシステムは必要に応じてコンソールを割り当て、グラフィック環境で構成されたシステムでは、最初のコンソールがデフォルトでグラフィック環境に設定されます。
ただし、ほとんどの最新キーボードには12個のファンクションキーがあるため、通常、CtrlキーとAltキーを押しながらキーボードの対応する数値ファンクションキーを押すと、12個の仮想コンソールに(簡単に)アクセスできます。一部のキーボードでは15個に簡単にアクセスできます(一部の古いキーボードには15個のファンクションキーがあります)。
デバイスが63の理由は、通常、デバイス番号が割り当てられる方法によるアーティファクトです。仮想コンソールには64個の番号が割り当てられ、コードが現在アクティブな仮想コンソールを簡単に処理できるようにするために最初の数字が必要です。