GNOME 데스크탑 환경을 사용하여 RHEL 관리
GNOME 데스크탑 환경에서 RHEL 시스템 설정 및 GNOME 설정을 구성합니다.
초록
Red Hat 문서에 관한 피드백 제공
문서 개선을 위한 의견에 감사드립니다. 어떻게 개선할 수 있는지 알려주십시오.
Jira를 통해 피드백 제출 (계정 필요)
- Jira 웹 사이트에 로그인합니다.
- 상단 탐색 바에서 생성을 클릭합니다.
- 요약 필드에 설명 제목을 입력합니다.
- 설명 필드에 개선을 위한 제안을 입력합니다. 문서의 관련 부분에 대한 링크를 포함합니다.
- 대화 상자 하단에서 생성 을 클릭합니다.
1장. 원격으로 데스크탑에 액세스
그래픽 GNOME 애플리케이션을 사용하여 RHEL 서버의 데스크탑에 원격으로 연결할 수 있습니다. 연결은 서버 구성 방법에 따라 다릅니다. 다음 옵션 중 하나 이상을 사용할 수 있습니다.
- 데스크탑 공유
- 원격 클라이언트가 현재 서버에 로그인한 Linux 사용자의 데스크탑 세션에 연결할 수 있습니다.
- 원격 로그인
- 원격 클라이언트가 올바른 자격 증명을 사용하여 Linux 사용자로 로그인할 수 있는 GNOME 로그인 화면을 열 수 있습니다.
1.1. GNOME을 사용하여 서버에서 데스크탑 공유 활성화
Red Hat Enterprise Linux 서버를 구성하여 단일 클라이언트에서 원격 데스크탑 연결을 활성화할 수 있습니다.
사전 요구 사항
-
gnome-remote-desktop
패키지가 설치되어 있습니다.
프로세스
서버에 대한 액세스를 활성화하도록 방화벽 규칙을 구성합니다.
firewall-cmd --permanent --add-port=3389/tcp
# firewall-cmd --permanent --add-port=3389/tcp success
Copy to Clipboard Copied! 참고서버에서 원격 로그인도 구성하면 데스크탑 공유의 포트 번호가 변경됩니다. 이 경우 대신 포트 번호
3390
을 추가하도록 방화벽 규칙을 수정합니다.방화벽 규칙을 다시 로드합니다.
firewall-cmd --reload
# firewall-cmd --reload success
Copy to Clipboard Copied! - GNOME 에서 설정을 엽니다.
- 시스템 화면을 엽니다.
원격 데스크탑 을 선택합니다.
- Desktop Sharing 을 On 으로 설정합니다.
- 선택 사항: 원격 사용자가 화면을 제어할 수 있도록 하려면 원격 제어를 켜기 로 설정합니다.
로그인 세부 정보 섹션에서 사용자 이름과 암호를 설정합니다. 원격 클라이언트에서 데스크탑에 연결할 때 원격 클라이언트가 이러한 자격 증명을 입력해야 합니다.
1.2. GNOME 원격 로그인 구성
GNOME의 원격 로그인을 활성화하면 원격 클라이언트가 시스템의 Linux 사용자로 GNOME 세션에 로그인할 수 있습니다.
사전 요구 사항
-
gnome-remote-desktop
패키지가 설치되어 있습니다.
프로세스
서버에 대한 액세스를 활성화하도록 방화벽 규칙을 구성합니다.
firewall-cmd --permanent --add-port=3389/tcp
# firewall-cmd --permanent --add-port=3389/tcp success
Copy to Clipboard Copied! 방화벽 규칙을 다시 로드합니다.
firewall-cmd --reload
# firewall-cmd --reload success
Copy to Clipboard Copied! - GNOME 에서 설정을 엽니다.
- 시스템 화면을 엽니다.
원격 데스크탑 을 선택합니다.
- 메뉴 헤더에서 원격 로그인 탭을 클릭합니다.
원격 로그인을 On 으로 설정하여 화면 공유를 활성화합니다.
- 로그인 세부 정보 섹션에서 사용자 이름과 암호를 설정합니다. 원격 클라이언트에서 이 시스템의 로그인 화면에 연결할 때 원격 클라이언트가 이러한 인증 정보를 입력해야 합니다.
1.3. GNOME을 사용하여 원격 데스크탑에 연결
Connections 애플리케이션을 사용하여 Red Hat Enterprise Linux 클라이언트에서 원격 데스크탑 서버로 연결할 수 있습니다. 연결은 원격 서버 구성에 따라 다릅니다.
사전 요구 사항
- 서버에서 데스크탑 공유 또는 원격 로그인이 활성화됩니다. 자세한 내용은 GNOME 을 사용하거나 GNOME 원격 로그인 구성 을 사용하여 서버에서 데스크탑 공유 활성화를 참조하십시오.
- 데스크탑 공유의 경우 사용자는 서버의 GNOME 그래픽 세션에 로그인됩니다.
-
gnome-connections
패키지가 클라이언트에 설치되어 있습니다.
프로세스
- 클라이언트에서 Connections 애플리케이션을 시작합니다.
상단 표시줄에서
버튼을 클릭하여 새 연결을 엽니다.- 서버의 IP 주소를 입력합니다.
연결할 운영 체제에 따라 연결 유형을 선택합니다.
- 원격 데스크탑 프로토콜(RDP)
- Windows 및 RHEL 10 서버 연결에 RDP를 사용합니다.
- 가상 네트워크 컴퓨팅(VNC)
- RHEL 9 및 이전 버전의 서버에 연결하려면 VNC를 사용합니다.
- 을 클릭합니다.
검증
- 클라이언트에서 공유 서버 데스크탑을 볼 수 있는지 확인합니다.
서버에서 화면 공유 표시기가 상단 패널 오른쪽에 표시됩니다.
서버의 시스템 메뉴에서 화면 공유를 제어할 수 있습니다.
2장. 그래픽 애플리케이션에 원격으로 액세스
RHEL 서버에서 그래픽 애플리케이션을 원격으로 시작하여 원격 클라이언트에서 사용할 수 있습니다. RHEL 10 클라이언트에서는 via pipe
프록시를 사용하여 Wayland 디스플레이 프로토콜을 지원하는 애플리케이션을 원격으로 시작할 수 있으며 X11 전달을 사용하여 X11 디스플레이 프로토콜을 지원하는 애플리케이션을 시작할 수 있습니다. X11 전달을 사용하여 SSH를 통해 그래픽 애플리케이션을 원격으로 시작하도록 RHEL 10 서버를 구성할 수도 있습니다.
2.1. waypipe를 사용하여 원격으로 애플리케이션 시작
SSH 및 waypipe
프록시를 사용하여 원격 클라이언트에서 RHEL 서버의 Wayland 기반 그래픽 애플리케이션에 액세스할 수 있습니다.
사전 요구 사항
-
waypipe
패키지는 클라이언트와 원격 시스템 모두에 설치됩니다. - 애플리케이션은 Wayland에서 기본적으로 실행할 수 있습니다.
프로세스
waypipe
및 SSH를 통해 원격으로 애플리케이션을 시작합니다.waypipe -c lz4=9 ssh <remote-server> <application-binary>
[local-user]$ waypipe -c lz4=9 ssh <remote-server> <application-binary> The authenticity of host '<remote-server> (<192.168.122.120>)' can't be established. ECDSA key fingerprint is SHA256:<uYwFlgtP/2YABMHKv5BtN7nHK9SHRL4hdYxAPJVK/kY>. Are you sure you want to continue connecting (yes/no/[fingerprint])?
Copy to Clipboard Copied! - 지문을 확인하여 서버 키가 유효한지 확인합니다.
yes
를 입력하여 계속 연결합니다.Warning: Permanently added '<remote-server>' (ECDSA) to the list of known hosts.
Warning: Permanently added '<remote-server>' (ECDSA) to the list of known hosts.
Copy to Clipboard Copied! 메시지가 표시되면 서버 암호를 입력합니다.
remote-user's password: [remote-user]$
remote-user's password: [remote-user]$
Copy to Clipboard Copied!
2.2. X11 전달을 사용하여 원격으로 애플리케이션 시작
SSH를 사용하여 클라이언트에서 원격 RHEL 서버의 그래픽 애플리케이션에 액세스할 수 있습니다.
사전 요구 사항
- 서버에서 SSH를 통한 X11 전달이 활성화됩니다. 자세한 내용은 서버에서 X11 전달 활성화를 참조하십시오.
X11 디스플레이 서버가 시스템에서 실행 중인지 확인합니다.
- RHEL에서 X11은 기본적으로 그래픽 인터페이스에서 사용할 수 있습니다.
- Microsoft Windows에서 Xming과 같은 X11 서버를 설치합니다.
- macOS에서 XQuartz X11 서버를 설치합니다.
- OpenSSH 서버를 구성하고 다시 시작했습니다. 자세한 내용은 RHEL 시스템 역할을 사용하여 OpenSSH 서버 및 클라이언트 구성 을 참조하십시오.
프로세스
SSH를 사용하여 서버에 로그인합니다.
[<local_user>]$ ssh -X -Y <remote_server> The authenticity of host '<remote_server> (192.168.122.120)' can't be established. ECDSA key fingerprint is SHA256:uYwFlgtP/2YABMHKv5BtN7nHK9SHRL4hdYxAPJVK/kY. Are you sure you want to continue connecting (yes/no/[fingerprint])?
[<local_user>]$ ssh -X -Y <remote_server> The authenticity of host '<remote_server> (192.168.122.120)' can't be established. ECDSA key fingerprint is SHA256:uYwFlgtP/2YABMHKv5BtN7nHK9SHRL4hdYxAPJVK/kY. Are you sure you want to continue connecting (yes/no/[fingerprint])?
Copy to Clipboard Copied! 지문을 확인하여 서버 키가 유효한지 확인합니다.
참고정기적으로 서버에 로그인하려는 경우
ssh-copy-id
명령을 사용하여 사용자의 공개 키를 서버에 추가합니다.yes 를 입력하여 확인합니다.
Warning: Permanently added '<remote_server>' (ECDSA) to the list of known hosts.
Warning: Permanently added '<remote_server>' (ECDSA) to the list of known hosts.
Copy to Clipboard Copied! 메시지가 표시되면 원격 서버에 사용자의 암호를 입력합니다.
<remote_user>'s password: [<remote_user> ~]$
<remote_user>'s password: [<remote_user> ~]$
Copy to Clipboard Copied! 명령줄에서 애플리케이션을 시작합니다.
[<remote_user>]$ <application-binary>
[<remote_user>]$ <application-binary>
Copy to Clipboard Copied!
중간 터미널 세션을 건너뛰려면 다음 명령을 사용합니다.
[<local_user>]$ ssh user@server -X -Y -C <application-binary>
[<local_user>]$ ssh user@server -X -Y -C <application-binary>
2.3. 서버에서 X11 전달 활성화
원격 클라이언트가 SSH를 통해 서버에서 그래픽 애플리케이션을 사용할 수 있도록 RHEL 서버를 구성합니다.
프로세스
기본 X11 패키지를 설치합니다.
dnf install xorg-x11-xauth xorg-x11-fonts-\* dbus-x11
# dnf install xorg-x11-xauth xorg-x11-fonts-\* dbus-x11
Copy to Clipboard Copied! 참고애플리케이션에는 추가 그래픽 라이브러리가 필요할 수 있습니다.
/etc/ssh/sshd_config
구성 파일에서X11Forwarding
옵션을 활성화합니다.X11Forwarding yes
X11Forwarding yes
Copy to Clipboard Copied! 옵션은 RHEL에서 기본적으로 비활성화되어 있습니다.
sshd
서비스를 다시 시작합니다.systemctl restart sshd.service
# systemctl restart sshd.service
Copy to Clipboard Copied!
3장. 모든 사용자의 기본 데스크탑 세션 설정
아직 로그인하지 않은 모든 사용자에 대해 기본 데스크탑 세션을 구성할 수 있습니다.
사용자가 기본값과 다른 세션을 사용하여 로그인하면 선택 사항이 다음 로그인에 유지됩니다.
프로세스
구성 파일 템플릿을 복사합니다.
cp /usr/share/accountsservice/user-templates/standard \ /etc/accountsservice/user-templates/standard
# cp /usr/share/accountsservice/user-templates/standard \ /etc/accountsservice/user-templates/standard
Copy to Clipboard Copied! -
새
/etc/accountsservice/user-templates/standard
파일을 편집합니다.Session=gnome행에서
을 기본값으로 설정하려는 세션으로 교체합니다.gnome
선택 사항: 특정 사용자의 기본 세션에 예외를 구성하려면 다음 단계를 따르십시오.
템플릿 파일을
/var/lib/AccountsService/users/user-name
에 복사합니다.cp /usr/share/accountsservice/user-templates/standard \ /var/lib/AccountsService/users/user-name
# cp /usr/share/accountsservice/user-templates/standard \ /var/lib/AccountsService/users/user-name
Copy to Clipboard Copied! -
새 파일에서
${USER}
및${ID}
와 같은 변수를 사용자 값으로 교체합니다. -
세션
값을 편집합니다.
5장. 태블릿
GNOME 환경의 Wacom Tablet 설정 패널에서 시스템에 연결된 Wacom 태블릿을 관리할 수 있습니다.
Wacom Tablet 설정 패널
Wacom Tablet 설정 패널과 libinput
스택은 libwacom
태블릿 클라이언트 라이브러리를 사용하여 장치를 직접 쿼리하여 시스템에서 얻을 수 없는 Wacom 태블릿에 대한 추가 데이터를 저장합니다.
태블릿이 libwacom
라이브러리에 나열되어 있으면 Wacom Tablet 설정 패널에서 표시됩니다.
Wacom Tablet 설정 패널에 "이 장치는 알 수 없고 잘못된 기능을 제공할 수 있음"이 표시되면 태블릿이 기본 입력 스택에서 지원되지만 일부 기능이 누락될 수 있습니다. 이 경우 새 태블릿에 대한 추가 지원을 수행할 수 있습니다.
Wacom Tablet 설정 패널이 비어 있으면 태블릿이 커널에 노출되지 않습니다. 이 경우 Red Hat 지원에 문의하십시오.
5.1. 새 태블릿에 대한 지원 추가
Wacom Tablet 설정 패널에 "이 장치는 알 수 없고 잘못된 기능을 제공할 수 있음"이 표시되면 태블릿이 기본 입력 스택에서 지원되지만 일부 기능이 누락될 수 있습니다. 태블릿의 정의 파일을 libwacom
태블릿 정보 클라이언트 라이브러리에 추가하여 이 문제를 해결할 수 있습니다.
사전 요구 사항
-
libwacom
패키지가 시스템에 설치되어 있습니다.
프로세스
libwacom
데이터베이스에서 인식하는 모든 로컬 장치를 나열합니다.libwacom-list-local-devices
$ libwacom-list-local-devices
Copy to Clipboard Copied! 장치가 출력에서 인식되었는지 확인합니다.
장치가 나열되지 않으면
libwacom
데이터베이스에서 장치가 누락됩니다. 그러나/proc/bus/input/devices
파일에 나열된 경우 커널에서 장치를 계속 지원할 수 있습니다.-
선택 사항:
libwacom-utils
패키지에 제공된libwacom-list-devices
명령을 입력하여 장치를 전혀 지원하는지 확인합니다. 이 명령은 설치된libwacom
버전에서 지원하는 모든 장치를 나열합니다. /usr/share/libwacom/
디렉토리에서 정의 파일을 사용할 수 있는지 확인합니다.화면 매핑을 올바르게 사용하려면 태블릿에 대한 지원이
libwacom
데이터베이스에 포함되어야 합니다.중요일반적으로 장치가
libwacom
에서 지원되지 않음은 GNOME 세션에서 정상적으로 작동하지만 장치가 화면에 올바르게 매핑되지 않음을 나타냅니다.장치의 정의 파일이
/usr/share/libwacom/
에서 사용할 수 없는 경우 다음 옵션이 있습니다.- linuxwacom/libwacom 업스트림 리포지토리에서 정의 파일을 찾아 시스템에 파일을 복사합니다.
- linuxwacom/libwacom 업스트림 리포지토리에서 유사한 장치를 찾고 그에 따라 정의 파일을 수정합니다.
.tablet
접미사로 정의 파일을 추가하고 설치합니다.cp <tablet_definition_file>.tablet /etc/libwacom
# cp <tablet_definition_file>.tablet /etc/libwacom
Copy to Clipboard Copied! 파일이 설치되면 장치는
libwacom
데이터베이스의 일부입니다. 그런 다음libwacom-list-local-devices
를 통해 장치를 사용할 수 있습니다.
5.2. CLI에서 Wacom 태블릿 구성 값 설정
Wacom Tablet 설정 패널에서 설정을 변경하는 대신 명령줄에서 설정을 변경할 수 있습니다. Wacom 태블릿 및 stylus 구성 파일은 기본적으로 다음 위치에 저장됩니다.
- 태블릿 구성
-
org.gnome.desktop.peripherals.tablet:/org/gnome/desktop/peripherals/tablets/ <vid > : <pid> /
- stylus 구성
-
org.gnome.desktop.peripherals.tablet.stylus:/org/gnome/desktop/peripherals/tablet/stylus/ <serial number>
구성 경로에서 < vid
> , < pid
> , < serial_number
>를 사용하면 태블릿과 styli 독립적으로 구성할 수 있습니다.
사전 요구 사항
-
libwacom
패키지가 시스템에 설치되어 있습니다.
프로세스
로컬 장치를 나열하여 ID를 표시합니다.
libwacom-list-local-devices
$ libwacom-list-local-devices devices: - name: 'Wacom Intuos Pro M' bus: 'usb' vid: '0x056a' pid: '0x0357' nodes: - /dev/input/event6: 'Wacom Co.,Ltd. Wacom Intuos Pro M Pen' - /dev/input/event7: 'Wacom Co.,Ltd. Wacom Intuos Pro M Pad' styli: - id: 0x100802
Copy to Clipboard Copied! 장치가 고유한 일련 번호를 지원하지 않는 경우 스타일러스는 태블릿의 VID 및 PID를 기반으로 일반 식별자로 식별됩니다.
org.gnome.desktop.peripherals.tablet.stylus:/org/gnome/desktop/peripherals/tablet/stylus/default- <vid > : <pid> /
특정 장치의 일련 번호를 확인합니다.
libwacom-show-stylus /dev/input/event6
# libwacom-show-stylus /dev/input/event6 Please put tool in proximity Tool id 0x100802 serial 0x2380369c in-proximity: False
Copy to Clipboard Copied! 선택한 장치에 사용 가능한 설정을 나열합니다.
태블릿의 경우:
gsettings list-recursively org.gnome.desktop.peripherals.tablet:/org/gnome/desktop/peripherals/tablet/<vid>:<pid>/
$ gsettings list-recursively org.gnome.desktop.peripherals.tablet:/org/gnome/desktop/peripherals/tablet/<vid>:<pid>/ org.gnome.desktop.peripherals.tablet area [0.0, 0.0, 0.0, 0.0] org.gnome.desktop.peripherals.tablet keep-aspect false org.gnome.desktop.peripherals.tablet left-handed false org.gnome.desktop.peripherals.tablet mapping 'absolute' org.gnome.desktop.peripherals.tablet output ['', '', '']
Copy to Clipboard Copied! <
;vid>
; 및<pid
>를 장치의 ID로 바꿉니다.stylus의 경우:
gsettings list-recursively org.gnome.desktop.peripherals.tablet.stylus:/org/gnome/desktop/peripherals/tablet/stylus/<serial_number>/
$ gsettings list-recursively org.gnome.desktop.peripherals.tablet.stylus:/org/gnome/desktop/peripherals/tablet/stylus/<serial_number>/ org.gnome.desktop.peripherals.tablet.stylus button-action 'default' org.gnome.desktop.peripherals.tablet.stylus button-keybinding '' org.gnome.desktop.peripherals.tablet.stylus eraser-pressure-curve [0, 0, 100, 100] org.gnome.desktop.peripherals.tablet.stylus eraser-pressure-range [0, 100] org.gnome.desktop.peripherals.tablet.stylus pressure-curve [0, 0, 100, 100] org.gnome.desktop.peripherals.tablet.stylus pressure-range [0, 100] org.gnome.desktop.peripherals.tablet.stylus secondary-button-action 'default' org.gnome.desktop.peripherals.tablet.stylus secondary-button-keybinding '' org.gnome.desktop.peripherals.tablet.stylus tertiary-button-action 'default' org.gnome.desktop.peripherals.tablet.stylus tertiary-button-keybinding ''
Copy to Clipboard Copied! &
lt;serial_number&
gt;를 장치의 ID로 바꿉니다.
옵션을 원하는 값으로 설정합니다.
gsettings set <schema_name>:<path> <key> <value>
$ gsettings set <schema_name>:<path> <key> <value>
Copy to Clipboard Copied! 교체:
-
<schema_name > : <path
>와 장치의 경로와 함께 -
변경하려는 옵션이
있는 <key
>입니다. -
설정할 값이 있는
<value>입니다.
예를 들면 다음과 같습니다.
gsettings set org.gnome.desktop.peripherals.tablet.stylus:/org/gnome/desktop/peripherals/tablet/stylus/0x2380369c pressure-range "[0, 75]"
$ gsettings set org.gnome.desktop.peripherals.tablet.stylus:/org/gnome/desktop/peripherals/tablet/stylus/0x2380369c pressure-range "[0, 75]"
Copy to Clipboard Copied! -
6장. GNOME에서 스토리지 볼륨 관리
GNOME 가상 파일 시스템(GVFS)은 표준 파일 시스템처럼 작동할 애플리케이션에서 스토리지 세부 정보를 숨기는 확장입니다. 가상 파일 시스템은 하드웨어 및 장치 드라이버와 독립적입니다.
6.1. GVFS 시스템
GNOME 가상 파일 시스템(GVFS)은 URI(Uniform Resource Identifier) 표준을 기반으로 하는 주소를 사용하여 웹 브라우저의 URL 주소와 유사합니다. 스키마://사용자@server/path
형식의 이러한 주소는 서비스 종류를 결정하는 주요 정보입니다.
GVFS는 리소스를 마운트하는 데 도움이 됩니다. 이러한 마운트는 여러 애플리케이션 간에 공유됩니다. 리소스는 실행 중인 데스크탑 세션 내에서 전역적으로 추적됩니다. 즉, 마운트를 트리거한 애플리케이션을 종료하더라도 다른 애플리케이션에서 마운트를 계속 사용할 수 있습니다. 백엔드에 의해 제한되지 않는 한 여러 애플리케이션이 동시에 마운트에 액세스할 수 있습니다. 설계에 의한 일부 프로토콜은 단일 채널만 허용합니다.
GVFS는 이동식 미디어를 /run/media/
디렉터리에 마운트합니다.
6.2. GVFS URI 문자열 형식
백엔드 서비스를 사용하려면 URI 문자열을 생성해야 합니다. 이 문자열은 GVFS에 사용되는 기본 식별자로, 필요한 경우 서비스 유형, 백엔드 ID, 절대 경로 또는 사용자 이름과 같이 고유 ID에 필요한 모든 필요한 정보를 전달합니다. 파일 주소 표시줄과 GTK+ 열기 또는 저장 대화 상자에서 이 정보를 확인할 수 있습니다.
다음 예제는 < your_ftp_
server> 도메인에서 실행되는 FTP(파일 전송 프로토콜) 서버의 루트 디렉터리(/
)를 가리키는 매우 기본적인 형식의 URI 문자열입니다.
예 6.1. 루트 FTP 디렉토리를 가리키는 URI 문자열
ftp://<your_ftp_server_domain>/
ftp://<your_ftp_server_domain>/
예 6.2. FTP에서 텍스트 파일을 가리키는 URI 문자열
ssh://<username>@<your_ftp_server_domain>/home/<username>/<file_name>.txt
ssh://<username>@<your_ftp_server_domain>/home/<username>/<file_name>.txt
6.3. GNOME에 스토리지 볼륨 마운트
파일 애플리케이션에서 로컬 스토리지 볼륨 또는 네트워크 공유를 수동으로 마운트할 수 있습니다.
프로세스
- 파일 애플리케이션을 엽니다.
사이드바 에서 다른 위치를 클릭합니다.
창에는 연결된 모든 스토리지 볼륨과 로컬 영역 네트워크에서 공개적으로 사용할 수 있는 모든 네트워크 공유가 나열됩니다.
이 목록에 볼륨 또는 네트워크 공유가 표시되면 항목을 클릭하여 마운트합니다.
다른 네트워크 공유에 연결하려면 다음 단계를 사용하십시오.
- Enter 서버 주소 필드에 네트워크 공유에 대한 GVFS URI 문자열을 입력합니다.
- 누릅니다.
- 대화 상자에서 로그인 자격 증명을 묻는 경우 해당 필드에 이름과 암호를 입력합니다.
- 마운트 프로세스가 완료되면 볼륨 또는 네트워크 공유의 파일을 검색할 수 있습니다.
6.4. GNOME에서 스토리지 볼륨 마운트 해제
파일 애플리케이션에서 스토리지 볼륨, 네트워크 공유 또는 다른 리소스를 마운트 해제할 수 있습니다.
컴퓨터에서 드라이브를 제거하기 전에 항상 스토리지 볼륨을 마운트 해제합니다. 드라이브를 제거하면 여전히 마운트된 볼륨의 데이터가 손상될 수 있습니다.
프로세스
- 파일 애플리케이션을 엽니다.
- 사이드 표시줄에서 선택한 마운트 옆에 있는 Unmount ( Cryostat) 아이콘을 클릭합니다.
- 마운트가 사이드 표시줄에서 사라지거나 안전한 제거에 대한 알림이 표시될 때까지 기다립니다.
6.5. 파일 시스템의 GVFS 마운트에 대한 액세스
GNOME 가상 파일 시스템(GVFS)의 기본 데몬인 FUSE(Userspace)의 파일 시스템에 대해 자세히 알아보십시오.
GIO 라이브러리를 사용하여 구축된 애플리케이션은 GVFS 마운트에 액세스할 수 있습니다. 또한 GVFS는 활성 GVFS 마운트를 노출하는 FUSE 데몬을 제공합니다. 모든 애플리케이션은 마운트가 일반 파일 시스템인 것처럼 표준 POSIX API를 사용하여 활성 GVFS 마운트에 액세스할 수 있습니다.
특정 애플리케이션에서 추가 라이브러리 종속성 및 새로운 VFS(가상 파일 시스템) 하위 시스템 세부 사항은 적합하지 않거나 너무 복잡할 수 있습니다. 이러한 이유로 및 호환성을 강화하기 위해 GVFS는 표준 이식 가능한 운영 체제 인터페이스(POSIX) 액세스를 위해 마운트를 통해 활성 마운트를 노출하는 FUSE(Userspace) 데몬에 파일 시스템을 제공합니다. 이 데몬은 들어오는 요청을 투명하게 변환하여 애플리케이션의 로컬 파일 시스템을 모방합니다.
특정 애플리케이션 및 GVFS 백엔드 조합에 문제가 있을 수 있습니다.
FUSE 데몬은 기본 gvfs
데몬으로 자동으로 시작하고 볼륨을 폴백으로 /run/user/UID/
디렉터리에 마운트합니다.
gvfs/
수동 검색은 각 GVFS 마운트에 대한 개별 디렉터리를 보여줍니다. 시스템은 비 네이티브 애플리케이션이 있는 GVFS 위치에서 문서를 열 때 변환 경로를 인수로 전달합니다. 네이티브 GIO 애플리케이션은 이 경로를 기본 URI로 자동 변환합니다.
6.6. 사용 가능한 GIO 명령
GIO(GNOME Integrated Objects)는 GNOME 데스크탑 환경 내에서 다양한 파일 시스템 유형 및 데이터 소스에 액세스하기 위한 라이브러리 및 API입니다. GIO를 사용하면 애플리케이션이 로컬 파일, 네트워크 공유, 데이터베이스, 웹 서비스와 같은 소스와 상호 작용할 수 있습니다.
GIO는 스크립팅 또는 테스트에 유용할 수 있는 여러 명령을 제공합니다.
GIO는 POSIX 명령에 해당하는 다음 명령을 사용합니다.
Gio cat
- 파일의 내용을 표시합니다.
gio mkdir
- 새 디렉터리를 생성합니다.
Gio 이름 변경
- 파일의 이름을 변경합니다.
Gio 마운트
-
gio
마운트 기능의 다양한 측면에 대한 액세스를 제공합니다. Gio 세트
- 파일에 파일 속성을 설정합니다.
gio copy
- 파일의 복사본을 만듭니다.
Gio 목록
- 디렉터리 콘텐츠를 나열합니다.
Gio 이동
- 파일을 한 위치에서 다른 위치로 이동합니다.
Gio 제거
- 파일을 제거합니다.
gio trash
-
파일 또는 디렉토리를 binsh
can으로
보냅니다. 이 폴더는 파일이 있는 위치에 따라 다를 수 있으며 모든 파일 시스템이 이 개념을 지원하는 것은 아닙니다. 파일이 사용자의 홈 디렉토리 내에 있는 일반적인 경우, 휴지통 폴더는$XDG_DATA_HOME/Trash
입니다. Gio 정보
- 지정된 위치의 정보를 표시합니다.
gio save
- 표준 입력에서 읽고 지정된 위치에 데이터를 저장합니다.
Gio 트리
- 지정된 위치의 콘텐츠를 트리와 같은 형식으로 재귀적으로 나열합니다. 위치를 지정하지 않으면 기본값은 현재 디렉터리입니다.
다음과 같은 추가 명령을 사용하여 GIO 세부 사항을 제어할 수 있습니다.
Gio 모니터
- 파일 또는 디렉터리에 생성, 삭제, 콘텐츠 및 속성 변경, 모니터링된 위치에 영향을 미치는 마운트 및 마운트 해제 작업과 같은 변경 사항이 있는지 모니터링합니다.
Gio mime
- 처리기가 제공되지 않는 경우 mimetype의 등록 및 권장 애플리케이션을 나열합니다. 그렇지 않으면 mimetype의 기본 처리기로 설정됩니다.
Gio 열기
- 이 유형의 파일을 처리하기 위해 등록된 기본 애플리케이션으로 파일을 엽니다.
사용자 편의를 위해 bash
완료는 패키지의 일부로 제공됩니다.
이러한 모든 명령은 기본 GIO 클라이언트이므로 대체 FUSE 데몬을 실행할 필요가 없습니다. 이러한 용도는 POSIX 명령을 드롭인 대체하지 않는 것입니다. 실제로 매우 적은 수의 스위치가 지원됩니다. 기본 형식에서 이러한 명령은 로컬 경로 대신 URI 문자열을 인수로 사용합니다.
6.7. GIO 명령 샘플
다음 섹션에서는 GIO 명령 사용에 대한 몇 가지 예를 제공합니다.
로컬 /tmp
디렉토리의 모든 파일 나열
gio list file:///tmp
$ gio list file:///tmp
원격 시스템에서 텍스트 파일의 내용 나열
gio cat ssh://joe@ftp.myserver.net/home/joe/todo.txt
$ gio cat ssh://joe@ftp.myserver.net/home/joe/todo.txt
이전 텍스트 파일을 로컬 /tmp
디렉터리에 복사
gio copy ssh://joe@ftp.myserver.net/home/joe/todo.txt /tmp/
$ gio copy ssh://joe@ftp.myserver.net/home/joe/todo.txt /tmp/
6.8. GVFS 메타데이터 개요
GVFS(GNOME 가상 파일 시스템) 메타데이터 스토리지는 정보를 특정 파일에 바인딩하는 키 및 값 쌍 세트로 구현됩니다. GNOME 애플리케이션은 GIO(GNOME 통합 오브젝트)를 사용하여 파일 및 데이터에 액세스합니다. GIO를 사용하면 아이콘 위치, 마지막 재생 위치, 문서 위치, emblems, 노트 등과 같은 런타임 정보에 대한 메타데이터를 저장할 수 있습니다.
파일 또는 디렉터리를 이동할 때마다 GVFS는 해당 파일 또는 디렉토리의 메타데이터를 동시에 이동합니다. GVFS는 모든 메타데이터를 비공개로 저장하므로 메타데이터는 시스템에서만 사용할 수 있습니다. 그러나 GVFS는 마운트 및 이동식 미디어도 추적합니다.
GVFS는 이동식 미디어를 /run/media/
디렉터리에 마운트합니다.
메타데이터로 보고 조작하려면 다음을 사용합니다.
-
gio info
명령 -
gio set
명령 또는 - 다른 모든 네이티브 GIO 속성 작업 방법입니다.
6.9. 사용자 정의 GIO 메타데이터 속성 설정
GIO(GNOME Integrated Objects)를 사용하면 애플리케이션이 메타데이터를 파일에 연결할 수 있습니다. GIO를 사용하여 자체 사용자 지정 메타데이터 속성을 추가하고 관리하여 애플리케이션이 특정 파일과 상호 작용하는 방식을 결정하고 이에 대한 자세한 정보를 제공할 수 있습니다.
프로세스
빈 파일을 생성합니다.
touch /tmp/myfile
$ touch /tmp/myfile
Copy to Clipboard Copied! 이 파일의 메타데이터를 확인합니다.
gio info -a 'metadata::*' /tmp/myfile
$ gio info -a 'metadata::*' /tmp/myfile uri: file:///tmp/myfile attributes:
Copy to Clipboard Copied! 이 파일에 문자열을 설정합니다.
gio set -t string /tmp/myfile 'metadata::mynote' 'Please remember to delete this file!'
$ gio set -t string /tmp/myfile 'metadata::mynote' 'Please remember to delete this file!'
Copy to Clipboard Copied! 메타데이터를 확인합니다.
gio info -a 'metadata::*' /tmp/myfile
$ gio info -a 'metadata::*' /tmp/myfile uri: file:///tmp/myfile attributes: metadata::mynote: Please remember to delete this file!
Copy to Clipboard Copied!
GIO API를 사용하여 파일을 이동할 때 메타데이터가 유지됩니다.
6.10. GVFS 마운트의 암호 관리
GVFS(GNOME 가상 파일 시스템) 마운트 인증에 대해 자세히 알아보십시오.
일반적인 GVFS 마운트는 리소스가 익명 인증을 허용하거나 인증이 전혀 필요하지 않는 한 활성화에서 인증됩니다.
표준 GTK+ 대화 상자에서 암호를 저장할지 여부를 선택할 수 있습니다.
영구 스토리지를 선택하면 암호가 사용자 인증 키에 저장됩니다. GNOME 키링 은 시크릿 스토리지의 중앙 위치입니다. 로그인 시 제공된 암호를 사용하여 암호가 암호화되고 데스크탑 세션 시작 시 자동으로 잠금 해제됩니다. 다른 암호로 보호하기 위해 처음 사용할 때 암호를 설정할 수 있습니다.
암호 및 키 애플리케이션은 저장된 암호 및 GNOME 키 링을 관리하는 데 도움이 됩니다. 개별 레코드를 제거하거나 암호를 변경할 수 있습니다.
6.11. GVFS 백엔드
GVFS(GNOME 가상 파일 시스템)의 백엔드에서는 특정 유형의 리소스에 대한 액세스를 제공합니다. 이 섹션에서는 사용 가능한 GVFS 백엔드 및 해당 사양 목록을 제공합니다.
일부 백엔드는 별도로 패키지화되며 기본적으로 설치되지 않습니다. 추가 백엔드를 설치하려면 dnf
패키지 관리자를 사용합니다.
사용 가능한 GVFS 백엔드는 다음과 같습니다.
admin
- 로컬 파일 시스템에 대한 관리자 액세스를 제공합니다.
burn
- 애플리케이션을 굽는 가상 백엔드는 새 CD, DVD 또는 BD 매체 콘텐츠의 임시 스토리지로 사용됩니다.
cdda
- 별도의 Waveform audio 파일 형식(WAV) 파일을 통해 audio CD를 노출합니다.
컴퓨터
- 활성 마운트 및 물리 볼륨을 통합하는 가상 백엔드입니다. 서명도와 동일하게 작동합니다. 이전에 파일에서 컴퓨터 보기를 위해 사용되었습니다.
DAV
,davs
- A Cryostat 클라이언트(보안 변형 포함). 인증은 마운트 중에만 가능합니다. 백엔드는 나중에 폴더별로 재인증을 지원하지 않습니다.
dns-sd
- DNS 서비스 검색: 네트워크 검색 중에 사용되는 Avahi 클라이언트는 검색된 서비스에 영구 URI를 형성합니다.
FTP
-
완전한 기능을 갖춘 FTP(File Transfer Protocol) 클라이언트입니다. 기본적으로 수동 전송을 지원합니다. 또한 ftp(explicit 모드) 및
ftp
is gphoto2
- USB 또는 FireWire에서 연결된 카메라에 액세스하기 위한 PTP(P picture Transfer Protocol) 클라이언트입니다.
google
- Google 드라이브에 대한 액세스를 제공합니다. Google 드라이브 계정은 온라인 계정 설정에서 구성해야 합니다.
http
- 모든 HTTP 요청을 처리합니다. 클라이언트 애플리케이션에서 웹에서 파일을 쉽게 다운로드하는 데 유용합니다.
locatest
-
file://
URI를 프록시하는 간단한 테스트 백엔드입니다. 백엔드는 오류 삽입을 지원합니다. mtp
- 미디어 플레이어 및 휴대 전화 메모리에 액세스하기 위한 MTP(Media Transfer Protocol) 백엔드입니다.
network
- Window Network를 검색하고 Avahi에서 검색된 공유를 표시할 수 있습니다.
recent
- GNOME 애플리케이션에서 사용하는 최근 파일을 나열하는 파일 선택기 대화 상자에 사용되는 백엔드입니다.
sftp
- 완전한 기능을 갖춘 SSH 파일 전송 프로토콜(SFTP) 클라이언트입니다.
smb
- Samba 및 Windows 공유에 액세스합니다.
trash
- 삭제된 파일을 복원할 수 있는 휴지통 백엔드입니다.
6.12. GNOME의 볼륨 관리 문제 해결
다음은 GNOME의 볼륨 관리 오류 및 해결 방법입니다.
6.12.1. 비GIO 클라이언트에서 GVFS 위치에 대한 문제 해결
애플리케이션에서 GVFS 위치에 액세스하는 데 문제가 있는 경우 네이티브 GIO 클라이언트가 아님을 의미할 수 있습니다. 네이티브 GIO 클라이언트는 일반적으로 GNOME 라이브러리(glib
,gio
)를 사용하여 모든 GNOME 애플리케이션입니다. gvfs-fuse
서비스는 비GIO 클라이언트의 폴백으로 제공됩니다.
사전 요구 사항
gvfs-fuse
패키지가 설치되어 있습니다.dnf install gvfs-fuse
$ dnf install gvfs-fuse
Copy to Clipboard Copied!
프로세스
gvfs-fuse
가 실행 중인지 확인합니다.ps ax | grep gvfsd-fuse
$ ps ax | grep gvfsd-fuse
Copy to Clipboard Copied! gvfs-fuse
가 실행 중이 아닌 경우 로그아웃한 후 다시 로그인합니다.gvfs-fuse
를 수동으로 시작하지 않아야 합니다./run/user/ UID /gvfs/
경로의UID(시스템 사용자 ID)를 찾습니다.gvfsd-fuse
데몬에는 서비스를 노출할 수 있는 경로가 필요합니다./run/user/UID/gvfs/
경로를 사용할 수 없는 경우gvfsd-fuse
는~/.gvfs
경로를 사용합니다.id -u
$ id -u
Copy to Clipboard Copied! gvfsd-fuse
가 여전히 실행되고 있지 않은 경우gvfsd-fuse
데몬을 시작합니다./usr/libexec/gvfsd-fuse -f /run/user/UID/gvfs
$ /usr/libexec/gvfsd-fuse -f /run/user/UID/gvfs
Copy to Clipboard Copied! 이제 FUSE 마운트를 사용할 수 있으며 애플리케이션의 경로를 수동으로 찾을 수 있습니다.
-
/run/user/UID/gvfs/
또는~/.gvfs
위치에서 GVFS 마운트를 찾습니다.
6.12.2. 보이지 않는 연결된 USB 디스크 문제 해결
플래시 드라이브를 연결하면 GNOME 데스크탑이 표시되지 않을 수 있습니다. 플래시 드라이브가 파일에 표시되지 않지만 디스크 애플리케이션에서 볼 수 있는 경우 디스크에 표시 옵션을 설정할 수 있습니다.
프로세스
- 디스크 애플리케이션을 엽니다.
- 사이드바에서 디스크를 선택합니다.
- 볼륨 아래에서 추가 파티션 옵션 > 마운트 옵션 편집을클릭합니다.
- 사용자 인터페이스에서 표시를 클릭합니다.
- 를 클릭하여 확인합니다.
- 플래시 드라이브가 여전히 표시되지 않으면 물리적으로 제거하고 다시 연결하려고 할 수 있습니다.
6.12.3. 파일에 나열된 알 수 없거나 원하지 않는 파티션 문제 해결
디스크를 연결할 때 알 수 없거나 원하지 않는 파티션이 표시될 수 있습니다. 예를 들어 플래시 디스크를 연결하면 자동으로 마운트되고 해당 볼륨이 파일 측면 표시줄에 표시됩니다. 일부 장치에는 백업 또는 도움말 파일이 있는 특수 파티션이 있어 장치를 연결할 때마다 표시되지 않을 수 있습니다.
프로세스
- 디스크 애플리케이션을 엽니다.
- 사이드바에서 디스크를 선택합니다.
- 볼륨 아래에서 추가 파티션 옵션 > 마운트 옵션 편집을클릭합니다.
- 사용자 인터페이스에서 명확한 표시.
- 를 클릭하여 확인합니다.
6.12.5. GNOME에서 사용 중인 디스크 문제 해결
사용 중인 디스크에 대한 알림이 표시되면 디스크에 액세스하는 프로그램을 확인합니다. 그런 다음 실행 중인 프로그램을 종료할 수 있습니다. System Monitor 애플리케이션을 사용하여 프로그램을 강제로 종료할 수도 있습니다.
사전 요구 사항
iotop
유틸리티가 설치되어 있습니다.dnf install iotop
# dnf install iotop
Copy to Clipboard Copied!
프로세스
열려 있는 파일 목록을 검사합니다.
-
lsof
명령을 실행하여 열려 있는 파일 목록을 가져옵니다. -
lsof
를 사용할 수 없는 경우ps ax
명령을 실행합니다. - 시스템 모니터 를 사용하여 GUI에 실행 중인 프로세스를 표시할 수 있습니다.
-
프로그램을 확인한 경우 다음 방법을 사용하여 종료합니다.
-
명령줄에서
kill
명령을 실행합니다. - 시스템 모니터 에서 프로그램 프로세스 이름으로 행을 마우스 오른쪽 버튼으로 클릭하고 메뉴에서 종료 또는 종료 를 클릭합니다.
-
명령줄에서
7장. 자동 로그인 활성화
자동 로그인을 통해 컴퓨팅 환경을 간소화할 수 있으므로 모든 세션 시작 중에 암호를 반복적으로 입력할 필요가 없습니다. 이 기능은 다른 사용자와 공유되지 않는 개인 홈 컴퓨터에서와 같이 보안 위험이 최소화되는 단일 사용자 환경에 유용할 수 있습니다.
자동 로그인을 활성화하면 보안 위험이 발생합니다. 암호를 사용하지 않고도 사용자 계정에 직접 액세스할 수 있습니다. 이로 인해 시스템 또는 중요한 데이터를 무단으로 사용할 수 있습니다. 이 위험은 컴퓨터가 공유, 공용 공간 또는 물리적으로 액세스할 때 중요합니다.
로그인 편의성이 보안 및 개인 정보 보호의 잠재적인 손상보다 우선 순위인지 고려하십시오.
프로세스
- 설정을 엽니다.
- 사용자를 클릭합니다.
- 버튼을 선택하고 암호를 입력합니다.
- 스위치를 전환하여 자동 로그인을 활성화합니다.
자동 로그인을 활성화하면 다음에 시작할 때 지정된 사용자 계정에 자동으로 로그인합니다.
8장. GNOME의 엔터프라이즈 자격 증명으로 인증 활성화
작업장에서 Active Directory 또는 IPA라는 시스템을 사용하고 계정이 있는 경우 해당 계정을 사용하여 GNOME 데스크탑 환경에 로그인할 수 있습니다.
엔터프라이즈 자격 증명을 사용하여 로그인하면 중앙 집중식 계정 관리가 가능하며, 작업 관련 리소스에 대한 액세스를 간소화하고 SSO(Single Sign-On)를 사용할 수 있습니다.
8.1. GNOME에서 엔터프라이즈 인증 정보 구성
설정을 사용하여 엔터프라이즈 인증 정보를 사용하도록 시스템을 구성할 수 있습니다.
프로세스
- 설정을 엽니다.
- 온라인 계정을 클릭합니다.
- 엔터프라이즈 인증(Kerberos) 을 선택합니다.
-
Principal 필드에
username@domain.com
형식으로 도메인 사용자 이름을 입력합니다. - 연결을 클릭합니다.
엔터프라이즈 암호를 입력하고 Continue 를 클릭합니다.
도메인 구성에 따라 도메인 관리자 인증 정보를 묻는 메시지가 표시될 수 있습니다.
8.2. GNOME에 엔터프라이즈 사용자 추가
설정을 사용하여 GNOME에 엔터프라이즈 사용자를 추가할 수 있습니다.
사전 요구 사항
- 관리 액세스.
- AD(Active Directory), LDAP 또는 IdM(Identity Management) 서버의 엔터프라이즈 인증 정보가 있습니다.
프로세스
- 설정을 엽니다.
- 시스템 화면을 엽니다.
- 사용자를 클릭합니다.
- 엔터프라이즈 로그인 추가를클릭합니다.
- Enterprise 계정의 도메인, 사용자 이름 및 암호를 입력합니다.
도메인 구성에 따라 관리자 자격 증명을 입력해야 할 수 있습니다.
8.3. 엔터프라이즈 인증 정보를 사용하여 GNOME에 로그인
네트워크에 Active Directory, LDAP 또는 IdM(Identity Management) 도메인을 사용할 수 있고 도메인 계정이 있는 경우 엔터프라이즈 인증 정보를 사용하여 GNOME에 로그인할 수 있습니다.
프로세스
GNOME 로그인 프롬프트에서 도메인 사용자 이름 뒤에
@
기호 및 도메인 이름을 입력합니다.username@domain.com
username@domain.com
Copy to Clipboard Copied!
9장. 데스크탑 모양 및 브랜딩 사용자 정의
시스템 관리자는 시스템의 모든 사용자에 대해 GNOME 인터페이스의 기본 모양 및 브랜딩을 구성할 수 있습니다.
9.1. 데스크탑 배경 사용자 정의
시스템 관리자는 기본 데스크탑 배경을 구성하거나, 백그라운드를 추가하거나, 시스템의 모든 사용자가 사용 가능한 여러 배경을 추가할 수 있습니다.
기본적으로 사용자는 배경을 변경할 수 있습니다. 관리자는 사용자가 locks
디렉터리의 설정으로 배경을 변경하지 못하도록 할 수 있습니다.
9.1.1. 기본 데스크탑 배경 사용자 정의
org.gnome.desktop.backECDSA 스키마에서 관련 GSettings 키를 설정하여 기본 데스크탑 배경
및 해당 모양을 구성할 수 있습니다.
프로세스
/etc/dconf/db/local.d/00-backParam에서 시스템 전체 설정에 대한 로컬 데이터베이스를 생성합니다.
[org/gnome/desktop/background] picture-uri='file:///usr/local/share/backgrounds/wallpaper.jpg' picture-options='scaled' primary-color='000000' secondary-color='FFFFFF'
[org/gnome/desktop/background] picture-uri='file:///usr/local/share/backgrounds/wallpaper.jpg'
1 picture-options='scaled'
2 primary-color='000000'
3 secondary-color='FFFFFF'
4 Copy to Clipboard Copied! 선택 사항: 사용자가 기본 배경을 변경하지 못하도록 하려면
/etc/dconf/db/local.d/locks/back2307 파일의 사용자 설정을 재정의합니다.
List the keys used to configure the desktop background
# List the keys used to configure the desktop background /org/gnome/desktop/background/picture-uri /org/gnome/desktop/background/picture-options /org/gnome/desktop/background/primary-color /org/gnome/desktop/background/secondary-color
Copy to Clipboard Copied! 시스템 데이터베이스를 업데이트합니다.
dconf update
# dconf update
Copy to Clipboard Copied! - 시스템 전체 설정이 적용되려면 사용자가 로그아웃한 후 다시 로그인해야 합니다.
9.1.2. 추가 배경 정보 추가
시스템의 사용자가 추가 배경을 사용할 수 있습니다.
프로세스
-
/usr/share/gnome-backECDSA-properties/extra-back places.xml
파일을 만듭니다. 새 파일에서 추가 배경 파일과 해당 모양을 다음 형식으로 지정합니다.
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd"> <wallpapers> <wallpaper deleted="false"> <name>Background name</name> <filename>full-path-to-the-image</filename> <options>display-option</options> <shade_type>background-shade</shade_type> <pcolor>primary-color</pcolor> <scolor>secondary-color</scolor> </wallpaper> </wallpapers>
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd"> <wallpapers> <wallpaper deleted="false"> <name>Background name</name> <filename>full-path-to-the-image</filename> <options>display-option</options> <shade_type>background-shade</shade_type> <pcolor>primary-color</pcolor> <scolor>secondary-color</scolor> </wallpaper> </wallpapers>
Copy to Clipboard Copied! - 이제 새 배경을 Settings 애플리케이션의 Background 섹션에 있는 모든 사용자가 사용할 수 있습니다.
9.1.3. 자주 사용되는 배경 스키마 키
다음 설정은 GSettings 시스템의 데스크탑 배경 동작을 제어합니다.
키 이름 | XML 이름 | 가능한 값 | 설명 |
---|---|---|---|
|
|
|
|
|
|
| 배경색의 모음을 결정합니다. |
|
|
default: | 그라데이션을 그릴 때 왼쪽 또는 상위 색상 또는 견고한 색상입니다. |
|
|
default: | 그라데이션을 그릴 때 오른쪽 또는 filltom 색상, 고체 색상에 사용되지 않습니다. |
예 9.1. 하나의 < wallpaper>
요소가 있는 추가 배경 파일
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd"> <wallpapers> <wallpaper deleted="false"> <name>Company Background</name> <name xml:lang="de">Firmenhintergrund</name> <filename>/usr/local/share/backgrounds/company-wallpaper.jpg</filename> <options>zoom</options> <shade_type>solid</shade_type> <pcolor>#ffffff</pcolor> <scolor>#000000</scolor> </wallpaper> </wallpapers>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
<wallpapers>
<wallpaper deleted="false">
<name>Company Background</name>
<name xml:lang="de">Firmenhintergrund</name>
<filename>/usr/local/share/backgrounds/company-wallpaper.jpg</filename>
<options>zoom</options>
<shade_type>solid</shade_type>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
</wallpapers>
예 9.2. 두 개의 < wallpaper>
요소가 있는 추가 배경 파일
하나의 구성 파일에서 여러 개의 < wallpaper
> 요소를 지정하여 다음 예에 표시된 대로 두 개의 < wallpaper
> 요소를 추가하여 두 개의 다른 배경을 추가할 수 있습니다.
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd"> <wallpapers> <wallpaper deleted="false"> <name>Company Background</name> <name xml:lang="de">Firmenhintergrund</name> <filename>/usr/local/share/backgrounds/company-wallpaper.jpg</filename> <options>zoom</options> <shade_type>solid</shade_type> <pcolor>#ffffff</pcolor> <scolor>#000000</scolor> </wallpaper> <wallpaper deleted="false"> <name>Company Background 2</name> <name xml:lang="de">Firmenhintergrund 2</name> <filename>/usr/local/share/backgrounds/company-wallpaper-2.jpg</filename> <options>zoom</options> <shade_type>solid</shade_type> <pcolor>#ff0000</pcolor> <scolor>#00ffff</scolor> </wallpaper> </wallpapers>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
<wallpapers>
<wallpaper deleted="false">
<name>Company Background</name>
<name xml:lang="de">Firmenhintergrund</name>
<filename>/usr/local/share/backgrounds/company-wallpaper.jpg</filename>
<options>zoom</options>
<shade_type>solid</shade_type>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Company Background 2</name>
<name xml:lang="de">Firmenhintergrund 2</name>
<filename>/usr/local/share/backgrounds/company-wallpaper-2.jpg</filename>
<options>zoom</options>
<shade_type>solid</shade_type>
<pcolor>#ff0000</pcolor>
<scolor>#00ffff</scolor>
</wallpaper>
</wallpapers>
9.1.4. 화면 보호 설정
화면 보호기(screen Shield)는 시스템을 잠글 때 미끄러지는 화면입니다. 시스템의 모든 사용자에 대해 기본 화면 보호 이미지를 설정할 수 있습니다.
프로세스
/etc/dconf/db/gdm.d/01-screensaver
파일을 만듭니다.[org/gnome/desktop/screensaver] picture-uri='file://<path_to_your_background_file>'
[org/gnome/desktop/screensaver] picture-uri='file://<path_to_your_background_file>'
Copy to Clipboard Copied! &
lt;path_to_your_back Background_file
>을 기본 화면 보호로 사용하려는 이미지 파일의 절대 경로로 바꿉니다. 지원되는 형식은 PNG, JPG, JPEG 및 TGA입니다. 필요한 경우 화면 보호기 화면을 조정하기 위해 이미지를 확장합니다.시스템 데이터베이스를 업데이트합니다.
dconf update
# dconf update
Copy to Clipboard Copied! - 시스템 전체 설정이 적용되려면 사용자가 로그아웃한 후 다시 로그인해야 합니다.
문제 해결
화면 보호기가 업데이트되지 않는 경우:
시스템 데이터베이스를 업데이트했는지 확인합니다.
dconf update
# dconf update
Copy to Clipboard Copied! GDM을 다시 시작하십시오.
systemctl restart gdm.service
# systemctl restart gdm.service
Copy to Clipboard Copied! 주의gdm
서비스를 다시 시작하면 로그인한 모든 데스크탑 사용자의 현재 실행 중인 GNOME 세션이 모두 종료됩니다. 이로 인해 사용자가 저장하지 않은 데이터가 손실될 수 있습니다.
9.2. 로그인 화면 브랜딩 사용자 정의
dconf
프로필을 사용하여 GNOME 로그인 화면(GDM)에 표시되는 로고를 변경할 수 있습니다.
사전 요구 사항
- 지원되는 형식으로 이미지 파일을 준비합니다: ANI, BPM, GIF, GTIFF, ICNS, JPEG, JPEG 2000, PCX, PNM, PBM, PGM, PPM, RAS, SVG, TGA, Cryostat, WBMP, XBM, 또는 XPM.
- 이미지는 높이의 약 48픽셀이어야 합니다. 크기가 크게 크면 로고 영역을 초과합니다.
-
gdm
사용자가 액세스할 수 있는 위치에 이미지 파일을 저장합니다. 예를 들어,/opt/
또는/usr/local/
와 같은 범용적으로 읽을 수 있는 시스템 디렉토리를 선택합니다.
프로세스
다음 콘텐츠를 사용하여
/etc/dconf/db/gdm.d/01-override-logo
구성 파일을 생성합니다.[org/gnome/login-screen] logo=<path_to_logo>
[org/gnome/login-screen] logo=<path_to_logo>
Copy to Clipboard Copied! &
lt;path_to_logo
>를 로그인 화면 로고로 사용하려는 이미지 파일의 전체 경로로 바꿉니다.시스템 데이터베이스를 업데이트합니다.
dconf update
# dconf update
Copy to Clipboard Copied!
검증
- 로그아웃하거나 로그인 화면으로 전환합니다.
- 선택한 로고가 표시되는지 확인합니다.
로고가 업데이트되지 않으면 GDM을 다시 시작하십시오.
systemctl restart gdm
# systemctl restart gdm
Copy to Clipboard Copied! 주의gdm
서비스를 다시 시작하면 로그인한 모든 데스크탑 사용자의 현재 실행 중인 GNOME 세션이 모두 종료됩니다. 이로 인해 사용자가 저장하지 않은 데이터가 손실될 수 있습니다.
10장. 시스템 보안 분류 표시
사용자가 시스템의 보안 분류를 알고 있어야 하는 배포 관리자는 보안 분류 알림을 설정할 수 있습니다. 이는 영구 배너 또는 임시 알림일 수 있으며 로그인 화면, GNOME 세션 또는 잠금 화면에 표시될 수 있습니다.
10.1. 시스템 보안 분류 배너 활성화
영구 분류 배너를 만들어 시스템의 전체 보안 분류 수준을 지정할 수 있습니다. 이 기능은 사용자가 항상 로그인한 시스템의 보안 분류 수준을 알고 있어야 하는 배포에 유용합니다.
영구 분류 배너는 실행 중인 세션, 잠금 화면 및 로그인 화면 내에 표시될 수 있으며 배경색, 글꼴 및 해당 위치를 화면 내에서 사용자 지정할 수 있습니다.
프로세스
gnome-shell-extension-classification-banner
패키지를 설치합니다.dnf install gnome-shell-extension-classification-banner
# dnf install gnome-shell-extension-classification-banner
Copy to Clipboard Copied! 다음 위치 중 하나에
99-class-banner
파일을 생성합니다.-
로그인 화면에서 알림을 구성하려면
/etc/dconf/db/gdm.d/99-class-banner
를 만듭니다. -
사용자 세션에서 알림을 구성하려면
/etc/dconf/db/local.d/99-class-banner
를 만듭니다.
-
로그인 화면에서 알림을 구성하려면
생성된 파일에 다음 구성을 입력합니다.
[org/gnome/shell] enabled-extensions=['classification-banner@gnome-shell-extensions.gcampax.github.com'] [org/gnome/shell/extensions/classification-banner] background-color='<rgba(value, value, value, value)>' message='<your_message>' top-banner=<true_or_false> bottom-banner=<true_or_false> system-info=<true_or_false> color='<rgb(value, value, value)>'
[org/gnome/shell] enabled-extensions=['classification-banner@gnome-shell-extensions.gcampax.github.com'] [org/gnome/shell/extensions/classification-banner] background-color='<rgba(value, value, value, value)>' message='<your_message>' top-banner=<true_or_false> bottom-banner=<true_or_false> system-info=<true_or_false> color='<rgb(value, value, value)>'
Copy to Clipboard Copied! 여러 확장을 활성화하려면
enabled-extensions
목록에서 모든 확장을 지정합니다. 예를 들면 다음과 같습니다.enabled-extensions=['heads-up-display@gnome-shell-extensions.gcampax.github.com', 'classification-banner@gnome-shell-extensions.gcampax.github.com']
enabled-extensions=['heads-up-display@gnome-shell-extensions.gcampax.github.com', 'classification-banner@gnome-shell-extensions.gcampax.github.com']
Copy to Clipboard Copied! dconf
데이터베이스를 업데이트합니다.dconf update
# dconf update
Copy to Clipboard Copied! - 시스템을 재부팅합니다.
문제 해결
- 분류 배너가 기존 사용자에 대해 표시되지 않는 경우 사용자로 로그인하고 Extensions 애플리케이션을 사용하여 분류 배너 확장을 활성화합니다.
10.2. 시스템 보안 분류 알림
오버레이 배너에서 사전 정의된 메시지가 포함된 알림을 설정할 수 있습니다. 이 기능은 사용자가 로그인하기 전에 시스템의 보안 분류를 읽는 데 필요한 배포에 유용합니다.
구성에 따라 로그인 화면, 로그인 후, 잠금 화면에 또는 사용자 활동이 없는 더 이상 후에 알림이 표시될 수 있습니다. 표시되는 경우 알림을 항상 지울 수 있습니다.
프로세스
gnome-shell-extension-heads-up-display
패키지를 설치합니다.dnf install gnome-shell-extension-heads-up-display
# dnf install gnome-shell-extension-heads-up-display
Copy to Clipboard Copied! 다음 위치 중 하나에
99-hud-message
파일을 생성합니다.-
로그인 화면에서 알림을 구성하려면
/etc/dconf/db/gdm.d/99-hud-message
를 만듭니다. -
사용자 세션에서 알림을 구성하려면
/etc/dconf/db/local.d/99-hud-message
를 만듭니다.
-
로그인 화면에서 알림을 구성하려면
생성된 파일에 다음 구성을 입력합니다.
[org/gnome/shell] enabled-extensions=['heads-up-display@gnome-shell-extensions.gcampax.github.com'] [org/gnome/shell/extensions/heads-up-display] message-heading="<security_classification_title>" message-body="<security_classification_description>" # The following options control when the notification appears: show-when-locked=true show-when-unlocking=true show-when-unlocked=true
[org/gnome/shell] enabled-extensions=['heads-up-display@gnome-shell-extensions.gcampax.github.com'] [org/gnome/shell/extensions/heads-up-display] message-heading="<security_classification_title>" message-body="<security_classification_description>" # The following options control when the notification appears: show-when-locked=true show-when-unlocking=true show-when-unlocked=true
Copy to Clipboard Copied! 다음 값을 시스템의 보안 분류를 설명하는 텍스트로 바꿉니다.
- 보안 분류 제목
- 보안 분류를 식별하는 짧은 제목입니다.
- 보안 분류 설명
- 다양한 지침에 대한 참조와 같은 추가 세부 정보를 제공하는 더 긴 메시지입니다.
주의이 설정은 시스템 보안 분류 배너 활성화 와 같은 확장자를 활성화하는 유사한 구성 파일을 재정의합니다.
여러 확장을 활성화하려면 enabled-extensions
목록에서 모든 확장을 지정합니다. 예를 들면 다음과 같습니다.
enabled-extensions=['heads-up-display@gnome-shell-extensions.gcampax.github.com', 'classification-banner@gnome-shell-extensions.gcampax.github.com']
enabled-extensions=['heads-up-display@gnome-shell-extensions.gcampax.github.com', 'classification-banner@gnome-shell-extensions.gcampax.github.com']
dconf
데이터베이스를 업데이트합니다.dconf update
# dconf update
Copy to Clipboard Copied! - 시스템을 재부팅합니다.
문제 해결
- 기존 사용자에 대한 알림이 표시되지 않으면 사용자로 로그인하고 Extensions 애플리케이션을 사용하여 준비 표시 메시지 확장을 활성화합니다.
11장. 시스템 전원 설정 변경
에너지 소비를 관리하고 성능을 최적화하도록 시스템의 전원 설정을 구성할 수 있습니다. 이러한 설정은 디스플레이가 꺼지거나 시스템이 절전 모드로 전환될 때와 같은 동작을 제어합니다. 시스템 전원 설정을 변경하여 에너지 보존과 성능 간에 균형을 유지할 수 있습니다.
11.1. 전원 버튼 동작 변경
컴퓨터의 전원 버튼을 누르면 기본적으로 시스템이 일시 중지되거나 종료됩니다. 기본 설정에 따라 이 동작을 사용자 지정할 수 있습니다.
11.1.1. 버튼을 누를 때 전원 버튼의 동작 변경 및 GNOME이 실행되지 않음
그래픽이 아닌 systemd
대상에서 전원 버튼을 누르면 기본적으로 시스템이 종료됩니다. 기본 설정에 따라 이 동작을 사용자 지정할 수 있습니다.
사전 요구 사항
- 관리 액세스
프로세스
/etc/systemd/logind.conf
구성 파일을 편집하고HandlePowerKey=poweroff
변수를 다음 옵션 중 하나로 설정합니다.poweroff
- 컴퓨터를 종료합니다.
reboot
- 시스템을 재부팅합니다.
halt
- 시스템 중단을 시작합니다.
kexec
-
kexec
재부팅을 시작합니다. 일시 중단
- 시스템을 일시 중지합니다.
hibernate
- 시스템 hibernation을 시작합니다.
무시
- 아무것도 하지 마십시오.
예를 들어 전원 버튼을 누를 때 시스템을 재부팅하려면 다음 설정을 사용합니다.
HandlePowerKey=reboot
HandlePowerKey=reboot
Copy to Clipboard Copied!
11.1.2. 버튼을 누를 때 전원 버튼의 동작 변경 및 GNOME이 실행 중
그래픽 로그인 화면 또는 그래픽 사용자 세션에서 전원 버튼을 누르면 기본적으로 시스템이 일시 중지됩니다. 이는 사용자가 전원 버튼을 물리적으로 누르거나 원격 콘솔에서 가상 전원 버튼을 누를 때 두 경우 모두 발생합니다. 다른 전원 버튼 동작을 선택할 수 있습니다.
프로세스
다음 콘텐츠를 사용하여
/etc/dconf/db/local.d/01-power
파일에서 시스템 전체 설정에 대한 로컬 데이터베이스를 생성합니다.[org/gnome/settings-daemon/plugins/power] power-button-action=<value>
[org/gnome/settings-daemon/plugins/power] power-button-action=<value>
Copy to Clipboard Copied! &
lt;value&
gt;를 다음 전원 버튼 작업 중 하나로 바꿉니다.없음
- 아무것도 하지 않습니다.
일시 중단
- 시스템을 일시 중지합니다.
hibernate
- 시스템을 Hibernate합니다.
대화형
사용자에게 수행할 작업을 요청하는 팝업 쿼리를 표시합니다.
대화형 모드를 사용하면 전원 버튼을 누를 때 60초 후에 시스템이 자동으로 꺼집니다. 그러나 팝업 쿼리에서 다른 동작을 선택할 수 있습니다.
선택 사항: 사용자 설정을 재정의하고 사용자가 변경하지 못하도록 합니다.
/etc/dconf/db/local.d/locks/01-power
파일에 다음 구성을 입력합니다./org/gnome/settings-daemon/plugins/power/power-button-action
/org/gnome/settings-daemon/plugins/power/power-button-action
Copy to Clipboard Copied! 시스템 데이터베이스를 업데이트합니다.
dconf update
# dconf update
Copy to Clipboard Copied! - 시스템 전체 설정이 적용되려면 로그아웃한 후 다시 로그인합니다.
11.2. 랩탑 Lid를 닫을 때 시스템 작동 방식 변경
랩탑을 닫으면 기본적으로 배터리를 절약하기 위해 일시 중지됩니다. 기본 설정에 따라 이 동작을 사용자 지정할 수 있습니다.
일부 노트북은 히드가 닫히고 특히 제한된 공간에서 실행 중인 경우 과열할 수 있습니다. 이 설정을 변경하는 것이 랩탑에 안전한지, 특히 장기간 닫은 랩탑을 계속 실행하려는 경우 고려하십시오.
사전 요구 사항
- 관리 액세스
프로세스
-
/etc/systemd/logind.conf
구성 파일을 엽니다. -
HandleLidSwitch=suspend
라는 행을 찾습니다. -
행이
#
기호로 시작하는 경우 이를 제거하여 설정을 활성화합니다. suspend
를 다음 옵션 중 하나로 교체합니다.-
전원 끄기
는 컴퓨터를 종료합니다. -
화면을
잠그
려면 잠급니다. -
아무것도 하지 않는 것을
무시
하십시오.
예를 들어 lid를 닫을 때 화면을 잠그려면 다음 설정을 사용합니다.
HandleLidSwitch=lock
HandleLidSwitch=lock
Copy to Clipboard Copied! -
- 변경 사항을 저장하고 편집기를 종료합니다.
12장. 데스크탑 세션 제한
GNOME 데스크탑 환경의 다양한 기능을 제한하고 제어할 수 있습니다. 특정 구성 및 제한을 적용하여 시스템 무결성을 유지하고 무단 액세스를 방지할 수 있습니다.
12.1. 사용자 로그아웃 및 사용자 전환 비활성화
사용자 로그아웃 및 사용자 전환을 비활성화하면 보안을 개선하고 사용자 오류를 방지하며 특정 워크플로를 적용할 수 있습니다. 이렇게 하면 사용자가 실수로 로그아웃하거나 다른 사용자로 전환하여 발생한 중요한 데이터 및 중단에 대한 무단 액세스가 완화될 수 있습니다.
사전 요구 사항
- 관리 액세스.
프로세스
다음 콘텐츠를 사용하여
/etc/dconf/db/local.d/00-logout
키 파일에 일반 텍스트/etc/dconf/db/local.d/
디렉터리를 만듭니다.[org/gnome/desktop/lockdown] # Disable user logut disable-log-out=true # Disable user switching disable-user-switching=true
[org/gnome/desktop/lockdown] # Disable user logut disable-log-out=true # Disable user switching disable-user-switching=true
Copy to Clipboard Copied! /etc/dconf/db/local.d/locks/
디렉터리에 새 파일을 만들고 잠금 해제할 키 또는 하위 경로를 나열합니다.Lock user logout Lock user switching
# Lock user logout /org/gnome/desktop/lockdown/disable-log-out # Lock user switching /org/gnome/desktop/lockdown/disable-user-switching
Copy to Clipboard Copied! 시스템 데이터베이스에 변경 사항을 적용합니다.
dconf update
# dconf update
Copy to Clipboard Copied!
12.2. 출력 비활성화
인쇄를 비활성화하면 민감한 문서에 대한 무단 액세스를 방지하고 잠재적인 위반으로부터 기밀 정보를 보호할 수 있습니다.
사전 요구 사항
- 관리 액세스.
프로세스
다음 콘텐츠를 사용하여
/etc/dconf/db/local.d/00-printing
키 파일의 일반 텍스트/etc/dconf/db/local.d/
디렉터리를 만듭니다.[org/gnome/desktop/lockdown] # Disable printing disable-printing=true
[org/gnome/desktop/lockdown] # Disable printing disable-printing=true
Copy to Clipboard Copied! /etc/dconf/db/local.d/locks/
디렉터리에 새 파일을 만들고 잠금 해제할 키 또는 하위 경로를 나열합니다.Lock printing
# Lock printing /org/gnome/desktop/lockdown/disable-printing
Copy to Clipboard Copied! 시스템 데이터베이스에 변경 사항을 적용합니다.
dconf update
# dconf update
Copy to Clipboard Copied!
12.3. 파일 저장 비활성화
파일이 시스템에 저장되지 않도록 하면 민감한 데이터를 무단 액세스로부터 보호하고 잠재적인 데이터 유출을 방지할 수 있습니다.
사전 요구 사항
- 관리 액세스
프로세스
다음 콘텐츠를 사용하여
/etc/dconf/db/local.d/00-file
일반 텍스트/etc/dconf/db/local.d/
디렉터리에 키 파일을 생성합니다.[org/gnome/desktop/lockdown] # Disable saving files on disk disable-save-to-disk=true
[org/gnome/desktop/lockdown] # Disable saving files on disk disable-save-to-disk=true
Copy to Clipboard Copied! /etc/dconf/db/local.d/locks/
디렉터리에 새 파일을 만들고 잠금 해제할 키 또는 하위 경로를 나열합니다.Lock file saving
# Lock file saving /org/gnome/desktop/lockdown/disable-save-to-disk
Copy to Clipboard Copied! 시스템 데이터베이스에 변경 사항을 적용합니다.
dconf update
# dconf update
Copy to Clipboard Copied!
12.4. 쉘 프롬프트 비활성화
쉘 프롬프트를 비활성화하면 사용자와 시스템의 상호 작용을 단순화하고 경험이 없는 사용자가 시스템 불안정 또는 데이터 손실을 유발할 수 있는 잠재적으로 유해한 명령을 실행하지 못하도록 할 수 있으며 시스템 설정 또는 구성에 대한 무단 변경 위험을 줄일 수 있습니다.
사전 요구 사항
- 관리 액세스.
프로세스
다음 콘텐츠를 사용하여
/etc/dconf/db/local.d/
00-lockdown[org/gnome/desktop/lockdown] # Disable command prompt disable-command-line=true
[org/gnome/desktop/lockdown] # Disable command prompt disable-command-line=true
Copy to Clipboard Copied! /etc/dconf/db/local.d/locks/
디렉터리에 새 파일을 만들고 잠금 해제할 키 또는 하위 경로를 나열합니다.Lock command prompt
# Lock command prompt /org/gnome/desktop/lockdown/disable-command-line
Copy to Clipboard Copied! 시스템 데이터베이스에 변경 사항을 적용합니다.
dconf update
# dconf update
Copy to Clipboard Copied! - 이 설정을 적용하려면 사용자가 로그아웃한 후 다시 로그인해야 합니다.
12.5. 재파티션 비활성화
디스크 관리를 제어하는 기본 시스템 설정을 재정의할 수 있습니다.
/usr/share/polkit-1/actions/org.freedesktop.udisks2.policy
파일을 직접 수정하지 마십시오. 다음 패키지를 업데이트하는 동안 변경 사항이 교체됩니다.
사전 요구 사항
- 관리 액세스.
프로세스
/etc
/share/polkit-1/actions/org.freedesktop.udisks2.policy
파일을/etc/share/polkit-1/actions/
디렉터리에 복사합니다.cp /usr/share/polkit-1/actions/org.freedesktop.udisks2.policy /etc/share/polkit-1/actions/org.freedesktop.udisks2.policy
# cp /usr/share/polkit-1/actions/org.freedesktop.udisks2.policy /etc/share/polkit-1/actions/org.freedesktop.udisks2.policy
Copy to Clipboard Copied! /etc/polkit-1/actions/org.freedesktop.udisks2.policy
파일에서 필요하지 않은 작업을 삭제하고 다음 행을 추가합니다.<action id="org.freedesktop.udisks2.modify-device"> <message>Authentication is required to modify the disks settings</message> <defaults> <allow_any>no</allow_any> <allow_inactive>no</allow_inactive> <allow_active>yes</allow_active> </defaults> </action>
<action id="org.freedesktop.udisks2.modify-device"> <message>Authentication is required to modify the disks settings</message> <defaults> <allow_any>no</allow_any> <allow_inactive>no</allow_inactive> <allow_active>yes</allow_active> </defaults> </action>
Copy to Clipboard Copied! root 사용자만 액세스를 제한하려면 <allow_any>
no</allow_any>를 <allow_any
>auth_admin</allow_any
>로 바꿉니다.
12.6. 세션을 단일 애플리케이션으로 제한
kiosk 모드라고도 하는 단일 애플리케이션 모드에서 GNOME 세션을 시작할 수 있습니다. 이 세션에서 GNOME은 선택한 애플리케이션의 전체 화면 창만 표시합니다.
12.6.1. 단일 애플리케이션 모드
단일 애플리케이션 모드는 Mutter 창 관리자를 대화형 kiosk로 재구성하는 수정된 GNOME 세션입니다. 이 세션은 표준 데스크탑을 보다 제한적으로 만들기 위해 특정 동작을 잠급니다. 사용자는 관리자가 선택한 단일 애플리케이션과만 상호 작용할 수 있습니다.
다음과 같은 여러 사용 사례에 대해 단일 애플리케이션 모드를 설정할 수 있습니다.
- 통신, 영사 또는 교육 분야에서
- 셀프 서비스 머신
- 이벤트 관리자
- 등록 포인트로
GNOME Kiosk 유틸리티는 단일 애플리케이션 모드 구성 및 세션을 제공합니다.
다음과 같은 단일 애플리케이션 세션을 사용할 수 있습니다.
- 검색 어플라이언스 세션
-
이 세션은 항상
www.google.com
웹 사이트에서 Mozilla Firefox 웹 브라우저를 시작합니다. - Kiosk 스크립트 세션
- 이 세션은 쉘 스크립트에서 지정하는 임의의 애플리케이션을 시작합니다.
12.6.2. 검색 어플라이언스 모드 활성화
Search VolumeSnapshot Session을 설치 및 활성화하여 웹 브라우저에서 GNOME 세션을 Google 검색 엔진으로 제한할 수 있습니다.
사전 요구 사항
- 관리 액세스.
프로세스
GNOME Kiosk 패키지를 설치합니다.
dnf install gnome-kiosk gnome-kiosk-search-appliance
# dnf install gnome-kiosk gnome-kiosk-search-appliance
Copy to Clipboard Copied! - GNOME 로그인 화면의 장비 버튼 메뉴에서 Search appliance Session 을 선택하고 단일 애플리케이션 사용자로 로그인합니다.
- Mozilla Firefox 브라우저가 kiosk 모드에서 전체 화면 창으로 열립니다. Google 검색 페이지를 표시합니다.
12.6.3. 단일 애플리케이션 모드 활성화
Kiosk 스크립트 세션을 설치하고 활성화하여 GNOME 세션을 선택한 단일 애플리케이션으로 제한할 수 있습니다. 이 구성은 대상 애플리케이션에 대해 안전하고 격리된 환경을 제공합니다.
프로세스
GNOME Kiosk 패키지를 설치합니다.
dnf install gnome-kiosk gnome-kiosk-script-session
# dnf install gnome-kiosk gnome-kiosk-script-session
Copy to Clipboard Copied! - GNOME 로그인 화면의 고급 버튼 메뉴에서 Kiosk Script Session 을 선택하고 단일 애플리케이션 사용자로 로그인합니다.
Cryo stat 텍스트 편집기가 전체 화면 창으로 열립니다. 단일 애플리케이션 세션에서 실행되는 애플리케이션을 구성하는 쉘 스크립트가 표시됩니다.
쉘 스크립트를 편집하고 단일 애플리케이션 세션에서 시작할 애플리케이션을 입력합니다.
예를 들어 Mozilla Firefox 브라우저를 시작하려면 다음 콘텐츠를 입력합니다.
#!/usr/bin/sh firefox --kiosk https://example.org
#!/usr/bin/sh firefox --kiosk https://example.org
Copy to Clipboard Copied! - 스크립트 파일을 저장합니다.
Cryostat 창 을 닫습니다.
세션은 선택한 애플리케이션으로 종료 및 재시작됩니다.
- 다음에 단일 애플리케이션 세션에 로그인하면 선택한 애플리케이션이 실행됩니다.
13장. 프린터 설정
GNOME에서는 Settings 애플리케이션을 사용하여 인쇄를 설정할 수 있습니다.
13.1. GNOME의 프린터 설정에 액세스
프로세스
애플리케이션 시작에 설명된 접근 방법 중 하나를 사용하여 설정 애플리케이션을 시작합니다.
또한 장비 버튼을 클릭하여 오른쪽 상단에 있는 시스템 메뉴에서 Settings 애플리케이션을 시작할 수도 있습니다.
Settings application GUI가 표시되면 192.0.2.s 로 이동합니다.
그림 13.1. GNOME Control Center 구성 툴
13.2. 설정에서 새 프린터 추가
Settings 애플리케이션을 사용하여 새 프린터를 추가할 수 있습니다.
사전 요구 사항
screen의 오른쪽 상단에 표시되는
버튼을 클릭하고 다음 사용자 중 하나로 인증합니다.- 슈퍼유저
-
sudo
에서 제공하는 관리 액세스 권한이 있는 모든 사용자(/etc/sudoers
에 나열된 사용자) -
/etc/group
의printadmin
그룹에 속하는 모든 사용자
프로세스
192.0.2.s 대화 상자를 엽니다.
잠금 해제 및 인증을 클릭합니다.
사용 가능한 프린터(네트워크 프린터 포함) 중 하나를 선택하거나 프린터 IP 주소 또는 프린터 서버의 호스트 이름을 입력합니다.
오른쪽 상단에서
를 클릭하여 선택을 확인합니다.
13.3. 설정에서 테스트 페이지 인쇄
테스트 페이지를 인쇄하여 프린터가 제대로 작동하는지 확인할 수 있습니다.
사전 요구 사항
- 프린터가 설정되어 있습니다.
프로세스
오른쪽의 설정( Cryostat) 버튼을 클릭하여 선택한 프린터에 대한 설정 메뉴를 표시합니다.
- .
13.4. 프린터 설정 수정
GNOME에서는 Settings 애플리케이션을 사용하여 프린터 설정을 수정할 수 있습니다.
13.4.1. 프린터 세부 정보 표시 및 수정
프린터 구성을 유지하려면 Settings 애플리케이션을 사용합니다.
프로세스
오른쪽의 설정( Cryostat) 버튼을 클릭하여 선택한 프린터에 대한 설정 메뉴를 표시합니다.
printer 세부 정보를 클릭하여 선택한 프린터의 설정을 표시하고 수정합니다.
이 메뉴에서 다음 작업을 선택할 수 있습니다.
- 드라이버 검색
- GNOME Control Center는 사용 가능한 리포지토리에 적합한 적절한 드라이버를 검색하는 PackageKit 과 통신합니다.
- 데이터베이스에서 선택
- 이 옵션을 사용하면 시스템에 이미 설치된 데이터베이스에서 적합한 드라이버를 선택할 수 있습니다.
- PPD 파일 설치
- 이 옵션을 사용하면 프린터의 드라이버로 사용할 수 있는 사용 가능한 postscript 프린터 설명(PPD) 파일 목록에서 선택할 수 있습니다.
13.4.2. 기본 프린터 설정
선택한 프린터를 기본 프린터로 설정할 수 있습니다.
프로세스
오른쪽의 설정( Cryostat) 버튼을 클릭하여 선택한 프린터에 대한 설정 메뉴를 표시합니다.
Use Cryostat by Default 를 클릭하여 선택한 프린터를 기본 프린터로 설정합니다.
13.4.3. 인쇄 옵션 설정
프로세스
오른쪽의 설정( Cryostat) 버튼을 클릭하여 선택한 프린터에 대한 설정 메뉴를 표시합니다.
- 옵션 인쇄를 클릭합니다.
13.4.4. 프린터 제거
Settings 애플리케이션을 사용하여 프린터를 제거할 수 있습니다.
프로세스
오른쪽의 설정( Cryostat) 버튼을 클릭하여 선택한 프린터에 대한 설정 메뉴를 표시합니다.
Remove Cryostat 를 클릭하여 선택한 프린터를 제거합니다.
14장. GNOME 쉘 확장 활성화 및 실행
GNOME 쉘 확장은 GNOME 데스크탑 환경의 기능과 모양을 개선하는 애드온입니다. 사용자는 자신의 데스크탑 세션 또는 시스템의 모든 사용자에 대해 확장을 활성화할 수 있습니다.
14.1. 시스템 전체 GNOME 쉘 확장 활성화
모든 사용자에 대해 GNOME 확장을 자동으로 활성화할 수 있으므로 개별 설치가 필요하지 않습니다. 개인화된 확장 기능이 있는 기존 사용자는 영향을 받지 않습니다.
사전 요구 사항
- 관리 액세스.
프로세스
- GNOME Extensions 웹 사이트에서 확장 아카이브를 다운로드합니다.
아카이브를
/usr/share/gnome-shell/extensions/
디렉터리에 추출합니다.unzip -q <extension-file.zip> -d /usr/share/gnome-shell/extensions/
# unzip -q <extension-file.zip> -d /usr/share/gnome-shell/extensions/
Copy to Clipboard Copied! 을 zip 파일의 이름으로 바꿉니다
<extension-file.zip>
.모든 사용자가 확장 파일을 읽고 실행할 수 있도록 권한을 조정합니다.
chmod -R 755 /usr/share/gnome-shell/extensions/<extension-directory>/
# chmod -R 755 /usr/share/gnome-shell/extensions/<extension-directory>/
Copy to Clipboard Copied! 을 확장 디렉터리의 이름으로 바꿉니다
<extension-directory>
.다음 콘텐츠를 사용하여 새
/etc/dconf/db/local.d/00-extensions
파일을 만듭니다.[org/gnome/shell] enabled-extensions=['myextension1@myname.example.com', 'myextension2@myname.example.com']
[org/gnome/shell] enabled-extensions=['myextension1@myname.example.com', 'myextension2@myname.example.com']
Copy to Clipboard Copied! UUID(
myextension1@myname.example.com
,myextension2@myname.example.com)
를 활성화하려는 UUID로 바꿉니다. 확장의 UUID는 GNOME 쉘 확장 웹 사이트 페이지에서 찾을 수 있습니다.시스템 데이터베이스에 변경 사항을 적용합니다.
dconf update
# dconf update
Copy to Clipboard Copied!
이러한 단계를 완료하면 시스템의 모든 새 사용자에 대해 지정된 확장 기능이 기본적으로 활성화됩니다.
14.2. GNOME 쉘 확장 제한
특정 GNOME 쉘 확장을 잠그면 사전 정의된 확장 세트를 모든 사용자가 일관되게 사용할 수 있도록 할 수 있습니다. 필수 확장 세트를 구성하고 사용자가 수정하지 못하도록 할 수 있습니다. 지정된 확장은 모든 사용자에게 필수이며, 사전 정의된 구성을 준수하려면 Looking Cryostat 툴이 비활성화됩니다.
사전 요구 사항
- 관리 액세스.
프로세스
다음 콘텐츠를 사용하여 새
/etc/dconf/db/local.d/00-extensions
파일을 만듭니다.[org/gnome/shell] enabled-extensions=['myextension1@myname.example.com', 'myextension2@myname.example.com'] development-tools=false
[org/gnome/shell] enabled-extensions=['myextension1@myname.example.com', 'myextension2@myname.example.com'] development-tools=false
Copy to Clipboard Copied! UUID(
myextension1@myname.example.com
,myextension2@myname.example.com)
를 활성화하려는 UUID로 바꿉니다. 확장의 UUID는 GNOME 쉘 확장 웹 사이트 페이지에서 찾을 수 있습니다.사용자가 이러한 설정을 변경하지 못하도록 하려면 다음 콘텐츠를 사용하여 새
/etc/dconf/db/local.d/locks/extensions
파일을 만듭니다./org/gnome/shell/enabled-extensions /org/gnome/shell/development-tools
/org/gnome/shell/enabled-extensions /org/gnome/shell/development-tools
Copy to Clipboard Copied! 시스템 데이터베이스에 변경 사항을 적용합니다.
dconf update
# dconf update
Copy to Clipboard Copied!
org.gnome.shell.enabled-extensions
파일에 나열되지 않은 확장은 GNOME 쉘에 의해 로드되지 않으므로 사용자가 사용할 수 없습니다.
14.3. 명령줄을 사용하여 GNOME 쉘 확장 관리
gnome-extensions
유틸리티는 터미널에서 GNOME 쉘 확장을 관리하는 명령줄 도구입니다. 확장 기능에 대한 정보를 나열, 설치, 활성화, 비활성화, 제거 및 가져오는 다양한 명령을 제공합니다.
각 GNOME 쉘 확장에는 UUID(Universally Unique Identifier)가 있습니다. 확장의 UUID는 GNOME 쉘 확장 웹 사이트 페이지에서 찾을 수 있습니다.
프로세스
설치된 GNOME 쉘 확장을 나열하려면 다음을 사용합니다.
gnome-extensions list
$ gnome-extensions list
Copy to Clipboard Copied! GNOME 쉘 확장을 설치하려면 다음을 사용합니다.
gnome-extensions install <UUID>
$ gnome-extensions install <UUID>
Copy to Clipboard Copied! GNOME 쉘 확장을 활성화하려면 다음을 사용합니다.
gnome-extensions enable <UUID>
$ gnome-extensions enable <UUID>
Copy to Clipboard Copied! GNOME 쉘 확장에 대한 정보를 표시하려면 다음을 사용합니다.
gnome-extensions info <UUID>
$ gnome-extensions info <UUID>
Copy to Clipboard Copied! GNOME 쉘 확장을 비활성화하려면 다음을 사용합니다.
gnome-extensions disable <UUID>
$ gnome-extensions disable <UUID>
Copy to Clipboard Copied! GNOME 쉘 확장을 제거하려면 다음을 사용합니다.
gnome-extensions uninstall <UUID>
$ gnome-extensions uninstall <UUID>
Copy to Clipboard Copied!
< ;UUIDs&
gt;를 설치하려는 GNOME 쉘 확장에 할당된 고유 식별자로 바꿉니다.