X 서버 없이 여러 터미널을 동시에 사용

X 서버 없이 여러 터미널을 동시에 사용

Xorg 세션을 실행하지 않고 여러 터미널을 동시에 시각화하는 방법이 있습니까?

나는 몇 가지 기본적인 작업에는 적합할 수 있지만 드라이버 및 컴퓨팅 성능 측면에서 GPU 지원이 형편없는 매우 로우 프로파일 머신을 가지고 있습니다.

답변1

확인하다멀티플렉서그리고/또는화면. 본질적으로 동일한 요구 사항을 충족하는 두 프로그램의 비교는 다음 웹사이트에서 확인할 수 있습니다.티먹스 FAQ.

Hawk Host에는 tmux 시작에 대한 훌륭한 블로그 게시물이 있습니다.TMUX 터미널 멀티플렉서 1 부그리고2 부.

tmux의 다양성에 대해 더 자세히 알고 싶다면 여유로운 속도로 많은 내용을 다루는 좋은 책/전자책이 있습니다.tmux: 효율적인 마우스리스 개발저자: 브라이언 P. 호건.

답변2

kmscon콘솔에서 그래픽 처리를 위한 커널 모드 설정을 구현하기 위해 이를 설치할 수 있습니다 . 개발자——데이비드 허먼systemd- 정당이 다수의석을 주로 담당하고 있습니까?세션 처리이며 이 기능은 자체 패키지 kmscon로 제공 됩니다. 그는 또한 wlterm다음과 같은 다중 좌석 세션을 처리하는 일을 주로 담당합니다.wayland X(그런데 너무 무거 우면 고려해 볼 가치가 있을 수도 있습니다)...

이 패키지를 사용하면 가상 터미널에서 x-글꼴을 얻을 수 있고 동일한 환경에서 ptys 및 세션 전환을 얻을 수 있습니다 . 예를 들어 가상 터미널 kmscon대신 시작하기 때문에 가상 터미널을 제어하는 ​​동일한 서비스에서 모두 제공됩니다 .getty

물론 모든 터미널 멀티플렉서(예: screen또는 )는 tmux완전히 호환됩니다. 제어 측면에서 이보다 몇 단계 아래입니다. kmscon가능한 것보다 더 합리적인 vt 구성에 해당하며 원하는 만큼 많은 세션을 제공합니다.

tarball의 읽어보기:

=콤콘=

kmsconLinux 기반의 간단한 터미널 에뮬레이터입니다.커널 모드 설정(KMS). 커널의 VT 구현을 사용자 공간 콘솔로 대체하려고 시도합니다. man 1 kmscon사용량 정보 얻기를 참조하세요 .

==요구사항==

Kmscon에는 다음 소프트웨어가 필요합니다.

  • libtsm: 터미널 에뮬레이터 상태 머신

  • libudev: 입력, 비디오 및 기타 장치에 대한 핫스왑 지원 제공(>=v172)

  • libxkbcommon: 국제화된 키보드 처리 제공

  • libdrm: DRM/KMS 하위 시스템에 대한 그래픽 액세스

  • linux-headers:ABI에 의해 정의된 Linux 커널 헤더 파일

다른 모든 것은 선택 사항입니다.

비디오 출력의 경우 다음 중 하나 이상이 필요합니다.

  • fbdev: 프레임버퍼 비디오 출력의 경우 커널 헤더가 설치되어 있어야 하며 기본 포함 경로에 위치해야 합니다.

  • DRM: 가속되지 않은 drm 출력의 경우 libdrm라이브러리를 설치하고 를 통해 액세스해야 합니다 pkg-config.

  • OpenGLES2: OpenGLESv2를 통해 비디오 출력을 가속화하려면 다음 소프트웨어를 설치해야 합니다: libdrm, libgbm, egl,glesv2 (즉, 조리대)

글꼴 처리를 위해서는 다음이 필요합니다.

  • 8x16: 8x16 글꼴은 정적 내장 글꼴이며 외부 종속성이 필요하지 않습니다.

  • unifont: 정적 글꼴, 외부 종속성이 필요하지 않습니다.

  • pango: pango로 텍스트 그리기

    • Pango에는 glib, pango, 등이 필요합니다 fontconfig.freetype2

다중 시트 지원을 위해서는 다음 패키지가 필요합니다.

  • systemd: 실제로는 systemd-logind데몬과 라이브러리만 필요합니다.

답변3

screen콘솔에서 실행할 수 있습니다 . 여러 터미널을 제공합니다. 화면을 분할하여 동시에 여러 터미널을 볼 수도 있습니다.

일부 관련 screen명령은 다음과 같습니다.

   C-a c
   C-a C-c     (screen)      Create a new window with a shell and switch to that window.

   C-a Q       (only)        Delete all regions but the current one.  See also split, remove, focus.

   C-a S       (split)       Split the current region horizontally into two new ones.  See also only, remove, focus.

   C-a w
   C-a C-w     (windows)     Show a list of window.

   C-a X       (remove)      Kill the current region.  See also split, only, focus.

   C-a |       (split -v)    Split the current region vertically into two new ones.

사례가 중요하다는 점에 유의하세요. control-a S영역을 분할하지만 control-a s완전히 다른 작업을 수행합니다.

screen데비안(또는 이와 유사한 것)에 설치하려면 apt-get install screen.

답변4

도중에 언급할 가치 tmux도 있습니다 .screenbyobu

관련 정보