그래픽 OS는 없지만 그래픽 리소스가 있는 Linux

그래픽 OS는 없지만 그래픽 리소스가 있는 Linux

나의 첫 번째 컴퓨터 경험은 Commodore였습니다. 나는 Linux 컴퓨터가 그와 비슷하게 작동하도록 하고 싶습니다. Linux를 사용하여 비슷한 것을 가질 수 있는지 궁금합니다.

내가 보고 싶은 것은 GUI가 아닌 명령줄로 내 컴퓨터를 부팅할 때 사용 가능한 그래픽 리소스가 있을 때입니다. 따라서 다음과 같이 입력하면 Firefox, 프로그램 및 해당 그래픽 인터페이스를 사용할 수 있습니다. Firefox를 종료하면 명령줄로 돌아갑니다. 파일 시스템을 검색해야 하는 경우 XFE 또는 사용 중인 관리자를 입력하면 폴더를 검색할 수 있게 되고 종료하면 다시 명령줄로 돌아갑니다. 따라서 GUI를 사용하지 않고도 그래픽을 사용할 수 있으면 프로그램을 실행, 관리 및 사용할 수 있습니다.

이 모든 것이 프로그래밍에 맞춰져 있으면 좋을 것입니다. 따라서 BASH 명령줄에서 컴파일러 환경 IDE를 호출하고 데스크톱 환경에 방해받지 않고 프로그램 작성을 시작할 수 있습니다.

그리고 둘 이상의 그래픽 프로그램이 실행되고 있다면 탭 창 관리자가 있어야 할 것 같습니다. 이게 가능한 일인가요, 아니면 제가 꿈꾸는 일인가요?

답변1

타일링 창 관리자를 사용하면 원하는 것을 얻을 수 있다고 생각합니다.i3또는xmonad. 유사한 기능을 가진 다른 최소한의 창 관리자가 있습니다. i3과 xmonad는 모두 Ubuntu 리포지토리에 있으므로 설치가 쉽고 로그인 화면에서 선택할 수 있습니다.

답변2

나는 당신이 현대 컴퓨팅 환경과 C-64 시대의 컴퓨팅 환경 사이의 주요 차이점을 놓치고 있는 것이 아닌가 걱정됩니다. C-64 시대의 가정용 컴퓨터는 단일 사용자, 단일 프로세스 시스템이었으며 컴퓨터 리소스를 다른 프로세스와 공유하지 않았습니다. 이것은 매우 간단하게 말해서 C-64에서 그래픽 프로그램인 프로그램을 실행할 때 컴퓨터 하드웨어를 '그래픽' 모드로 재구성한 다음 실행 중인 프로그램이 모든 그래픽 출력을 처리하고 사용자가 마우스와 키보드 자체에서 입력합니다.

대조적으로 최신 컴퓨터와 그 소프트웨어는 다중 사용자, 다중 프로세스이지만, 이뿐만 아니라 최신 소프트웨어는 공유 라이브러리에 의존합니다. 예를 들어 Firefox는 GTK 윈도우 라이브러리에 의존하고 차례로 다른 하위 수준 라이브러리에 의존합니다. 따라서 Firefox를 실행하려면 전체 소프트웨어 및 구성 스택이 필요합니다.

기본 소프트웨어가 너무 많기 때문에 Firefox용 그래픽 환경을 로드한 다음 종료하고 다른 프로그램의 그래픽 환경을 시작하는 것보다 일단 시작된 그래픽 환경 내에 머무르는 것이 더 효율적입니다. 등등.

터미널(콘솔) 창에서 Linux GUI 프로그램을 매우 간단하게 시작하고 실행할 수 있으므로 간단한 그래픽 데스크탑 환경을 선택하는 것이 좋습니다.계발또는오픈박스, 터미널/xterm 창에서 모든 것을 실행하십시오.

답변3

startx와 xinit 모두 시작할 초기 클라이언트를 전달할 수 있습니다. 다음 명령:

startx /usr/bin/firefox

현재 작업 중인 TTY에서 xserver를 가동하고 전체 화면과 같은 방식으로 Firefox의 단일 인스턴스를 시작합니다. 콘솔로 돌아가거나 다른 클라이언트를 불러오기 위해 Firefox 세션을 종료할 필요가 없도록 다른 tty로 전환할 수 있습니다. 데스크탑 환경에서는 해당 구성 중 일부를 수행하지 않으므로 모니터에 보기 좋게 표시되도록 많은 옵션을 지정해야 할 수도 있습니다.

일부 xclient는 창 관리자나 데스크탑 환경 외부에서는 제대로 작동하지 않는다는 점을 알아야 합니다. 창 장식을 제공하는 DE도 없고 MOD 키 콤보를 수신하는 WM도 없습니다. 따라서 그래픽 종료 방법을 제공하지 않으면 다른 TTY에서 프로세스(또는 X)를 종료해야 합니다.

일반적으로 사람들이 X와 함께 사용하는 초기 클라이언트는 자신의 창을 표시하는 것 외에도 다른 클라이언트를 시작하고 포함하는 특별한 종류의 클라이언트인 데스크탑 환경 또는 창 관리자입니다.

답변4

대안

프레임버퍼 모드

프레임버퍼 모드에서 실행될 수 있는 일부 프로그램이 있습니다. 프레임버퍼 모드를 사용하면 응용 프로그램이 화면 전체를 단독으로 사용할 수 있으므로 응용 프로그램이 화면에 원하는 것을 픽셀 단위로 그릴 수 있습니다. 모든 프로그램이 이를 지원하는 것은 아니지만 지원하는 몇 가지 프로그램이 있습니다.

X.org프레임버퍼 모드에는 X 서버(예 : 현재 Ubuntu 버전의 경우, 또는 가까운 미래에 Mir또는 Wayland어느 버전이 더 대중화되는지에 따라 다름)를 시작하거나 창 관리자/데스크톱 환경을 시작할 필요가 없습니다 . 이는 그래픽 모드 전환(및 그 반대로)에 대한 더 빠른 텍스트를 제공해야 합니다. 특히 (대부분의) 최신 Linux 배포판 및 그래픽 드라이버에서 콘솔은 Alt-F[1-6]어쨌든 프레임 버퍼 모드를 사용하여 렌더링됩니다.

"텍스트 사용자 인터페이스"(TUI)

일반적으로 명령줄 전용인 일부 프로그램은 gpm. Ubuntu에서는 패키지를 설치하기만 gpm하면 구성이나 재부팅이 필요 없이 바로 작동합니다(IIRC). 일단 gpm설치되면 마우스 포인터가 블록 스타일 텍스트 커서로 표시되며 평소처럼 마우스를 사용하여 UI 요소를 클릭할 수 있습니다. 텍스트를 강조표시하고 복사 및 붙여넣기를 사용할 수도 있습니다.

한 단계 더 나아가고 싶다면 동일한 텍스트 모드 "데스크톱"에서 여러 터미널 응용 프로그램을 실행할 수 있는 "창 관리자"도 있습니다.


프레임버퍼 모드를 지원하는 프로그램의 전체 목록

  • mc (Midnight Commander) - 파일 관리자
  • 링크/링크 2, Netsurf - 웹 브라우저
  • FBI - 이미지 뷰어
  • fbgs(fbi와 관련, 동일한 제품군의 일부), fbpdf - PDF 뷰어
  • mplayer, fbff (ffmpeg 기반) - 오디오/비디오 재생

관련 정보