Freedesktop.org
freedesktop.org는 X 윈도 시스템 및 이를 기반으로 하는 데스크톱과 관련된 정보 처리 상호 운용 및 공용 기술을 규격 문서화하고 해당 요소들을 사용하는 오픈 소스 소프트웨어 프로젝트들을 호스팅하는 사이트이다.
X Desktop Group
xdg는 GNOME, KDE, LXDE 등과 같은 다양한 데스크탑 환경에서 공통적 인 표준 세트를 개발 한 현재 freedesktop.org로 알려진 X Desktop Group의 약자였습니다.
이러한 표준은 xdg-open을 표준 호환 데스크탑 환경에서 사용하여 기본 응용 프로그램으로 파일을 열 수 있음을 의미하므로 중요합니다.
예를 들어 다음을 입력하면됩니다.
실행중인 데스크탑 환경에 관계없이 gnome-open과 같은 기본 열기 프로그램이 호출됩니다.
Hosted Projects
Windowing system and graphics
Software related to windowing systems and graphics in general
- Cairo, 초-장치적 차원에서의 출력을 지원하는 벡터 그래픽스 라이브러리
- Direct Rendering Infrastructure (DRI), 사용자가 X 서버에 어떤 자료를 전송하지 않고도 안전하게 비디오 하드웨어에 접속할 수 있게 해 주는 인터페이스
- Glamor, 2D graphics common driver for X server, it supports a variety of graphics chipsets which have supports for OpenGL/EGL/GBM APIs
- Mesa 3D, OpenGL 구현물
- Pixman, is a low-level software library for pixel manipulation, providing features such as image compositing and trapezoid rasterization. Important users of pixman are the cairo graphics library and the X.Org Server
- Poppler, PDF 렌더링 라이브러리
- Video Acceleration API
- Wayland, protocol to replace X11; features: no tearing, lag, redrawing or flicker
- X.Org Server: 공식 X11 공식 규격 구현물. 현재 버전은 XFree86의 라이선스 변경 직전 버전에서 파생된 버전이다.
- XCB, Xlib의 대체물
- Xephyr is a display server
Other
- D-Bus, KDE3의 DCOP, GNOME2의 보노보 (Bonobo)와 비슷한 역할을 하는 메시지 버스.
- Elektra, a library for reading and writing configuration
- fontconfig 글꼴 검색, 글꼴 이름 변경 등 글꼴 관련 작업을 수행하는 라이브러리
- fprint, a library for the consumer fingerprint reader devices
- Geoclue, a geoinformation service.
- GStreamer is a cross-platform multimedia framework.
- GTK-Qt engine, Qt를 통하여 위젯을 그려 Qt 애플리케이션과 GTK+ 애플리케이션 사이의 외형적 위화감을 완화하는 GTK+용 엔진
- 하드웨어 추상화 계층 (Hardware Abstraction Layer) (HAL): 일관성 있는 초-운영체제적 계층; it has been deprecated and replaced by udev.
- kmscon, userspace virtual console to replace Linux console, uses KMS driver and supports Unicode
- luit, a tool used by terminal emulators
- libinput a library to handle input devices in Wayland compositors and to provide a generic X.Org input driver. It provides device detection, device handling, input device event processing and abstraction to * minimize the amount of custom input code compositors need to provide the common set of functionality that users expect
- PulseAudio is a sound server frontend meant to provide software mixing, network audio, and per application volume control.
- systemd is a comprehensive init framework to start and manage services and sessions meant to replace older init models.
- Xft, 프리타입 (FreeType)을 사용하는 안티앨리어싱 처리된 글꼴, rather than the old X core fonts.
- pkg-config is a helper program used to generate flags for compiler and linker to include necessary libraries.
- PolicyKit: 시스템 전역적 인증 관리 도구
- notify-send - freedesktop 에서 데스크톱 알람을 전송하는 명령행.
XDG Base Directory Specification
- XDG_CONFIG_HOME
- Where user-specific configurations should be written (analogous to
/etc
). - Should default to
$HOME/.config
.
- XDG_CACHE_HOME
- Where user-specific non-essential (cached) data should be written (analogous to
/var/cache
). - Should default to
$HOME/.cache
.
- XDG_DATA_HOME
- Where user-specific data files should be written (analogous to
/usr/share
). - Should default to
$HOME/.local/share
.
- XDG_STATE_HOME
- Where user-specific state files should be written (analogous to
/var/lib
). - Should default to
$HOME/.local/state
.
- XDG_RUNTIME_DIR
- Used for non-essential, user-specific data files such as sockets, named pipes, etc.
- Not required to have a default value; warnings should be issued if not set or equivalents provided.
- Must be owned by the user with an access mode of
0700
. - Filesystem fully featured by standards of OS.
- Must be on the local filesystem.
- May be subject to periodic cleanup.
- Modified every 6 hours or set sticky bit if persistence is desired.
- Can only exist for the duration of the user's login.
- Should not store large files as it may be mounted as a tmpfs.
- pam_systemd sets this to
/run/user/$UID
.
XDG user directories
로컬 ~/.config/user-dirs.dirs
및 전역 /etc/xdg/user-dirs.defaults
구성 파일은 모두 다음 환경 변수 형식을 사용하여 사용자 디렉토리를 가리 킵니다:
XDG_DIRNAME_DIR="$HOME/directory_name"
로컬 영역(~/.config/user-dirs.dirs
) 예시는 다음과 같다(모든 템플릿 디렉토리):
XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_VIDEOS_DIR="$HOME/Videos"
Desktop entry
Desktop Entry 항목 참조.