8장. 데스크탑 모양 및 브랜딩 사용자 정의


시스템 관리자는 시스템의 모든 사용자에 대해 GNOME 인터페이스의 기본 모양 및 브랜딩을 구성할 수 있습니다.

8.1. 데스크탑 배경 사용자 정의

시스템 관리자는 기본 데스크탑 배경을 구성하거나, 백그라운드를 추가하거나, 시스템의 모든 사용자가 사용 가능한 여러 배경을 추가할 수 있습니다.

사용자가 기본값에서 배경을 변경할 수 없는 경우 locks 디렉터리를 사용하여 설정을 잠급니다. 그렇지 않으면 각 사용자는 기본 설정에 따라 배경을 사용자 지정할 수 있습니다.

8.1.1. 기본 데스크탑 배경 사용자 정의

org.gnome.desktop.backECDSA 스키마에서 관련 GSettings 키를 설정하여 기본 데스크탑 배경 및 해당 모양을 구성할 수 있습니다.

절차

  1. /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'
    • picture-uri: 데스크탑 배경 이미지 파일의 경로입니다.
    • picture-options: 배경 이미지가 렌더링되는 방법입니다. 유효한 값: none,wallpaper,centered,scaled,stretched,zoom,spanned.
    • 기본 색상: 그라디언트 또는 고체 색상을 그릴 때 왼쪽 또는 상단 색상입니다.
    • secondary- color: 그라데이션을 그릴 때 오른쪽 또는 하단 색상입니다.
  2. 선택 사항: 사용자가 기본 배경을 변경하지 못하도록 하려면 /etc/dconf/db/local.d/locks/back2307 파일의 사용자 설정을 재정의합니다.

    # 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
  3. 시스템 데이터베이스를 업데이트합니다.

    [subs="+quotes"]

    # dconf update

. Users must log out and back in again before the system-wide settings take effect.



:leveloffset: 2

:leveloffset: +1

:_mod-docs-content-type: PROCEDURE
// Module included in the following assemblies:
//
// <List assemblies here, each on a new line>

// This module can be included from assemblies using the following include statement:
// include::<path>/proc_adding-extra-backgounds.adoc[leveloffset=+1]

// The file name and the ID are based on the module title. For example:
// * file name: proc_doing-procedure-a.adoc
// * ID: [id='proc_doing-procedure-a_{context}']
// * Title: = Doing procedure A
//
// The ID is used as an anchor for linking to the module. Avoid changing
// it after the module has been published to ensure existing links are not
// broken.
//
// The `context` attribute enables module reuse. Every module's ID includes
// {context}, which ensures that the module has a unique ID even if it is
// reused multiple times in a guide.
//
// Start the title with a verb, such as Creating or Create. See also
// _Wording of headings_ in _The IBM Style Guide_.
[id="adding-extra-backgrounds_{context}"]
= Adding extra backgrounds

You can make extra backgrounds available to users on your system.

.Procedure

. Create the `/usr/share/gnome-background-properties/extra-backgrounds.xml` file.

. In the new file, specify the extra background files and their appearance in the following format:
+
[source,xml, subs="+quotes"]

<? XML version="1.0" encoding="UTF-8"?> <!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd"> <wallpapers> <wallpaper deleted="false"> <name>배경 이름 </name> <filename>full-path-to-the-image</filename> <options>display-option</options> <shade_type>background-shade</shade_type> <p color>primary-color</p color> <s color>보조 색상 </scolor> </wallpaper> </wallpaper> </wallpapers>

. The new backgrounds are now available to all users in the *Background* section of the *Settings* application.

:leveloffset: 3

:leveloffset: +1

:_mod-docs-content-type: REFERENCE

[id="frequently-used-background-schema-keys_{context}"]
= Frequently used background schema keys

[role="_abstract"]
The following configuration controls the behavior of desktop backgrounds in the GSettings system.

.Frequently used GSettings and XML background keys
[options="header", cols="2,2,2a,3"]
|=======
|Key name |XML name |Possible values |Description
|`picture-options`
|`options` |
* `none`
* `wallpaper`
* `centered`
* `scaled`
* `stretched`
* `zoom`
* `spanned`
|Determines how the image set by `wallpaper_filename` is rendered.
|`color-shading-type`
|`shade_type` |
* `horizontal`
* `vertical`
* `solid`
|Determines the shade of the background color.
|`primary-color` |`pcolor` |default: `#023c88` |Left or Top color when drawing gradients, or the solid color.
|`secondary-color` |`scolor` |default: `#5789ca` |Right or Bottom color when drawing gradients, not used for solid color.
|=======

.An extra backgrounds file with one `<wallpaper>` element
====
[source,xml]

<? 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/back Backgrounds/company-wallpaper. Cryostat</filename> <options>zoom</options> <shade_type> <shade_type>solid</shade_type> <p color>#ffff</pcolor> <scolor>#000</scolor> </wallpapers> </wallpapers>

====

.An extra backgrounds file with two `<wallpaper>` elements
====
In one configuration file, you can specify multiple `<wallpaper>` elements to add more backgrounds as shown in the following example with two `<wallpaper>` elements, adding two different backgrounds.

[source,xml]

