데스크탑 환경없이 우분투를 시작하지만 X 응용 프로그램을 시작하십시오.


29

인터넷 검색을 위해 작은 컴퓨터를 만들고 싶습니다. RAM, CPU 및 GPU 사용량을 가능한 한 낮게 유지하기 위해 데스크탑 환경을로드하고 싶지 않습니다. 컴퓨터가 ARM CPU에서 실행됩니다. 나는 내가 사용하는 Distro를 신경 쓰지 않고 좋은 오래된 데비안을 생각했습니다.


그런 다음 우분투 최소 iso를 제안하고 블랙 박스 DE를 설치하고 싶습니다.
Tachyons

나는 실제로 전문가는 아니지만 xsession 구성을 살펴볼 것을 제안합니다 (xsession에 대한 맨 페이지가 있습니다). 한 명의 사용자에 대해서만이 동작을 수행하려면 .xsession이라는 사용자 홈 디렉토리에 파일을 작성하고 실행할 명령을 넣으십시오. 그런 다음 다른 데스크탑 환경 대신 기본 xsession에 로그인 할 수있는 로그인 관리자를 사용해야합니다 (또는 로그인 관리자를 비활성화하고 대신 startx를 사용하십시오). 그럼에도 불구하고 대신 자원 절약 창 관리자를 사용하는 것이 좋습니다 (Tachyons는 블랙 박스를 제안했으며 다른 많은 것들이 있습니다).
soulsource

데스크탑 환경을로드하지 않으면 어떻게 인터넷 브라우저를 열어야합니까?
dlin

5
@Nick 할 수 있습니다. 창 관리자가없는 일반 X 서버를 '세션'으로 사용하면 하나의 응용 프로그램을 전체 화면 (테두리 또는 기타 장식없이) 전체 화면으로 실행할 수 있습니다. 이러한 최소 XBMC 배포판의 작동 방식은 다음과 같습니다. 몇 년 전에 10.04에서 Chromium 으로이 작업을 수행했지만 정확한 구성을 저장하지 않았습니다.
gertvdijk

"좋은 데비안을 생각했다." 우분투 이외의 다른 배포판을 고려하고 있다면 대신 Unix & Linux StackExchange 에서 요청해야 합니다. 이 우분투 요청 사이트는 우분투 전용입니다. 우분투와 관련이없는 질문은 여기서 논 토픽으로 간주됩니다.
gertvdijk

답변:


26
  1. 에서 /usr/share/xsessions/사용자 정의, 최소한의 세션을 생성하려면 "의 .desktop"형식으로 파일을 만듭니다. 로그인 후 Chrome을 유일한 응용 프로그램으로 실행하려면 다음과 같이하십시오.

    [Desktop Entry]
    Type=Application
    Exec=google-chrome
    Name=Google Chrome
    Comment=Testing
    
  2. 예를 들어 디스플레이 관리자를 다시 시작하십시오.

    sudo restart lightdm  # or kdm, gdm, etc.
    

    또는 간단히 로그 아웃하십시오.

  3. 세션 목록에 "Google Chrome"이 나타나야합니다 (일반 Unity 또는 설치 한 다른 DE 옆에).

    로그인하고 즐기십시오.

선택 과목

  • XDM은 매우 작은 디스플레이 관리자입니다. LightDM, GDM 및 KDM은 "큰"것입니다. xdmxdm 설치 패키지를 사용하여 설치하고 시스템을 사용하여 시스템을 부팅 할 때 기본값을 다시 구성하십시오.

    sudo dpkg-reconfigure lightdm
    
  • 특정 사용자에게 자동으로 로그인하도록 디스플레이 관리자를 구성하십시오. 디스플레이 관리자 설명서를 참조하십시오.


1
전체 데스크탑을 가져와야하는 경우 .desktop 파일을 삭제하고 다시 시작합니까?
enthusiasticgeek

1
@enthusiasticgeek 필요 없습니다. 로그인 관리자에서 단지 3 단계에 설명 된대로에 로그인 할 때 전체 바탕 화면을 선택
gertvdijk

