응용 프로그램으로 데스크탑을 어떻게 교체합니까?


31

때때로 사용자는 특정 응용 프로그램에만 액세스 할 수 있어야합니다. 보안상의 이유로 또는 주어진 응용 프로그램에 대한 더 나은 접근성을 달성하기 위해 데스크탑 환경을 실행하는 것은 바람직하지 않을 수 있습니다.

이 경우 로그인 직후 실행되는 응용 프로그램으로 데스크탑을 교체하는 것이 좋습니다.

다른 사용자는 데스크톱에 정상적으로 액세스해야합니다.

답변:


36

응용 프로그램으로 데스크탑 교체

사용자 정의 세션 정의

먼저 데스크톱을로드하지 않아야 할 경우를 처리하는 사용자 정의 세션을 정의해야합니다. / usr / share / xsessions /에 다음과 비슷한 내용으로 custom.desktop 파일을 만들어이 세션을 정의합니다.

[Desktop Entry]
Name=Custom
Comment=Custom Session to run ~./.xsession
Exec=/home/<username>/.xsession
X-Ubuntu-Gettext-Domain=<gnome-session-3.0>

이것은 GDM에게 .xsession사용자의 HOME에 위치한 스크립트를 실행하도록 지시합니다 <username>.

X-Ubuntu-Gettext-Domain나중에 Unity / GNOME 데스크탑을로드 할 경우 ( gdm10.04로 대체) 올바른 언어 번역을 위해서는 선택 사항 이 필요합니다 .

시작할 스크립트 만들기

이 스크립트 ~ / .xsession은 다음과 같이 간단하게 보일 수 있습니다.

#! /bin/bash

xterm
logout

로그인시 사용자 정의 세션로드

gdm 화면에서 지정된 사용자 로그인 중에 "Custom"세션을로드하도록 정의하면 X-Terminal 만 시작되고 종료시 gdm으로 돌아갑니다. 다음에 사용자로 로그인하면이 설정이 기본값으로 기억됩니다.

Windows 관리가 필요한 응용 프로그램 실행

물론 그놈과 같은 Windows 관리자가 필요한 응용 프로그램은 아직 실행할 수 없습니다. 이렇게하려면 .xsession 스크립트를 다음과 같이 바꾸십시오.

#! /bin/bash

gnome-wm &
firefox
logout

그놈 창 관리자가로드되었지만 데스크탑 요소가 없음을 알 수 있습니다. 이를 통해 응용 프로그램 (예 : 파이어 폭스)을 시작할 수 있습니다.

그러나 당신이하는 일을 조심하십시오 : 우리가 존재하지 않는 트레이에 응용 프로그램을 최소화하면 멋진 벽지가 나타납니다. 이 때문에 logout응용 프로그램이 종료 된 후 세션을 로그 아웃하기 위해 스크립트 끝에 포함시키는 것이 매우 중요합니다 . 스크립트에 프로그램을 추가 할 때까지이 프로그램을 실행하는 다른 프로그램은 없습니다. 고의로 데스크탑을 파이어 폭스 (Firefox)로만 교체했습니다 (나쁜 생각).

물론 스크립트에서 시작 gnome-desktop하거나 gnome-session옵션을 선택할 수도 있지만 이것이 기본적으로 이미 수행 한 작업입니다.


사용자 정의 세션에서 전체 화면에 하나의 문제가 있습니다. 질문 askubuntu.com/questions/184610/…
Juzer Ali

솔루션은 모든 사용자가 볼 수 있지만 특정 사용자의 스크립트를 실행하는 세션을 만듭니다. -이상적이지 않습니다.
Robert Siemer
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.