<? 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/back Backgrounds/company-wallpaper. Cryostat</filename> <options>zoom</options> <shade_type> <shade_type>solid</shade_type> <p color>#ffff</pcolor> <scolor>#000</scolor> <wallpaper> <wallpaper> deleted="false"> <name>Company Background 2</name> <name xml:lang="de">Firmenhintergrund 2</name> <filename>/usr/local/share/backECDSAs/company-wallpaper-2.registries</filename> <options>zoom</options> <shade_type>solid</shade_type> <p color>#ff0000</p color> <s color>#00ff</s color> </wallpaper> </wallpapers> </wallpapers>

====

:leveloffset: 3

:leveloffset: +1

:_mod-docs-content-type: PROCEDURE
[id="setting-the-screenshield_{context}"]
= Setting the screen shield

Screen shield is the screen that slides down when you lock the system. You can set a default screen shield picture for all users on the system.

.Procedure

. Create the [filename]`/etc/dconf/db/gdm.d/01-screensaver` file:
+
[subs="+quotes"]
....
[org/gnome/desktop/screensaver]
picture-uri='file://__/opt/corp/background.jpg__'
....
+
Replace [filename]`__/opt/corp/background.jpg__` with the absolute path to the image file that you want to use as the default screen shield. Supported formats are PNG, JPG, JPEG, and TGA. Note that the screen shield scales your image if necessary to fit the screen.

. Update the system databases:
+

8.1.2. dconf 업데이트

. Users must log out and back in again before the system-wide settings take effect.

// Next time you lock the screen, the new Screen Shield will show in the background. In the foreground, time, date and the current day of the week will be displayed.

.Troubleshooting

* If the screen shield does not update:

.. Verify that you have updated the system databases:
+

8.1.3. dconf 업데이트

.. Try restarting GDM:
+

8.1.4. systemctl restart gdm.service

+
:leveloffset: +1

[WARNING]
--
////
Restarting GDM

This snippet explains the risks of restarting the `gdm` service. Include it next to all procedure steps that restart `gdm`.

This comment must stay inside the admonition block so that you can nest the snippet inside procedures.
////

Restarting the `gdm` service terminates all currently running GNOME sessions of all desktop users who are logged in. This might result in users losing unsaved data.
--

:leveloffset: 3



:leveloffset: 3

:context: {parent-context-of-customizing-desktop-backgrounds}


:leveloffset: 1

:leveloffset: +1

:_mod-docs-content-type: PROCEDURE

[id="customizing-the-branding-of-the-login-screen_{context}"]
= Customizing the branding of the login screen

[role="_abstract"]
You can change the logo that appears on the GNOME login screen (GDM) using a `dconf` profile.

.Prerequisites

* Prepare an image file in any of the supported formats: ANI, BPM, GIF, GTIFF, ICNS, ICO, JPEG, JPEG 2000, PCX, PNM, PBM, PGM, PPM, RAS, SVG, TGA, TIFF, WBMP, XBM, or XPM.
* The image must be around 48 pixels in height. If it is significantly larger, it will exceed the logo area.
* Store the image file in a location that the `gdm` user can access. For example, select a universally readable system directory such as `/opt/` or `/usr/local/`.

.Procedure

. Create the `/etc/dconf/db/gdm.d/01-override-logo` configuration file with the following content:
+
....
[org/gnome/login-screen]
logo='/path/to/logo.png'
....
+
Replace `__/path/to/logo.png__` with the full path to the image file that you want to use as the login screen logo.

. Update the system databases:
+

8.1.5. dconf 업데이트

.Verification

. Log out or otherwise switch to the login screen.

. Check if it displays the logo that you selected.

. If the logo does not update, restart GDM:
+

8.1.6. systemctl restart gdm

+
:leveloffset: +1

[WARNING]
--
////
Restarting GDM

This snippet explains the risks of restarting the `gdm` service. Include it next to all procedure steps that restart `gdm`.

This comment must stay inside the admonition block so that you can nest the snippet inside procedures.
////

Restarting the `gdm` service terminates all currently running GNOME sessions of all desktop users who are logged in. This might result in users losing unsaved data.
--

:leveloffset: 3

////
[role="_additional-resources"]
.Additional resources

* This section is optional.
* Provide a bulleted list of links to other closely-related material. These links can include `link:` and `xref:` macros.
* Use an unnumbered bullet (*) if the list includes only one step.
////

:leveloffset: 3

////
[role="_additional-resources"]
== Additional resources

* This section is optional.
* Provide a bulleted list of links to other closely-related material. These links can include `link:` and `xref:` macros.
* Use an unnumbered bullet (*) if the list includes only one step.
////

:context: {parent-context-of-customizing-desktop-appearance-and-branding}


:leveloffset!:

:leveloffset: +1

:parent-context-of-restricting-the-desktop-session: {context}

:_mod-docs-content-type: ASSEMBLY

[id="restricting-the-desktop-session_{context}"]
= Restricting the desktop session

:context: restricting-the-desktop-session

You can restrict and control various functionalities on the GNOME desktop environment. You can enforce specific configurations and restrictions to maintain system integrity and prevent unauthorized access.

:leveloffset: +1

:_mod-docs-content-type: PROCEDURE

[id="disabling-user-logout-and-user-switching_{context}"]
= Disabling user logout and user switching


Disabling user logout and user switching can improve security, prevent user errors, and enforce a specific workflow. This can mitigate unauthorized access to sensitive data and disruptions to the workflow caused by users accidentally logging out or switching to another user.

