Skip to content

Freedesktop.org

freedesktop.org는 X 윈도 시스템 및 이를 기반으로 하는 데스크톱과 관련된 정보 처리 상호 운용 및 공용 기술을 규격 문서화하고 해당 요소들을 사용하는 오픈 소스 소프트웨어 프로젝트들을 호스팅하는 사이트이다.

X Desktop Group

xdg는 GNOME, KDE, LXDE 등과 같은 다양한 데스크탑 환경에서 공통적 인 표준 세트를 개발 한 현재 freedesktop.org로 알려진 X Desktop Group의 약자였습니다.

이러한 표준은 xdg-open을 표준 호환 데스크탑 환경에서 사용하여 기본 응용 프로그램으로 파일을 열 수 있음을 의미하므로 중요합니다.

예를 들어 다음을 입력하면됩니다.

$ xdg-open my.pdf

실행중인 데스크탑 환경에 관계없이 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 항목 참조.

Favorite site