Linux GUI まとめ

ドライバ

  • nouveau
    • nvidia のドライバをリバースエンジニアリングして作ったオープンソースドライバ
    • X.org Foundation と freedesktop.org のプロジェクト
    • archlinux: xf86-video-nouveau
  • nvidia
    • nvidia の (公式) GPU ドライバ
    • archlinux: nvidia
  • amd
    • AMD の GPU ドライバ
    • archlinux: xf86-video-amdgpu
  • intel
    • Intel の GPU ドライバ
    • archlinux: xf86-video-intel

Window Sysem

ウィンドウの表示や入力を管理するためのプロトコルやサービス.

  • X Window System (X11)
    • X.Org Server によってサービスを提供
  • Wayland
    • X Window System の後継
  • Xwayland
    • Wayland に X.Org Server を提供することで後方互換性を持たせたもの

Display Manager

ログイン画面を提供し,ログインしたユーザにセッションを開始する.
Desktop Environment を選択できるものもある.

  • GDM (GNOME Display Manager)
    • GNOME の公式 DM
    • GTK
  • SDDM (Simple Desktop Display Manager)
    • KDE の推奨・公式 DM
    • Qt
  • lightDM

Desktop Environment

デスクトップやパネル,ファイルマネージャ,設定ツールなどを提供する.

  • GNOME
    • GTK
    • X11, Wayland
  • KDE
    • Qt
    • X11, Wayland

GUI ツールキット

GUI アプリケーションを開発するためのツールキット.
ウィンドウ,ボタンなどの UI を提供し,マウスイベントの処理を行う. GUI の管理は Window System であり,GTK や Qt はこれらをベースとしているため混在が可能だが,見た目が異なるものが混在してしまう.

  • GTK (GIMP Tool Kit)
    • C 言語ベース
    • Linux が中心
  • Qt
    • C++ ベース
    • Windows や macOS でも動作

コメントを残す