.Prerequisites

* Administrative access.

.Procedure

. Create a plain text `/etc/dconf/db/local.d/00-logout` keyfile in the `/etc/dconf/db/local.d/` directory with the following content:
+
....
[org/gnome/desktop/lockdown]
# Disable user logut
disable-log-out=true

# Disable user switching
disable-user-switching=true
....

. Create a new file under the `/etc/dconf/db/local.d/locks/` directory and list the keys or subpaths you want to lock down:
+

8.1.7. 사용자 로그아웃 잠금

/org/gnome/desktop/lockdown/disable-log-out

8.1.8. 사용자 전환 잠금

/org/gnome/desktop/lockdown/disable-user-switching

. Apply the changes to the system databases:
+

8.1.9. dconf 업데이트

:leveloffset: 3

:leveloffset: +1

:_mod-docs-content-type: PROCEDURE

[id="disabling-printing_{context}"]
= Disabling printing

Disabling printing can prevent unauthorized access to sensitive documents and potential breaches and safeguard confidential information.

.Prerequisites

* Administrative access.

.Procedure

. Create a plain text `/etc/dconf/db/local.d/00-printing` keyfile in the `/etc/dconf/db/local.d/` directory with the following content:
+
....
[org/gnome/desktop/lockdown]
# Disable printing
disable-printing=true
....

. Create a new file under the `/etc/dconf/db/local.d/locks/` directory and list the keys or subpaths you want to lock down:
+
....
# Lock printing
/org/gnome/desktop/lockdown/disable-printing
....

. Apply the changes to the system databases:
+
....
# dconf update
....

:leveloffset: 3

:leveloffset: +1

:_mod-docs-content-type: PROCEDURE

[id="disabling-filesaving_{context}"]
= Disabling filesaving

Disabling file saving can help to protect sensitive data from unauthorized access and protect against potential data leaks.

.Prerequisites

* Administrative access.

.Procedure

. Create a plain text `/etc/dconf/db/local.d/00-filesaving` keyfile in the `/etc/dconf/db/local.d/` directory with the following content:
+
....
[org/gnome/desktop/lockdown]
# Disable saving files on disk
disable-save-to-disk=true
....

. Create a new file under the `/etc/dconf/db/local.d/locks/` directory and list the keys or subpaths you want to lock down:
+
....
# Lock file saving
/org/gnome/desktop/lockdown/disable-save-to-disk
....

. Apply the changes to the system databases:
+
....
# dconf update
....

:leveloffset: 3

:leveloffset: +1

:_mod-docs-content-type: PROCEDURE

[id="disabling-the-command-prompt_{context}"]
= Disabling the command prompt

Disabling the command prompt can simplify user interactions with the system, prevent inexperienced users from executing potentially harmful commands that might cause system instability or data loss, and  reduce the risk of unauthorized changes to system settings or configurations.

.Prerequisites

* Administrative access.

.Procedure

. Create a plain text `/etc/dconf/db/local.d/00-lockdown` keyfile in the `/etc/dconf/db/local.d/` directory with the following content:
+
....
[org/gnome/desktop/lockdown]

# Disable command prompt
disable-command-line=true
  1. /etc/dconf/db/local.d/locks/ 디렉터리에 새 파일을 만들고 잠금 해제할 키 또는 하위 경로를 나열합니다.

    # Lock command prompt
    /org/gnome/desktop/lockdown/disable-command-line
  2. 시스템 데이터베이스에 변경 사항을 적용합니다.

    # dconf update
  3. 이 설정을 적용하려면 사용자가 로그아웃한 후 다시 로그인해야 합니다.

8.1.9.1. 재파티션 비활성화

디스크 관리를 제어하는 기본 시스템 설정을 재정의할 수 있습니다.

중요

/usr/share/polkit-1/actions/org.freedesktop.udisks2.policy 파일을 직접 수정하지 마십시오. 다음 패키지를 업데이트하는 동안 변경 사항이 교체됩니다.

사전 요구 사항

  • 관리 액세스.

절차

  1. /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
  2. /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>

    root 사용자만 액세스를 제한하려면 <allow_any> no</allow_any>를 <allow_any > auth_admin</allow_any >로 바꿉니다.

8.1.9.2. 단일 애플리케이션으로 세션 제한

GNOME 세션을 single-application mode라고도 합니다. 이 세션에서 GNOME은 선택한 애플리케이션의 전체 화면 창만 표시합니다.

8.1.9.2.1. 단일 애플리케이션 모드

단일 애플리케이션 모드는 MECDHE 창 관리자를 대화형으로 구성하는 수정된 GNOME 세션입니다. 이 세션은 표준 데스크탑을 보다 제한적으로 만들기 위해 특정 동작을 잠급니다. 사용자는 관리자가 선택한 단일 애플리케이션과만 상호 작용할 수 있습니다.

다음과 같은 여러 사용 사례에 대해 단일 애플리케이션 모드를 설정할 수 있습니다.

  • 커뮤니케이션, 오락방 또는 교육 분야의 경우
  • 셀프 예약 머신으로서
  • 이벤트 매니저
  • 등록 포인트 사용

GNOME Kiosk 유틸리티는 단일 애플리케이션 모드 구성 및 세션을 제공합니다.

다음과 같은 단일 애플리케이션 세션을 사용할 수 있습니다.