누구나 단일 앱 모드에서 시스템 입력 언어를 전환하는 것을 알고 있습니까?
fnc12

단일 앱 모드에서 마우스 포인터가 누락되면 문제가 발생합니까?
fnc12

google-chrome --kiosk를 시작했지만 전체 화면을 차지하지 않습니다. 최대화 할 수있는 방법은 무엇입니까?
tumbudu

24

나는 이것이 오래된 것임을 알고 있지만, 내가 이해하는대로 요청에 대한 정답을 볼 수 없으므로 여기에 간다.

Atom 프로세서와 터치 스크린이있는 간단한 컴퓨터에서 특정 그래픽 Java 응용 프로그램을 실행하는 임베디드 시스템을 만드는 프로젝트가있었습니다. 내 결정은 a) 단순하게, b) 밝게, c) 모든 종류의 시스템 메시지가 화면에 터지지 않도록 창 관리자를 사용하지 않는 것이 었습니다.

시스템은 다음과 같습니다 :

  1. 가장 가벼운 12.04의 기본 Ubuntu 시스템 설치 (여전히 1GB에 가깝지만 2GB 플래시 디스크에서도 괜찮습니다). 더 작은 설치를 만들기 위해 약간 고문 할 수 있습니다. 물론 몇 가지 방법이 있습니다. 또한 우분투를 사용할 필요는 없지만 아래의 지침을 검토해야합니다. 분배, 특히 구성 파일과 위치에 차이가 있습니다.

  2. xorg와 저항력이 강한 터치 스크린을위한 xinput-calibrator, 라이브 이더넷 연결 감지를위한 플러그, 전원 버튼 작동 감지를위한 acpid와 같은 유용한 소프트웨어를 설치하십시오.

  3. /etc/init/tty1.conf를 열고 exec /sbin/getty -8 -i 38400 tty1행을 다음과 같이 변경하십시오 exec /sbin/getty -8 -i 38400 tty1 -a username. 여기서 "username"은 자동 로그인하려는 사용자의 이름입니다.

  4. X 세션을 자동으로 시작하려면 사용자의 .bashrc 파일을 열고 파일 ~/.bashrc끝에 다음과 같이 추가하십시오.

    if [ $(tty) == "/dev/tty1" ]; then
        while true; do startx -- -nocursor -depth 16; echo "Again [$?]..."; done
    fi

    (-nocursor 항목은 터치 스크린 용이며 일반 화면에서는 마우스 포인터를 보려면 제거하십시오.) 그러면 X 서버가 다시 생성되므로 어떤 이유로 든 응용 프로그램이 종료되면 X 서버가 자동으로 다시 시작됩니다.

  5. 이제 사용자의 .xsession 파일에서 ~/.xsession다음과 같이 작성하십시오 (여기에서 각 명령은 연속적으로 실행되므로 서버를 시작하려면 줄 끝에 & 기호를 사용하십시오).

    xrandr --output VGA1 --mode 800x600      #For setting a video mode
    xrandr --fb 800x600                      #Not always required, sets the framebuffer size
    xsetbg -center background.png &          #To set the background, comes from the xloadimage package
    xset -dpms s off                         #To avoid screen going blank after a while
    ~username/start.sh                       #Start your application
    #You can put some other application calls here that will be run when your application exits

그러한 시스템에 대해 고려해야 할 다른 것들이 많이 있습니다. 이것은 기본 설정일뿐입니다. 그것이 누군가를 돕기를 바랍니다. 행운을 빕니다.


1

예전에는을 실행 X하면 X가 빈 화면으로 나타납니다. 그런 다음 DISPLAY=:0거기에서 무언가를 설정 하고 실행할 수 있습니다. 아마도 이것이 여전히 작동합니까? 껍질에서 당신은 원할 것입니다X& 에서 배경을 지정 것입니다.

로 봐 -geometry당신이 당신을 도울 수있는 윈도우 관리자가없는 것이기 때문에 표준 X 명령 줄 매개 변수는 윈도우의 위치를 조정합니다.

