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


23

나의 첫번째 컴퓨터 경험은 Commodore와 함께 있었다. 나는 리눅스 컴퓨터와 비슷한 작업을하고 싶습니다. Linux를 사용하여 비슷한 것을 가질 수 있는지 궁금합니다.

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

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

그리고 하나 이상의 그래픽 프로그램이 실행중인 경우 탭 창 관리자가 있다고 생각합니다. 이것이 가능합니까 아니면 꿈을 꾸고 있습니까?


22
최대의 곤솔 / 그놈 터미널 / xterm을 찾고 있습니까?
user253751

그러나 이것은 우분투와는 아무런 관련이 없습니다 ;-) 더 나은 U & L에 문의하십시오 unix.stackexchange.com
Rinzwind

11
Ctrl + Alt + F1에서 Ctrl + Alt + F7을 각각 누르도록 초대하고 싶습니다.
Michael Hampton

1
다른 옵션은 xterm을 창 관리자로 사용하는 것입니다. 지금 이것을 테스트 할 수는 없지만 ~ / .Xsession을 편집하고 마지막 행을 &없이 / usr / bin / xterm으로 설정해야 하므로이 프로세스는 X를 유지하는 종료되지 않은 프로세스입니다. 이 xterm이 종료되면 세션이 종료되고 X가 종료됩니다. 기하학 매개 변수가 필요할 수 있습니다.
Criggie

1
Xterm만으로는 문제가 해결되지 않습니다. 나는 최소한의 설치를 만들었습니다. 그런 다음 Firefox를 설치했습니다. 오류 : GDK_BACKEND가 사용 가능한 디스플레이와 일치하지 않습니다. 내가 무엇을 놓치고 있습니까?
Linuxuser00

답변:


43

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


이것은 깔끔하고 흥미롭지 만 정확히 내가 찾는 것이 아닙니다. 전체 화면을 사용하여 각 프로그램을 자체 작업 공간에서 실행하고 싶습니다.
Linuxuser00

12
@ Linuxuser00 : 구성 문제 일 뿐이라고 생각합니다. 바둑판 식 배열 창 관리자를 사용하는 대부분의 사용자는 큰 화면을 사용하여 정보를 나란히 표시하는 것을 좋아하지만 모두 여러 전체 화면 앱 간 샌드위치를 ​​지원합니다.
ojdo

이 답변을 읽은 후 i3를 사용해보십시오. compiz보다 약간 반응이 느립니다. 그러나 익숙해지는 데는 약간의 시간이 걸립니다. 나는 여전히 i3의 창을 정확한 크기로 만드는 방법을 찾지 못했습니다.
kasperd

@kasperd 당신은 mod + R을 의미하고 화살표로 재생? 그럼 탈출 후?
vimdude

24

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

현대 컴퓨터와 그 소프트웨어는 다중 사용자, 다중 프로세스이지만 현대 소프트웨어는 공유 라이브러리에 의존합니다. 예를 들어 Firefox는 GTK 윈도우 라이브러리에 의존하고 다른 하위 레벨 라이브러리에 의존합니다. 따라서 Firefox를 실행하려면 소프트웨어 및 구성의 전체 스택에 따라 다릅니다.

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

터미널 (콘솔) 창에서 Linux GUI 프로그램을 시작하고 실행할 수 있으므로 Enlightenment 또는 Openbox 같은 간단한 그래픽 데스크탑 환경을 선택 하고 터미널 / xterm 창에서 모든 것을 실행하는 것이 좋습니다.


11

Eduar에 동의합니다. 타일링 / 동적 창 관리자 (WM)를 원할 것입니다. 그러나 아무도 직접 해결하지 못했습니다.

보고 싶은 것은 컴퓨터를 명령 줄로 부팅 할 때입니다

현재 로그인 한 DM ( Display Manager) 으로 부팅해야합니다 . 따라서 쉘 또는 콘솔 DM으로 부팅하는 두 가지 옵션이 있습니다.

DM을 설정하지 않은 경우 기본적으로 쉘에 로그인하면 사용자 이름과 비밀번호를 묻는 프롬프트가 표시됩니다. 올바른 자격 증명을 입력하면 기본 쉘에 로그인하게됩니다. 나는 이것을 사용하고 다음은 대략 내 평균 시작 '프로세스'입니다.