search#177 세션
이 세션은 항상 www.google.com 웹 사이트에서 Mozilla Firefox 웹 브라우저를 시작합니다.
Kiosk 스크립트 세션
이 세션은 쉘 스크립트에서 지정하는 임의의 애플리케이션을 시작합니다.
8.1.9.2.2. 검색 어플라이언스 모드 활성화

이 절차에서는 웹 브라우저에서 GNOME 세션을 설치하고 Google 검색 엔진으로 제한하는 Search#177 세션을 설치하고 활성화합니다.

절차

  1. GNOME Kiosk 패키지를 설치합니다.

    # dnf install gnome-kiosk gnome-kiosk-search-appliance
  2. GNOME 로그인 화면의 다이너 리 버튼 메뉴에서 SearchECDHE Session 을 선택하고 단일 애플리케이션 사용자로 로그인합니다.
  3. Mozilla Firefox 브라우저가 full-screen 창에서 엽니다. Google 검색 페이지가 표시됩니다.
8.1.9.2.3. 단일 애플리케이션 모드 활성화

이 절차에서는 GNOME 세션을 선택한 단일 애플리케이션으로 제한하는 Kiosk Script Session을 설치하고 활성화합니다.

절차

  1. GNOME Kiosk 패키지를 설치합니다.

    # dnf install gnome-kiosk gnome-kiosk-script-session
  2. GNOME 로그인 화면에서 툴바퀴 버튼 메뉴에서 Kiosk Script Session 을 선택하고 단일 애플리케이션 사용자로 로그인합니다.
  3. 10.0.0.1 텍스트 편집기가 전체 화면 창으로 열립니다. 단일 애플리케이션 세션에서 실행되는 애플리케이션을 구성하는 쉘 스크립트가 표시됩니다.

    쉘 스크립트를 편집하고 단일 애플리케이션 세션에서 시작할 애플리케이션을 입력합니다.

    예를 들어 Mozilla Firefox 브라우저를 시작하려면 다음 콘텐츠를 입력합니다.

    #!/usr/bin/sh
    
    firefox --kiosk https://example.org
  4. 스크립트 파일을 저장합니다.
  5. 10.0.0.1 창 닫습니다.

    세션은 선택한 애플리케이션으로 종료 및 다시 시작됩니다.

  6. 다음에 단일 애플리케이션 세션에 로그인하면 선택한 애플리케이션이 실행됩니다.

8.1.9.3. GNOME에서 음향 구성

GNOME에서 음량 및 기타 음향 옵션을 구성할 수 있습니다.

8.1.9.3.1. GNOME에서 건전한 구성 툴

RHEL 9에서 PipeLoadBalancerre 음악 서버는 음향 출력 및 입력을 처리합니다. pipe cardre 를 사용하면 프로그램에서 pipewire 데몬을 사용하여 audio를 출력할 수 있습니다.

음향을 구성하려면 GNOME에서 다음 그래픽 애플리케이션 중 하나를 사용할 수 있습니다.

시스템 메뉴

시스템 메뉴는 오른쪽 상단에 있습니다. 음향 출력이나 음향 표시줄을 통해 입력한 음향을 설정할 때만 사용할 수 있습니다. 입력 음향에 대한 음향 막대는 일부 Teleconference 도구와 같은 내부 마이크로 북마크(내장된 음향식)를 사용하는 애플리케이션을 실행하는 경우에만 사용할 수 있습니다.

System menu

설정

설정은 음향을 구성하는 다른 일반적인 옵션을 제공합니다.

s

Tweaks 애플리케이션을 사용하면 볼륨 초과 샘플링만 구성할 수 있습니다.

Tweak application

8.1.9.3.2. 설정에서 건전한 구성에 액세스

이 절차에서는 설정에서 음향 구성 화면을 엽니다.

  1. 시작 설정.

    GNOME에서 애플리케이션 시작에 설명된 접근 방식 중 하나를 사용할 수 있습니다. 또는 아이콘을 클릭하여 시스템 메뉴에서 시작할 수도 있습니다.

    system settings

  2. 설정 의 왼쪽 세로 막대 에서 CloudEvent를 선택합니다.
8.1.9.3.3. 설정의 음향 옵션

설정VMDK 메뉴를 통해 다음과 같은 음향 옵션을 구성할 수 있습니다.

볼륨 수준
볼륨 수준 섹션은 현재 음향을 처리할 수 있는 모든 애플리케이션을 보여주고 특정 애플리케이션의 음향을 확장하거나 줄일 수 있습니다.
출력입력
출력입력 섹션에는 현재 연결된 모든 기본 제공 audio 장치 및 외부 audio 장치가 표시됩니다.
경고음
경고음 섹션은 시스템 음성 경고의 다양한 주제를 보여줍니다.

음향 구성 화면의 출력 섹션

Options in the sound settings

8.1.9.4. 시각적으로 손상된 사용자에 대한 접근성 활성화

시스템 관리자는 시각적 손상으로 사용자를 지원하도록 데스크탑 환경을 구성할 수 있습니다.

접근성을 활성화하려면 다음 절차를 수행합니다.

8.1.9.4.1. 접근성 기능을 제공하는 구성 요소

RHEL 9 데스크탑에서 Orca 화면 리더는 시각적 장애가 있는 사용자의 접근성을 보장합니다. Orca 는 기본 RHEL 설치에 포함되어 있습니다.