루트가 아닌 것으로 실행하려면 루트 xauth가 아닌 사용자에 대해 X 인증을 설정해야합니다.


-3

우선, 데스크탑 환경을로드하지 않고 웹 브라우저를 여는 방법을 이해하지 못합니다. 오븐을 켜지 않고 식사를하고 싶은 것과 같습니다.. X 서버에서 가능합니다. 질문이 잘못되었습니다.

당신이 찾고있는 것은 부팅 과정에서 시작할 응용 프로그램을 선택하는 것입니다.

  • 우분투 / 화합에서 :

    상단 패널의 오른쪽 상단에서 톱니 바퀴 아이콘을 클릭합니다. 시작 응용 프로그램을 선택하십시오 .

    일단 열면 운영 체제가 부팅 될 때 시스템이 시작되는 응용 프로그램 목록이 표시됩니다.

    오른쪽 상단에서 추가 를 클릭 하십시오 .

    대화 상자가 표시됩니다.

    결과 대화 상자에서 :

    1) "이름" 필드에 프로그램 이름을 입력하십시오 .

    2) "command" 필드에 프로그램을 실행하기위한 명령을 입력하십시오 .

    3) "주석" 필드에 원하는 의견을 입력하십시오 .

    예를 들면 다음과 같습니다.

    저장닫기를 클릭하십시오 .

  • 그놈 껍질에서 :

    를 눌러 Alt+F2실행 대화 상자를 불러옵니다.

    을 입력하십시오 gnome-session-properties.

    “추가” 버튼을 클릭하십시오 .

    결과 대화 상자에서 :

    1) "이름" 필드에 프로그램 이름을 입력하십시오 .

    2) "command" 필드에 프로그램을 실행하기위한 명령을 입력하십시오 .

    3) "주석" 필드에 원하는 의견을 입력하십시오 .

    저장닫기를 클릭하십시오 .

  • KDE에서 :

    이동 K-메뉴> 컴퓨터> 시스템 설정.

    시작 및 종료를 선택 하고 프로그램 추가 버튼을 클릭하십시오 .

    프로그램을 실행할 명령을 입력하고 확인을 클릭하십시오 .

  • LXDE에서 :

    터미널에서 다음 명령을 실행하십시오.

    mkdir -p ~/.config/lxsession/LXDE/
    touch ~/.config/lxsessions/LXDE/autostart
    leafpad ~/.config/lxsessions/LXDE/autostart
    

    이 줄을 자동 시작 파일에 추가하십시오.

    @program_command
    

    저장닫기를 클릭하십시오 .

  • LXDE / 루 분투에서 :

    자동 시작 파일이 이미 존재합니다. ~./config/lxsession/Lubuntu/autostart.

    위에서 설명한 방식으로 새 파일을 만드는 대신이 파일을 사용하십시오.

  • XFCE에서 :

    응용 프로그램 메뉴에서 설정 관리자를 열고 세션 및 시작을 선택하십시오 .

    상의 응용 프로그램 자동 시작 탭을 클릭 추가 버튼을 클릭합니다.

    1) "이름" 필드에 프로그램 이름을 입력하십시오 .

    2) "command" 필드에 프로그램을 실행하기위한 명령을 입력하십시오 .

    3) "주석" 필드에 원하는 의견을 입력하십시오 .

    저장닫기를 클릭하십시오 .

  • 웹 브라우저 만 시작하고 싶기 때문에 (Firefox라고 생각합니다) 시작 응용 프로그램 목록에서 다음 프로그램 목록을 제거 할 수 있습니다.

    -Bluetooth 관리자 -Deja Dup -Gnome Do -Gnome Login Sound -Indicator Workspaces -Ubuntu One-시각적 지원-원격 데스크톱 -Pulseaudio

    그러나 그것은 당신에게 달려 있습니다.


    12
    문제는 데스크탑 환경없이 부팅 할 때 응용 프로그램을 시작 하는 것 입니다. 귀하의 답변은 DE가 시작된 후 시작 응용 프로그램에 대한 것입니다.
    gertvdijk
    당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
    Licensed under cc by-sa 3.0 with attribution required.