Arch Linux 4.1.5-1-ARCH (tty1)

localhost login: Joe
Password: 
$ startx

DM을 원하지만 콘솔을 원한다면 설치하고 구성해야합니다. Arch의 위키는 현재 CDM, Console TDM 및 nodm의 세 가지 콘솔 DM이 있다고 말합니다 .

우분투는 기본적으로 LightDM을 사용 하므로이를 제거해야 할 수도 있습니다.
그러나 현재 DM이없는 사람은 현재 DM을 유지하고 WM을 변경하는 것이 좋습니다. 입력하는 것이 지루하고 startx메모리에서 자동으로 올바르게 실행되도록 설정하는 것이 번거 롭습니다.


우분투는 기본적으로 최소한 Unity 변형에서 lightdm을 사용합니다.
Léo Lam

startx자동 실행과 관련하여 각 계정에는 로그인시 실행되는 bash 스크립트 (또는 다른 쉘과 동일)가 있다고 생각합니다.
Nick Mertin

이것이 완전히 틀렸다면 용서해주십시오.하지만 .bash_profile일반적인 bash 스크립트이므로 간단히 넣을 startx수 없습니까?
Nick Mertin

@ MagikM18 X가 시작된 후 대화식 bash 쉘을 실행하려면 어떻게해야합니까? 확인하지 않으면 다시 .bash_profile실행 startx해보십시오.
joeytwiddle

@joeytwiddle 사실, 나는 그것을 생각하지 않았다
Nick Mertin

10

startx와 xinit는 모두 초기 클라이언트로 시작될 수 있습니다. 다음 명령 :

startx /usr/bin/firefox

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

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

일반적으로 X와 함께 사용하는 초기 클라이언트는 데스크탑 환경 또는 창 관리자로, 자체 창을 표시 할뿐 아니라 다른 클라이언트를 시작하고 포함하는 특수한 종류의 클라이언트 일뿐입니다.


10

대안

프레임 버퍼 모드

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

프레임 버퍼 모드에는 X 서버 (예 : X.org현재 우분투 버전의 경우 또는 가까운 장래에 Mir또는 Wayland어느 것이 더 인기가 있는지에 따라) 또는 창 관리자 / 데스크톱 환경이 필요하지 않습니다. 이것은 특히 최신 리눅스 배포판 및 그래픽 드라이버와 같이 그래픽 모드 전환 (및 뒤로)에 더 빠른 텍스트를 제공하여 Alt-F[1-6]콘솔이 프레임 버퍼 모드를 사용하여 렌더링됩니다.

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

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

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


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

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

정말 훌륭하게 들립니다. 너무 제한적이지 않은 경우 감사합니다.
Linuxuser00

@ Linuxuser00 님 안녕하세요. 몇 가지 프로그램이 더 있는데, 더 많은 것을 나열 할 시간이 없었습니다. :)
Pabru

@ Linuxuser00 님, 관심이 있으시면 몇 가지 더 추가했습니다.
Pabru

5

"데스크톱"이 아니라 FVWM2와 같은 창 관리자를 사용하십시오. 부팅시 하나 이상의 xterm을 열도록 구성하고, 명령 줄에서 웹 브라우저와 같은 그래픽 응용 프로그램을 실행할 수 있으며, "시스템 트레이"또는 모든 아이콘이 포함 된 바탕 화면에 의해 방해받지 않지만 추가 할 수는 있습니다. 실제로 유용하다고 생각되는 모든 비트. (제 경우에는 여러 화면에 대한 호출기 창이며 Conky로드 모니터입니다.)


나는 현재 이것으로 놀고 있습니다. 어쩌면 나는 지금 당장 그것을 구성하지 않았지만 불안정하고 충돌하는 것 같습니다.
Linuxuser00