Orca 는 화면에서 정보를 읽고 다음 구성 요소를 사용하여 사용자에게 전달합니다.

대명:
Orca 는 voice ECDHE를 사용하여 스피치 합성기와 통신합니다. Sch ingECDHE는 다양한 스피치 합성 백엔드를 지원하며, 다른 애플리케이션의 메시지가 Orca의 메시지를 중단하지 않도록 하며 다른 기능을 제공합니다.
Siming synthesizer
스피치 출력을 제공합니다. 기본 스피치 합성자는 eSpeak-ECDHE입니다.
Braille 디스플레이
Tactile 출력을 제공합니다. BRLTTY 서비스는 이 기능을 활성화합니다.
8.1.9.4.2. 접근성 메뉴 활성화

여러 접근성 옵션이 있는 메뉴를 제공하는 상단 패널에서 접근성 메뉴 아이콘을 활성화할 수 있습니다.

절차

  1. Settings 애플리케이션을 엽니다.
  2. 접근성 을 선택합니다.
  3. Always Show Accessibility 메뉴 항목을 활성화합니다.

    설정에서 접근성 메뉴 활성화

    always show accessibility menu

검증

  • 메뉴의 모든 옵션이 꺼지면 상단 표시줄에 접근성 메뉴 아이콘이 표시되는지 확인합니다.

    accessibility menu

8.1.9.4.3. 화면 리더 활성화

데스크탑 환경에서 Orca 화면 리더를 활성화할 수 있습니다. 그러면 화면 판독기가 화면에 표시된 텍스트를 읽고 접근성을 향상시킵니다.

절차

  • 다음 방법 중 하나를 사용하여 화면 리더를 활성화합니다.

    • Super+Alt+S 키보드 바로 가기를 누릅니다.
    • 상단 패널에 Universal Access 메뉴가 표시되면 메뉴에서 screenECDHE 를 선택합니다.

검증

  1. 텍스트 콘텐츠로 애플리케이션을 엽니다.
  2. 화면 판독기가 애플리케이션의 텍스트를 읽는지 확인합니다.
8.1.9.4.4. Braille 디스플레이 장치 활성화

Braille 디스플레이는 형제( brltty ) 서비스를 사용하여 시각적으로 손상된 사용자에 대한 트actile 출력을 제공하는 장치입니다.

Braille 디스플레이가 올바르게 작동하려면 다음 절차를 수행하십시오.

8.1.9.4.4.1. 지원되는 유형의 Braille 디스플레이 장치

다음 유형의 Braille 디스플레이 장치는 RHEL 9에서 지원됩니다.

Expand
표 8.1. Braille 디스플레이 장치 유형 및 해당 구문
Braille 장치 유형유형의 구문참고

직렬 장치

serial:path

상대 경로는 /dev 에 있습니다.

USB 장치

[serial-number]

대괄호([])는 선택성을 나타냅니다.

Bluetooth 장치

bluetooth:address

 
8.1.9.4.4.2. brltty 서비스 활성화

Braille 디스플레이를 활성화하려면 부팅 시 brltty 서비스가 자동으로 시작되도록 합니다. 기본적으로 brltty 는 비활성화되어 있습니다.

사전 요구 사항

  • brltty 패키지가 설치되어 있는지 확인합니다.

    # dnf install brltty
  • 선택적으로 brltty 에 대한 음성 합성 지원을 설치할 수 있습니다.

    # dnf install brltty-espeak-ng

절차

  • brltty 서비스가 부팅 시 시작되도록 활성화합니다.

    # systemctl enable --now brltty

