ioerror

xsetroot 사용법 및 옵션 - X 윈도우 시스템 루트 배경 화면 및 커서 설정 본문

OS

xsetroot 사용법 및 옵션 - X 윈도우 시스템 루트 배경 화면 및 커서 설정

반응형

xsetroot - root window parameter setting utility for X

X 윈도우 시스템 루트 배경 화면 및 커서 설정

xsetroot 명령어는 X 윈도우 시스템(X11) 환경에서 바탕화면(Root Window)의 배경색, 비트맵 패턴, 마우스 커서 모양 및 루트 윈도우 이름 속성을 변경하고 제어하는 유틸리티이다. 디스플레이 매니저가 없거나 경량 윈도우 매니저(i3, openbox, dwm 등)를 사용하는 데스크톱 환경에서 초기 배경 상태 및 기본 마우스 포인터 모양을 구성할 때 주로 활용된다.

1. 명령어 용도

  • 사용가능 OS: X Window System(X11)을 사용하는 모든 유닉스 및 리눅스 시스템
  • X 서버 실행 직후 나타나는 기본 격자무늬 바탕화면을 깔끔한 단색(Solid color)이나 회색 패턴으로 변경하다.
  • 비트맵(.xbm) 이미지를 반복하여 배치하는 독자적인 배경 패턴을 적용하다.
  • X11 기본 마우스 커서 모양이 화살표 형태(left_ptr)로 올바르게 표시되도록 지정하다.
  • 타일형 윈도우 매니저 환경에서 루트 윈도우의 이름을 지정하여 바(Status bar) 프로그램과 연동하다.

2. 명령어 서식

Bash
 
xsetroot [options]

3. 명령어 옵션

  • 주요 옵션 소개 테이블
옵션 설명 사용가능 OS 및 쉘
-help 명령어 사용법 및 옵션 도움말을 출력하고 종료하다. [X11/Linux]
-def 지정한 속성(배경색, 커서 등)을 시스템 기본 설정값으로 되돌리다. [X11/Linux]
-bitmap filename 배경 패턴으로 사용할 비트맵(.xbm) 파일 경로를 지정하다. [X11/Linux]
-mod x y 16x16 그리드 스타일의 격자 패턴 배경을 생성하다 (x, y 범위: 1~16). [X11/Linux]
-gray, -grey 배경을 클래식한 회색 톤 비트맵 패턴으로 지정하다. [X11/Linux]
-fg color, -foreground color 비트맵, 패턴 및 커서에 적용할 전경색(Foreground)을 지정하다. [X11/Linux]
-bg color, -background color 비트맵, 패턴 및 커서에 적용할 배경색(Background)을 지정하다. [X11/Linux]
-rv, -reverse 전경색과 배경색 설정을 서로 뒤바꾸다. [X11/Linux]
-solid color 배경 전체를 지정한 단색(Solid Color)으로 변경하다. [X11/Linux]
-name string 루트 윈도우의 타이틀 이름(WM_NAME 속성)을 지정하다. [X11/Linux]
-cursor cursorfile maskfile 비트맵 마스크 파일 쌍을 이용하여 커서 모양을 지정하다. [X11/Linux]
-cursor_name cursorname X11 표준 커서 폰트 이름(예: left_ptr, watch)으로 마우스 포인터 모양을 변경하다. [X11/Linux]
-xcf bitmap point 비트맵 이미지와 핫스팟 좌표를 지정하여 커서 모양을 변경하다. [X11/Linux]
-display display 접속하여 설정을 적용할 X 서버 디스플레이 호스트 및 번호를 지정하다. [X11/Linux]
  • 명령어 옵션 사용시 결과 예시
Bash
 
# 1. 루트 윈도우 배경을 짙은 회색 단색으로 변경 (-solid)
xsetroot -solid "#282828"
# output: 바탕화면 전체가 헥사 코드 #282828 색상으로 깔끔하게 변경되다.

# 2. X11 기본 마우스 포인터 모양을 표준 화살표 모양으로 변경 (-cursor_name)
xsetroot -cursor_name left_ptr
# output: X 서버 초기 실행 시 나타나는 X자 모양 커서가 기본 좌측 화살표 커서로 변경되다.

# 3. 비트맵 이미지 파일 및 색상을 지정하여 패턴 배경 적용
xsetroot -bitmap /usr/include/X11/bitmaps/weave -fg "#504945" -bg "#1d2021"
# output: 지정한 비트맵 패턴이 전경색과 배경색 조합으로 타일링되어 반복 배치되다.

# 4. 격자 패턴 모듈라 생성 및 색상 적용 (-mod)
xsetroot -mod 4 4 -fg "steelblue" -bg "black"
# output: 4x4 크기의 격자 패턴이 스틸블루와 검은색 조합으로 배경에 형성되다.

4. 명령어 특이사항(유의사항)

  • Wayland 환경 미지원: xsetroot는 전통적인 X11 디스플레이 서버 전용 유틸리티이다. Wayland 기반 세션(GNOME, KDE 최신버전, Sway 등)에서는 작동하지 않으며, 해당 환경에서는 swaybg나 데스크톱 설정 도구를 사용해야 하다.
  • 고해상도 이미지(JPEG/PNG) 미지원: xsetroot는 단색, 비트맵(.xbm), 그리드 패턴 설정에 특화된 레거시 도구이다. 고화질 JPG나 PNG 이미지 파일 바탕화면을 적용하려는 경우에는 feh, nitrogen, xwallpaper 등의 전용 그래픽 배경 설정 도구를 사용하는 것이 일반적이다.
  • 설정 영구 적용: 명령어로 적용한 설정은 X 세션 종료 시 초기화된다. 영구적으로 적용하려면 ~/.xinitrc 또는 ~/.xprofile 파일 내에 xsetroot 명령어를 추가해야 하다.

관련 명령어들

  • xset: X11 사용자 환경 설정(DPMS, 키보드 속도, 폰트 경로 등)을 제어하다.
  • feh: 이미지 뷰어 유틸리티로, PNG/JPG 이미지 파일을 바탕화면 배경으로 적용하다.
  • xwallpaper: X11 환경에서 최신 해상도와 다양한 형식의 이미지 배경을 가볍게 설정하다.
  • xrandr: X 서버의 화면 해상도, 회전, 다중 모니터 구성을 제어하다.

https://ioerror.tistory.com/entry/UNIX-Linux-Command-Reference

 

UNIX & Linux Command Reference

유닉스 / 리눅스 명령어 표유닉스와 리눅스 환경에서 자주 사용되는 필수 명령어들을 완벽하게 정리한다. 서버 관리, 프로그래밍, 일상적인 시스템 운영 등 어떤 목적이든 터미널 환경을 능숙하

ioerror.tistory.com

 

 

 

반응형
Comments