흠 ... 나는 20 세기 후반에 그 이후로 운영해 왔으며 아무런 문제가 없었습니다. 그러나 우분투 대신 OpenSuSE를 사용합니다 (다른 이유로) 기본 '데스크톱'보다 창 관리자를 사용하는 것이 더 간단 해지기 때문입니다. 더 나아가고 싶다면 FVWM에는 다음과 같은 지원 포럼이 있습니다 . 정답은 60 년대 팝 그룹 인 비틀즈의 멤버입니다. (60 년대에 있었지만 구글에 답을
구해야했습니다

4

이것은 매우 가능합니다.

먼저 그래픽 부팅을 비활성화해야합니다. 그런 다음 "단일 사용자 모드"(이와 관련하여 매우 심각한 보안 위험이 있음을 경고 함)가 필요합니다. 마지막으로 GUI를 실행할 때 수행 할 작업을 해결해야합니다.

GRUB에서 단일 사용자 모드로 부팅하는 방법을 참조하십시오 .

기본적으로 singleGRUB 부팅 구성에 옵션 을 추가합니다 . / etc / default / grub 파일에서이 작업을 수행하여 변경 사항을 영구적으로 만들 수 있습니다.

시스템이 텍스트 모드로 부팅되도록 부팅시 X를 비활성화하는 방법을 참조하십시오 .

본질적으로 당신 text은 당신의 옵션에 추가/etc/default/grub

이것은 단일 사용자, 텍스트 전용 환경을 제공합니다. 다음은 GUI를 사용하는 것입니다. 실행하려는 프로그램은startx

당신은 실행할 것이다

startx /path/to/executable

문제는 아마도 어떤 종류의 창 관리자가 필요하다는 것입니다. twm당신의 요구를 제안 합니다.

sudo apt-get install twm

그런 다음 명령을 실행하려면 run이라고 말하고 startx콘솔 (CTRL + ALT + F1)로 돌아가서 다음과 같이하십시오 export DISPLAY=:0. 이제 명령 행에서 GUI 응용 프로그램을 실행할 때마다 "Graphics Side"에서 실행되며 Ctrl + Alt + F7 (보통)을 사용할 수 있습니다.

해당 설정이 마음에 들면 스크립트를 사용하여 설정을 자동화 할 수도 있습니다.

그것은 많은 노력 없이도 얻을 수있는 한 가깝습니다.


단일 사용자 모드가 왜 필요한가요?
MSalters

"내가보고 싶은 것은 컴퓨터를 명령 줄로 부팅 할 때입니다." 오래된 "Commodore"컴퓨터는 다중 사용자가 아니 었습니다. 그들은 전혀 "사용자"가 아니었다. 그것들을 켜고 명령을 입력 할 때 깜박이는 커서가 나타납니다. 모든 명령은 시도였으며 말할 보안이 없었습니다. 지금까지 가장 가까운 것은 "단일 사용자 모드"이며, 기본적으로 루트로 로그인하여 모든 보안은 아니지만 대부분을 우회합니다.
coteyr

아하, 난 이미 당신이 혼란스러워 한 것 같아요 여기서 단일 사용자 모드를 원하는 이유는 없습니다. Linux에서 단일 사용자 모드 대 다중 사용자 모드는 GUI 또는 CLI 선택과 독립적입니다.
MSalters

아니요, 혼란스럽지 않습니다. OP는 가능한 한 코모도어와 같은 환경을 요구했습니다. 이는 보안, 다중 사용자 및 로그인이 없음을 의미합니다. 가장 가까운 방법은 단일 사용자 모드입니다. 두 가지 목표는 서로 관련이 없습니다. 다중 사용자가 콘솔에 액세스 할 수 있고 단일 사용자가 GUI를 가질 수 있습니다. 전체 목표의 두 부분입니다.
coteyr

아니요, 가능한 한 코모도어와 가까운 환경을 원하지 않습니다. Commodore와 유사한 단순성을 원합니다 (그래픽 OS 없음). Bash만으로는 훌륭하지만 코딩하고 싶다면 코딩 환경에 들어가거나 인터넷 등을 서핑하고 싶다면 브라우저 환경에 들어가고 싶습니다. 그리고이 프로그램을 마치면 닫고 BASH로 돌아갑니다. 또는 자체 작업 공간에서 여러 프로그램이 실행 중일 수 있습니다. 나는 바빠서 지금까지 논의 된 이러한 방법 중 일부를 구현할 수 없었습니다.
Linuxuser00

3

나는 당신이하려는 일에 대한 비극을 좋아합니다. xterm (또는 실행중인 응용 프로그램)의 스크린 샷과의 차이점을 알 수 없으므로 스크린 샷을 게시하지 않습니다. 표준 구성에서는 하나의 창을 전체 화면으로 표시합니다. 여러 개의 창을 표시하기 위해 분할 할 수 있지만 대부분의 일상적인 사용에는 그렇지 않습니다. .ratpoisionrc 파일에서 터미널 에뮬레이터를 시작하면 거의 로그인하자마자 프롬프트가 표시됩니다. gnu 화면에서 영감을 얻었으며 누락 된 유일한 개념은 분리 가능하고 공유 된 세션이었습니다 (그러나 vnc는 그 간격을 멋지게 채 웁니다) .


2

데스크탑을 버리지 않고도 원하는 것을 얻을 수 있다고 생각합니다. 다른 답변에서 다루었 듯이 어쨌든 실행중인 데스크톱으로 더 나은 성능을 얻을 수 있으며 이전 OS와 같이 Linux를 실행하는 기술적 인 이유가 실제로 작동하지 않을 수 있습니다.

gnome을 예제 워크 플로로 사용하려고합니다. 왜냐하면 다른 데스크탑 환경에서도 비슷한 기능을 지원할 것입니다. gnome 3에서는 명령 줄 전용 모드에서 실행하는 것과 동일한 모양과 느낌을 가진 전체 화면 터미널이있는 작업 영역 (또는 다중)을 가질 수 있습니다. 그놈 데스크탑이 백그라운드에서 실행되고 있다는 사실은 관련이 없습니다.

그런 다음 이 SO 질문 에서 논의한 것과 같은 창 관리자를 사용하여 새 창을 작성할 작업 공간을 제어하면 새 창을 자체 작업 공간에 배치 할 수 있습니다. 창을 만들 때 직접 창을 옮기려는 경우 그놈 이상의 소프트웨어가 필요하지 않습니다. Gnome 3는 자동 작업 공간을 지원하므로 맨 아래 작업 공간에서 창을 열거 나 닫으면 새로운 작업 공간이 자동으로 생성 / 삭제됩니다. 그런 다음 사용 ctrl + alt + arrow하여 빠르게 그들 사이를 이동할 수 있습니다. 창을 닫으면 작업 공간이 있던 작업 공간이 자동으로 삭제되고 각 측면의 두 작업 공간이 함께 이동합니다. 지금까지 본 것은 열려있는 창과 터미널입니다.


맞습니다. 어쩌면 Openbox와 Gnome이 내가 원하는 것을 줄 수 있습니까?
Linuxuser00

openbox (또는 다른 창 관리자)를 사용하지 않았으므로 직접 평가해야합니다.하지만 랩톱에서 gnome 3을 실행 하고이 대답에 설명 된 워크 플로를 사용합니다 (창을 수동으로 이동). 창을 만든 후 원하는 순서로 창을 재구성하는 것이 조금 더 고통 스럽지만 꽤 만족합니다.
Godric Seer

2

Xvfb를 설치하십시오 :

apt-get install xvfb

운영:

/usr/bin/Xvfb :1 &
export DISPLAY=:1

그런 다음 원하는 헤드리스 그래픽 소프트웨어를 실행하십시오.


1

[ctrl] [alt] [F1]을 사용하여 명령 행 인터페이스로 빠르게 전환 할 수 있습니다 ([F1]-[F12]에서 작동). 이 중 하나는 필요할 때 GUI로 다시 전환됩니다. 나는 그것이 민트에 [ctrl] [alt] [F8]이라고 생각합니다. 그래서 당신은 그것을 시도하고 싶을 것입니다. 그래도 "타일링 창 관리자 사용"캠프에 참여하겠습니다. i3는 정말 훌륭한 도구입니다.


예,하지만이 문제는 백그라운드에서 내 리소스를 사용하여 GUI를 실행하고 있기 때문에 GUI가 아닌 척하는 대신 GUI를 사용해야한다는 것입니다.
Linuxuser00

매우 사실입니다! 이 문제를 해결하는 한 가지 방법은 운영 체제가 활성화되어 있지 않을 때 전체 세션을 스왑하도록 OS를 설정하는 것입니다. 자동으로 수행해도 놀라지 않을 것입니다.하지만 설정하기 위해 상당한 문제를 겪어야 할 수도 있습니다.
Johnathan Andersen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.