검증

  1. 시스템을 재부팅합니다.
  2. brltty 서비스가 실행 중인지 확인합니다.

    # systemctl status brltty
    ● brltty.service - Braille display driver for Linux/Unix
       Loaded: loaded (/usr/lib/systemd/system/brltty.service; enabled; vendor pres>
       Active: active (running) since Tue 2019-09-10 14:13:02 CEST; 39s ago
      Process: 905 ExecStart=/usr/bin/brltty (code=exited, status=0/SUCCESS)
     Main PID: 914 (brltty)
        Tasks: 3 (limit: 11360)
       Memory: 4.6M
       CGroup: /system.slice/brltty.service
               └─914 /usr/bin/brltty
8.1.9.4.4.3. Braille 디스플레이 장치의 사용자 승인

Braille 디스플레이 장치를 사용하려면 Braille 디스플레이 장치를 사용하도록 승인된 사용자를 설정해야 합니다.

절차

  1. /etc/brltty.conf 파일에서 keyfile/etc/brlapi.key 로 설정되어 있는지 확인합니다.

    api-parameters Auth=keyfile:/etc/brlapi.key

    이는 기본값입니다. 조직에서 이를 재정의했을 수 있습니다.

  2. 선택한 사용자를 brlapi 그룹에 추가하여 권한을 부여합니다.

    # usermod --append -G brlapi user-name
8.1.9.4.4.4. Braille 디스플레이 장치에 대한 드라이버 설정

brltty 서비스는 Braille 디스플레이 장치에 대한 드라이버를 자동으로 선택합니다. 자동 검색에 실패하거나 너무 오래 걸리는 경우 드라이버를 수동으로 설정할 수 있습니다.

사전 요구 사항

  • 자동 드라이버 검색이 실패하거나 너무 오래 걸립니다.

절차

  1. /etc/brltty.conf 구성 파일을 엽니다.
  2. Braille 디스플레이 장치의 드라이버를 지정하는 braille-driver 지시문을 찾습니다.
  3. braille-driver 지시문에서 필요한 드라이버의 식별 코드를 지정합니다.

    /etc/brltty.conf 에 제공된 목록에서 필요한 드라이버의 식별 코드를 선택합니다. 예를 들어 XWindow 드라이버를 사용하려면 다음을 수행합니다.

    # XWindow
    braille-driver	xw

    여러 드라이버를 설정하려면 쉼표로 구분된 목록을 표시합니다. 그런 다음 자동 감지는 나열된 드라이버에서 선택합니다.

8.1.9.4.4.5. Braille 디스플레이 장치 연결

brltty 서비스는 자동으로 Braille 디스플레이 장치에 연결됩니다. 자동 검색에 실패하면 연결 방법을 수동으로 설정할 수 있습니다.

사전 요구 사항

  • Braille 디스플레이 장치가 시스템에 물리적으로 연결되어 있습니다.
  • 자동 연결에 실패했습니다.

절차

  1. 장치를 직렬-to-Forwarded 어댑터로 연결하는 경우 장치 플러그인의 커널 메시지에서 실제 장치 이름을 찾습니다.

    # journalctl --dmesg | fgrep ttyUSB
  2. /etc/brltty.conf 구성 파일을 엽니다.
  3. braille-device 지시문을 찾습니다.
  4. braille-device 지시문에서 연결을 지정합니다.

    또한 쉼표로 구분된 여러 장치를 설정할 수 있으며 각 장치가 차례로 검색됩니다.

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

    예 8.1. 첫 번째 직렬 장치의 설정

    braille-device	serial:ttyS0

    예 8.2. Braille 드라이버와 일치하는 첫 번째 USB 장치의 설정

    braille-device	usb:

    예 8.3. 일련 번호별 특정 USB 장치 설정

    braille-device	usb:nnnnn

    예 8.4. serial-to-Forwarded 어댑터 설정

    커널 메시지의 앞부분에서 찾은 장치 이름을 사용합니다.

    braille-device	serial:ttyUSB0
    참고

    braille-deviceusb로 설정합니다. 직렬-to-anchor 어댑터에는 작동하지 않습니다.

    예 8.5. 주소별 특정 Bluetooth 장치 설정

    braille-device	bluetooth:xx:xx:xx:xx:xx:xx
8.1.9.4.4.6. 텍스트 테이블 설정

brltty 서비스는 시스템 언어를 기반으로 텍스트 테이블을 자동으로 선택합니다. 시스템 언어가 읽을 문서의 언어와 일치하지 않는 경우 텍스트 테이블을 수동으로 설정할 수 있습니다.

절차

  1. /etc/brltty.conf 파일을 편집합니다.
  2. 선택한 텍스트 테이블의 코드를 확인합니다.

    사용 가능한 모든 텍스트 테이블은 /etc/brltty/knative/ 디렉토리에서 찾을 수 있습니다. 코드는 파일 접미사가 없는 텍스트 테이블의 파일 이름입니다.

  3. text-table 지시문에서 선택한 텍스트 테이블의 코드를 지정합니다.

    예를 들어 미국 영어 텍스트 테이블을 사용하려면 다음을 수행합니다.

    text-table	en_US	 # English (United States)
8.1.9.4.4.7. 계약 테이블 설정

Braille 디스플레이 장치로 약어를 인코딩하는 데 사용되는 테이블을 선택할 수 있습니다. 특정 계약 테이블에 대한 상대 경로는 /etc/brltty/Contraction/ 디렉토리에 저장됩니다.

주의

테이블을 지정하지 않으면 brltty 서비스는 계약 테이블을 사용하지 않습니다.

절차

  • /etc/brltty.conf 파일의 목록에서 계약 테이블을 선택합니다.

    예를 들어, 미국 영어, 등급 2에 대한 수축 테이블을 사용하려면 다음을 수행하십시오.

    contraction-table	en-us-g2	 # English (US, grade 2)

8.1.9.5. GNOME에서 특수 문자 사용

GNOME에서는 Compose Key를 사용하여 키보드에서 사용할 수 없는 것을 포함하여 다양한 언어 및 기호 세트의 특수 문자를 입력할 수 있습니다. 다양한 언어와 기호 세트의 특수 문자를 입력하고 볼 수 있으므로 GNOME에서 다양한 문자 세트로 쉽게 작업할 수 있습니다.

이러한 특수 문자를 입력하려면 키보드의 기존 키 중 하나를 Compose Key로 정의할 수 있습니다. Compose Key를 사용하면 특정 순서로 여러 키를 눌러 특수 문자 및 기호를 입력할 수 있습니다.

8.1.9.5.1. 개별 사용자에 대해 Compose 키 활성화

사용자로 로그인하는 동안 설정 메뉴에서 Compose Key를 활성화할 수 있습니다.

절차

  1. 화면의 왼쪽 상단에 있는 활동 버튼을 클릭합니다.
  2. Settings 를 입력하고 Settings 아이콘을 클릭하여 Settings 애플리케이션을 엽니다.
  3. 설정 창에서 왼쪽 사이드바의 Cryo stat를 클릭합니다.
  4. 아래로 스크롤하여 Compose Key 옵션을 선택합니다.
  5. 슬라이더를 전환하여 Compose Key 를 활성화합니다.
  6. Compose Key로 사용할 키를 선택합니다.
  7. Compose 키를 선택한 후 설정 창을 닫습니다.

이제 Compose Key가 활성화되었으므로 Compose Key를 누른 다음 해당 키 시퀀스를 눌러 특수 문자와 기호를 입력하는 데 사용할 수 있습니다.

특수 문자를 구성하는 데 사용 가능한 다중 키 시퀀스를 보려면 다음을 사용합니다.

$ grep "<Multi_key>" /usr/share/X11/locale/en_US.UTF-8/Compose

검증

  • Compose Key를 누른 다음 입력하려는 특수 문자의 키 시퀀스를 입력합니다. 예를 들어 © 를 입력하려면 Compose Key 를 누른 다음 oc 를 누릅니다.
8.1.9.5.2. 다른 사용자에 대해 Compose 키 활성화

gsettings 유틸리티를 사용하여 다른 사용자에 대해 Compose Key를 활성화할 수 있습니다.

사전 요구 사항

  • 관리 액세스.

절차

  1. 모든 클라이언트가 X 서버에 연결하도록 허용합니다.

    # xhost +
  2. 다음 명령을 실행하여 Compose 키를 설정합니다.

    # su - <username> -c "gsettings set org.gnome.desktop.input-sources xkb-options \"['compose:<compose_key>']\""

    & lt;username >을 Compose Key를 활성화하려는 사용자의 사용자 이름으로 바꿉니다. & lt;compose_key >를 Compose Key로 사용하려는 키로 바꿉니다. ralt 옵션을 사용하여 오른쪽 Alt 키를 Compose Key로 지정할 수 있습니다.

    키보드에서 Compose 키를 설정하는 데 사용할 수 있는 다른 호환 키 옵션을 보려면 다음을 사용합니다.

    $ grep compose /usr/share/X11/xkb/rules/evdev.lst
  3. 액세스 제어를 재설정합니다.

    # xhost -

검증

  • 다른 사용자의 Compose Key 설정을 확인하려면 다음을 사용합니다.

    # su - <username> -c "gsettings get org.gnome.desktop.input-sources xkb-options"

    & lt;username >을 Compose Key 설정을 확인하려는 사용자의 사용자 이름으로 바꿉니다.

8.1.9.5.3. 모든 사용자에 대해 Compose 키 활성화

dconf 구성 파일을 생성하여 모든 사용자에 대해 Compose Key를 활성화할 수 있습니다.

사전 요구 사항

  • 관리 액세스.

절차

  1. 다음 콘텐츠를 사용하여 /etc/dconf/db/local.d/00-compose-key 구성 파일을 만듭니다.

    [org/gnome/desktop/input-sources]
    xkb-options=['compose:<compose_key>']

    & lt;compose_key >를 Compose Key로 사용하려는 키로 바꿉니다. ralt 옵션을 사용하여 오른쪽 Alt 키를 Compose Key로 지정할 수 있습니다.

    키보드에서 Compose 키를 설정하는 데 사용할 수 있는 다른 호환 키 옵션을 보려면 다음을 사용합니다.

    $ grep compose /usr/share/X11/xkb/rules/evdev.lst
  2. 새 구성으로 dconf 데이터베이스를 업데이트합니다.

    # dconf update
  3. 시스템을 다시 시작하거나 로그아웃한 후 변경 사항을 적용하려면 GNOME 세션에 다시 로그인합니다.

이제 시스템의 모든 사용자에 대해 Compose Key를 사용할 수 있으며 Compose Key를 누른 다음 해당 키 시퀀스를 눌러 특수 문자 및 기호를 입력하는 데 사용할 수 있습니다.

검증

  • Compose Key를 누른 다음 입력하려는 특수 문자의 키 시퀀스를 입력합니다. 예를 들어 © 를 입력하려면 Compose Key 를 누른 다음 oc 를 누릅니다.
8.1.9.5.4. 특수 문자에 대한 키 시퀀스 작성

이 표는 GNOME에서 diacritics 또는 accents를 사용하여 특수 문자를 입력하는 데 사용되는 Compose Key 시퀀스를 보여줍니다. 각 행에는 해당 결과와 함께 Compose Key 시퀀스가 표시됩니다.

Expand
표 8.2. 특수 문자에 대한 키 시퀀스 작성
키 순서 작성결과

작성+'+본문

acute accent (é, á, )

작성+'+본문

accent (, Cryostat, )

본문+&+작성

umlaut 또는 diaeresis와 함께 문자 ( Cryostat, Cryostat, ü)

작성+-+문자

매크로n을 사용한 문자(, Cryostat, Cryostat)

작성+/+문자

이메일:

작성+=+문자

두 번의 열 accent가 있는 문자 (단, Cryostat, Cryostat)

작성+.+문자

위의 점과 함께 문자 (단지, Cryostat, Cryostat)

작성+,+문자

cedilla와 함께 문자 (, Cryostat, Cryostat)

문서+ 작성

circumflex accent (', Cryostat, Cryostat)

작성++문자

Tilde accent (, Cryostat, ilde accent)

8.1.9.6. 명령줄을 사용하여 GNOME 쉘 확장 관리

gnome-extensions 유틸리티는 터미널에서 GNOME 쉘 확장을 관리할 수 있는 명령줄 툴입니다. 확장 기능에 대한 정보를 나열, 설치, 활성화, 비활성화, 제거 및 가져오는 다양한 명령을 제공합니다.

각 GNOME 쉘 확장에는 gnome-extensions list 명령으로 나열된 UUID(Universally Unique Identifier)가 있습니다.

절차

  • 설치된 GNOME 쉘 확장을 나열하려면 다음을 사용합니다.

    $ gnome-extensions list
  • GNOME 쉘 확장을 설치하려면 확장 아카이브의 파일 이름( GNOME확장에서 다운로드한 .zip 파일에서)을 사용하는 다음 명령을 사용합니다.

    $ gnome-extensions install <zip_file>
  • GNOME 쉘 확장을 활성화하려면 다음을 사용합니다.

    $ gnome-extensions enable <UUID>
  • GNOME 쉘 확장에 대한 정보를 표시하려면 다음을 사용합니다.

    $ gnome-extensions info <UUID>
  • GNOME 쉘 확장을 비활성화하려면 다음을 사용합니다.

    $ gnome-extensions disable <UUID>
  • GNOME 쉘 확장을 제거하려면 다음을 사용합니다.

    $ gnome-extensions uninstall <UUID>

&lt ;UUIDs& gt;를 설치하려는 GNOME 쉘 확장에 할당된 고유 식별자로 바꿉니다.

8.1.9.7. GNOME 쉘 확장 활성화 및 실행

GNOME 쉘 확장은 GNOME 데스크탑 환경의 기능과 모양을 개선하는 애드온입니다. 사용자는 자체 데스크탑 세션 또는 체계에서 모든 사용자에 대해 확장을 활성화할 수 있습니다.

8.1.9.7.1. 시스템 전체 GNOME 쉘 확장 활성화

개별 설치의 필요성을 제거하여 모든 사용자에 대해 GNOME 확장을 자동으로 활성화할 수 있습니다. 개인화된 확장 기능이 있는 기존 사용자는 영향을 받지 않습니다.

사전 요구 사항

  • 관리 액세스

절차

  1. GNOME Extensions 웹 사이트에서 확장 아카이브를 다운로드합니다.
  2. 아카이브를 /usr/share/gnome-shell/extensions/ 디렉터리에 추출합니다.

    # unzip -q <extension-file.zip> -d /usr/share/gnome-shell/extensions/

    을 zip 파일의 이름으로 바꿉니다 <extension-file.zip>.

  3. 모든 사용자가 확장 파일을 읽고 실행할 수 있도록 권한을 조정합니다.

    # chmod -R 755 /usr/share/gnome-shell/extensions/<extension-directory>/

    을 확장 디렉터리의 이름으로 바꿉니다 <extension-directory>.

  4. 다음 콘텐츠를 사용하여 새 /etc/dconf/db/local.d/00-extensions 파일을 만듭니다.

    [org/gnome/shell]
    enabled-extensions=['myextension1@myname.example.com', 'myextension2@myname.example.com']

    UUID(myextension1@myname.example.com,myextension2@myname.example.com) 를 활성화하려는 UUID로 바꿉니다. 확장의 UUID는 GNOME 쉘 확장 웹 사이트 페이지에서 찾을 수 있습니다.

  5. 시스템 데이터베이스에 변경 사항을 적용합니다.

    # dconf update

이러한 단계를 완료하면 시스템의 모든 새 사용자에 대해 지정된 확장 기능이 기본적으로 활성화됩니다.

8.1.9.7.2. GNOME 쉘 확장 제한

특정 GNOME 쉘 확장을 잠그면 사전 정의된 확장 세트를 모든 사용자가 일관되게 사용할 수 있도록 할 수 있습니다. 필수 확장 세트를 구성하고 사용자가 수정하지 못하도록 할 수 있습니다. 지정된 확장은 모든 사용자에게 필수이며, 사전 정의된 구성을 준수하려면 Looking Cryostat 툴이 비활성화됩니다.

사전 요구 사항

  • 관리 액세스

절차

  1. 다음 콘텐츠를 사용하여 새 /etc/dconf/db/local.d/00-extensions 파일을 만듭니다.

    [org/gnome/shell]
    enabled-extensions=['myextension1@myname.example.com', 'myextension2@myname.example.com']
    development-tools=false

    UUID(myextension1@myname.example.com,myextension2@myname.example.com) 를 활성화하려는 UUID로 바꿉니다. 확장의 UUID는 GNOME 쉘 확장 웹 사이트 페이지에서 찾을 수 있습니다.

  2. 사용자가 이러한 설정을 변경하지 못하도록 하려면 다음 콘텐츠를 사용하여 새 /etc/dconf/db/local.d/locks/extensions 파일을 만듭니다.

    /org/gnome/shell/enabled-extensions
    /org/gnome/shell/development-tools
  3. 시스템 데이터베이스에 변경 사항을 적용합니다.

    # dconf update

org.gnome.shell.enabled-extensions 파일에 나열되지 않은 확장은 GNOME 쉘에 의해 로드되지 않으므로 사용자가 사용할 수 없습니다.

Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동