나의 첫 번째 컴퓨터 경험은 Commodore였습니다. 나는 Linux 컴퓨터가 그와 비슷하게 작동하도록 하고 싶습니다. Linux를 사용하여 비슷한 것을 가질 수 있는지 궁금합니다.
내가 보고 싶은 것은 GUI가 아닌 명령줄로 내 컴퓨터를 부팅할 때 사용 가능한 그래픽 리소스가 있을 때입니다. 따라서 다음과 같이 입력하면 Firefox, 프로그램 및 해당 그래픽 인터페이스를 사용할 수 있습니다. Firefox를 종료하면 명령줄로 돌아갑니다. 파일 시스템을 검색해야 하는 경우 XFE 또는 사용 중인 관리자를 입력하면 폴더를 검색할 수 있게 되고 종료하면 다시 명령줄로 돌아갑니다. 따라서 GUI를 사용하지 않고도 그래픽을 사용할 수 있으면 프로그램을 실행, 관리 및 사용할 수 있습니다.
이 모든 것이 프로그래밍에 맞춰져 있으면 좋을 것입니다. 따라서 BASH 명령줄에서 컴파일러 환경 IDE를 호출하고 데스크톱 환경에 방해받지 않고 프로그램 작성을 시작할 수 있습니다.
그리고 둘 이상의 그래픽 프로그램이 실행되고 있다면 탭 창 관리자가 있어야 할 것 같습니다. 이게 가능한 일인가요, 아니면 제가 꿈꾸는 일인가요?
답변1
답변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 기반) - 오디오/비디오 재생