Linux

Linux 上的 /dev/vcs* 是什麼?

  • November 30, 2018

man vcs(4)對我來說是希臘語。

我正在使用 LXDE 圖形使用者界面執行 Lubuntu 18.04。在搜尋我的另一個問題的答案時,終端輸出儲存在哪裡?,我發現 /dev/vcs1 在某處包含終端的內容。我打開了幾個執行 bash 的 lxterminal 視窗,但 /dev/vcs1 不是這些。/dev/ vcs2是我輸入Ctrl++時看到的外殼。/dev/vcs 和 /dev/vcsAlt``F2

$$ 3-7 $$只是空格。

  1. /dev/vcs 記錄在哪裡?
  2. /dev/vcs1 中的哪個 shell?
  3. 如何在 /dev/vcs3 中打開 shell?

我想你在這裡有點困惑。每個/dev/vcs設備對應/dev/tty具有相同編號的設備。本質上,它們是/dev/tty設備所代表的虛擬終端的回滾緩衝區。使用者空間中真正關心或使用這些設備節點的人很少,而且它們的唯一用途是獲取虛擬控制台的螢幕轉儲或記錄控制台程序的行為。

您的終端仿真器沒有出現在其中任何一個中,因為終端仿真器使用偽終端,而不是虛擬控制台。更多資訊可以在 中找到man pty

其他設備為空,因為沒有使用關聯的虛擬控制台。

回答你最後的問題:

  1. man vcs. 該文件非常技術性,因為這些不是普通使用者在 99% 的時間裡需要擔心的事情,並且假設(正確地)任何真正需要使用它們的人都在開發軟體來這樣做(因此有一個很好的對正常終端介面有紮實的了解)。
  2. 在您的第二個虛擬控制台上執行的那個,您可以通過按Ctrl++來訪問它。Alt``F2
  3. 你沒有,因為這樣做沒有意義。您可以通過適當地配置您的 init 系統來在各種設備中打開一個 shell /dev/tty,然後螢幕上的內容就會顯示出來

引用自:https://unix.stackexchange.com/questions/485239