Daftar Isi
Ada beberapa pilihan untuk lingkungan desktop GUI berfitur lengkap pada sistem Debian.
Tabel 7.1. Daftar lingkungan desktop
paket tugas | popcon | ukuran | deskripsi |
---|---|---|---|
task-gnome-desktop
|
I:198 | 9 | Lingkungan desktop GNOME |
task-xfce-desktop
|
I:96 | 9 | Lingkungan desktop Xfce |
task-kde-desktop
|
I:81 | 6 | Lingkungan desktop Plasma KDE |
task-mate-desktop
|
I:43 | 9 | Lingkungan desktop MATE |
task-cinnamon-desktop
|
I:41 | 9 | Lingkungan desktop Cinnamon |
task-lxde-desktop
|
I:29 | 9 | Lingkungan desktop LXDE |
task-lxqt-desktop
|
I:18 | 9 | Lingkungan desktop LXQt |
task-gnome-flashback-desktop
|
I:13 | 6 | Lingkungan desktop GNOME Flashback |
![]() |
Tip |
---|---|
Paket dependensi yang dipilih oleh metapackage tugas mungkin tidak sinkron
dengan status transisi paket terbaru di bawah lingkungan Debian
|
Bab ini akan fokus terutama pada lingkungan desktop default Debian:
task-gnome-desktop
yang menawarkan GNOME pada wayland.
Protokol komunikasi GUI yang digunakan pada desktop GNOME bisa berupa:
Wayland (protokol server tampilan) (native)
Protokol inti Sistem X
Window (melalui xwayland
)
Silakan periksa situs freedesktop.org untuk bagaimana arsitektur Wayland berbeda dari arsitektur X Window.
Dari perspektif pengguna, perbedaan dapat diringkas secara bahasa sehari-hari sebagai:
Wayland adalah protokol komunikasi GUI host-yang-sama: baru, lebih sederhana, lebih cepat, tidak ada biner setuid root
X Window adalah protokol komunikasi GUI berkemampuan jaringan: tradisional, kompleks, lebih lambat, biner setuid root
Untuk aplikasi yang menggunakan protokol Wayland, akses ke konten tampilan mereka dari host jarak jauh didukung oleh VNC atau RDP. Lihat Bagian 7.8, “Desktop jarak jauh”
Server X modern memiliki Ekstensi Memori Bersama MIT dan berkomunikasi dengan klien X lokal mereka menggunakan memori bersama lokal. Ini melewati jaringan transparan Xlib saluran komunikasi inter proses dan meningkatkan kinerja. Situasi ini adalah latar belakang menciptakan Wayland sebagai protokol komunikasi GUI lokal saja.
Dengan menggunakan program xeyes
yang dimulai dari
terminal GNOME, Anda dapat memeriksa protokol komunikasi GUI yang digunakan
oleh setiap aplikasi GUI.
$ xeyes
Jika kursor tetikus ada pada aplikasi seperti "terminal GNOME" yang menggunakan protokol server tampilan Wayland, mata tidak bergerak dengan kursor tetikus.
Jika kursor tetikus berada pada aplikasi seperti "xterm" yang menggunakan protokol inti X Window System, mata bergerak dengan kursor tetikus mengekspos sifat arsitektur X Window yang tidak begitu terisolasi.
Pada April 2021, banyak aplikasi GUI populer seperti gnome dan aplikasi
LibreOffice (LO) telah bermigrasi ke
protokol server tampilan Wayland. Saya melihat xterm
,
gitk
, chromium
,
firefox
, gimp
, dia
,
dan aplikasi-aplikasi KDE masih menggunakan protokol inti X Window System.
![]() |
Catatan |
---|---|
Untuk xwayland di Wayland atau X Window System asli, berkas konfigurasi
server X lama " |
Berikut adalah paket infrastruktur GUI yang terkenal untuk GNOME di lingkungan Wayland.
Tabel 7.2. Daftar paket infrastruktur GUI yang terkenal
paket | popcon | ukuran paket | deskripsi |
---|---|---|---|
mutter
|
V:1, I:60 | 187 | Manajer jendela mutter GNOME [auto] |
xwayland
|
V:240, I:319 | 2388 | Server X yang berjalan di atas wayland [auto] |
gnome-remote-desktop
|
V:35, I:221 | 1068 | Daemon desktop jarak jauh untuk GNOME menggunakan PipeWire [auto] |
gnome-tweaks
|
V:21, I:229 | 1170 | Setelan konfigurasi tingkat lanjut untuk GNOME |
gnome-shell-extension-prefs
|
V:13, I:213 | 60 | Perkakas untuk memfungsikan / menonaktifkan ekstensi GNOME Shell |
Di sini, "[auto]" berarti bahwa
paket-paket ini secara otomatis dipasang ketika
task-gnome-desktop
dipasang.
![]() |
Tip |
---|---|
|
![]() |
Tip |
---|---|
Fitur rinci dari lingkungan desktop GNOME dapat dikonfigurasi dengan
utilitas yang dimulai dengan mengetikkan " |
Banyak aplikasi GUI yang berguna tersedia di Debian sekarang. Memasang
paket perangkat lunak seperti scribus
(KDE) di lingkungan
desktop GNOME cukup dapat diterima karena fungsi yang sesuai tidak tersedia
di bawah lingkungan desktop GNOME. Tetapi memasang terlalu banyak paket
dengan fungsi duplikat dapat mengacaukan sistem Anda.
Berikut adalah daftar aplikasi GUI yang menarik perhatian saya.
Tabel 7.3. Daftar aplikasi GUI yang terkenal
paket | popcon | ukuran paket | jenis | deskripsi |
---|---|---|---|---|
evolution
|
V:30, I:239 | 486 | GNOME | Manajemen informasi pribadi (groupware dan surel) |
thunderbird
|
V:48, I:119 | 224760 | GTK | Klien surel (Mozilla Thunderbird) |
kontact
|
V:1, I:12 | 2208 | KDE | Manajemen informasi pribadi (groupware dan surel) |
libreoffice-writer
|
V:117, I:435 | 31474 | LO | pengolah kata |
abiword
|
V:1, I:8 | 3542 | GNOME | pengolah kata |
calligrawords
|
V:0, I:7 | 6097 | KDE | pengolah kata |
scribus
|
V:1, I:16 | 31345 | KDE | penyunting penerbitan desktop untuk menyunting berkas PDF |
glabels
|
V:0, I:3 | 1338 | GNOME | editor label |
libreoffice-calc
|
V:111, I:432 | 26009 | LO | lembar kerja |
gnumeric
|
V:4, I:14 | 9910 | GNOME | lembar kerja |
calligrasheets
|
V:0, I:5 | 11396 | KDE | lembar kerja |
libreoffice-impress
|
V:69, I:429 | 2646 | LO | presentasi |
calligrastage
|
V:0, I:5 | 5339 | KDE | presentasi |
libreoffice-base
|
V:26, I:121 | 5003 | LO | manajemen basis data |
kexi
|
V:0, I:1 | 7118 | KDE | manajemen basis data |
libreoffice-draw
|
V:72, I:430 | 10312 | LO | penyunting grafik vektor (draw) |
inkscape
|
V:15, I:112 | 99800 | GNOME | penyunting grafik vektor (draw) |
karbon
|
V:0, I:6 | 3610 | KDE | penyunting grafik vektor (draw) |
dia
|
V:2, I:22 | 3741 | GTK | editor diagram dan diagram alur |
gimp
|
V:50, I:252 | 19304 | GTK | penyunting grafik bitmap (paint) |
shotwell
|
V:17, I:255 | 6263 | GTK | pengorganisasi foto digital |
digikam
|
V:1, I:9 | 293 | KDE | pengorganisasi foto digital |
darktable
|
V:4, I:13 | 30554 | GTK | lighttable dan darkroom untuk para fotografer |
planner
|
V:0, I:4 | 1394 | GNOME | manajemen proyek |
calligraplan
|
V:0, I:2 | 19013 | KDE | manajemen proyek |
gnucash
|
V:2, I:8 | 28928 | GNOME | akuntansi pribadi |
homebank
|
V:0, I:2 | 1218 | GTK | akuntansi pribadi |
lilypond
|
V:0, I:7 | 16092 | - | penata cetak musik |
kmymoney
|
V:0, I:2 | 13937 | KDE | akuntansi pribadi |
librecad
|
V:1, I:15 | 8963 | Qt-app | sistem computer-aided design (CAD) (2D) |
freecad
|
I:18 | 36 | Qt-app | sistem computer-aided design (CAD) (3D) |
kicad
|
V:3, I:14 | 236461 | GTK | perangkat lunak desain skematik dan PCB elektronik |
xsane
|
V:12, I:144 | 2339 | GTK | frontend pemindai |
libreoffice-math
|
V:51, I:432 | 1898 | LO | penyunting persamaan/rumus matematika |
calibre
|
V:6, I:28 | 63385 | KDE | konverter e-book dan manajemen perpustakaan |
fbreader
|
V:1, I:9 | 3783 | GTK | pembaca e-book |
evince
|
V:92, I:314 | 941 | GNOME | penampil dokumen(pdf) |
okular
|
V:40, I:123 | 17728 | KDE | penampil dokumen(pdf) |
x11-apps
|
V:31, I:463 | 2460 | app-X murni | xeyes (1), dsb. |
x11-utils
|
V:192, I:566 | 651 | app-X murni | xev (1), xwininfo (1), dsb. |
Default names for user directories such as "~/Desktop
",
"~/Documents
", ..., used by the Desktop environment
depend on the locale used for the system installation. You can reset them
to the English ones by:
$ LANGUAGE=C xdg-user-dirs-update --force
Then you manually move all the data to the newer directories. See
xdg-user-dirs-update
(1).
You can also set them to any names by editing
"~/.config/user-dirs.dirs
". See
user-dirs.dirs
(5).
Banyak fonta yang dapat diskalakan yang berguna tersedia untuk pengguna di Debian. Kekhawatiran pengguna adalah bagaimana menghindari redundansi dan cara mengkonfigurasi bagian dari fonta yang dipasang untuk dinonaktifkan. Jika tidak, pilihan fonta yang tidak berguna dapat mengacaukan menu aplikasi GUI Anda.
Sistem Debian menggunakan pustaka FreeType 2.0 untuk merasterkan banyak format fonta yang dapat diskalakan untuk layar dan cetak:
Fonta Tipe 1 (PostScript) yang menggunakan kurva Bézier kubik (format hampir usang)
Fonta TrueType yang menggunakan kurva Bézier kuadrat (format pilihan yang baik)
Fonta OpenType yang menggunakan kurva Bézier kubik (format pilihan terbaik)
The following table is compiled in the hope to help users to chose appropriate scalable fonts with clear understanding of the metric compatibility and the glyph coverage. Most fonts cover all Latin, Greek, and Cyril characters. The final choice of activated fonts can also be affected by your aesthetics. These fonts can be used for the screen display or for the paper printing.
Tabel 7.4. Daftar fonta TrueType dan OpenType yang terkenal
Sini:
"MCM" adalah singkatan dari "metric compatible with fonts provided by Microsoft (metrik yang kompatibel dengan fonta yang disediakan oleh Microsoft)"
"MCMATC" adalah singkatan dari "metric compatible with fonts provided by Microsoft: (metrik yang kompatibel dengan fonta yang disediakan oleh Microsoft:) Arial, Times New Roman, Courier New"
"MCAHTC" adalah singkatan dari "metric compatible with fonts provided by (metrik yang kompatibel dengan fonta yang disediakan oleh) Adobe: Helvetica, Times, Courier"
Angka dalam kolom tipe fonta adalah singkatan dari lebar "M" relatif kasar untuk fonta dengan ukuran titik yang sama.
"P" dalam kolom tipe fonta mono adalah singkatan dari kegunaannya untuk pemrograman yang jelas dapat membedakan "0"/"O" dan "1"/"I"/"l".
Paket ttf-mscorefonts-installer
mengunduh "Fonta Inti untuk Web" Microsoft dan
memasang Arial, Times
New Roman, Courier New, Verdana, ... . Data fonta yang dipasang ini adalah
data yang tidak bebas.
Banyak fonta Latin gratis memiliki garis keturunan mereka ditelusuri ke keluarga URW Nimbus atau Bitstream Vera.
![]() |
Tip |
---|---|
Jika lokal Anda membutuhkan fonta-fonta yang tidak tercakup dengan baik oleh fonta-fonta di atas, silakan gunakan aptitude untuk memeriksa di bawah paket tugas yang tercantum di bawah "Tugas" -> "Pelokalan". Paket fonta yang terdaftar sebagai "Depends:" atau "Recommends:" dalam paket-paket tugas pelokalan adalah kandidat utama. |
Debian menggunakan FreeType untuk merasterkan fonta. Infrastruktur pilihan fontanya disediakan oleh pustaka konfigurasi fonta Fontconfig.
Tabel 7.5. Daftar lingkungan fonta terkenal dan paket-paket terkait
paket | popcon | ukuran | deskripsi |
---|---|---|---|
libfreetype6
|
V:560, I:997 | 938 | Pustaka rasterisasi fonta FreeType |
libfontconfig1
|
V:554, I:849 | 587 | Pustaka konfigurasi fonta Fontconfig |
fontconfig
|
V:437, I:721 | 680 | fc-* : perintah-perintah CLI untuk Fontconfig |
font-manager
|
V:2, I:8 | 1022 | Manajer Fonta: perintah GUI untuk Fontconfig |
nautilus-font-manager
|
V:0, I:0 | 37 | Ekstensi Nautilus untuk Manajer Fonta |
![]() |
Tip |
---|---|
Beberapa paket fonta seperti |
Anda juga dapat melihat daftar status konfigurasi fonta dari baris perintah.
"fc-match(1)
" untuk baku fonta fontconfig
"fc-list(1)
" untuk fonta fontconfig yang tersedia
Anda dapat mengonfigurasi status konfigurasi fonta dari penyunting teks
tetapi ini tidak sepele. Lihat fonts.conf
(5).
Banyak sebagian besar aplikasi GUI di Linux tersedia dalam format biner dari sumber non-Debian.
![]() |
Awas |
---|---|
Biner dari situs-situs ini mungkin termasuk paket perangkat lunak non-bebas proprietari. |
Ada beberapa raison d'être untuk distribusi format biner ini bagi penggemar Perangkat Lunak Bebas yang menggunakan Debian karena ini dapat mengakomodasi kumpulan pustaka bersih yang digunakan untuk setiap aplikasi oleh pengembang hulu masing-masing independen dari yang disediakan oleh Debian.
Risiko melekat saat menjalankan biner eksternal dapat dikurangi dengan menggunakan lingkungan sandbox yang memanfaatkan fitur keamanan Linux modern (lihat Bagian 4.7.5, “Fitur keamanan Linux”).
Untuk biner dari AppImage dan beberapa situs hulu, jalankan di firejail dengan konfigurasi manual.
Untuk biner dari FLATHUB, jalankan di Flatpak . (Tidak diperlukan konfigurasi manual.)
Untuk biner dari snapcraft, jalankan di Snap . (Tidak diperlukan konfigurasi manual. Kompatibel dengan program daemon.)
Paket xdg-desktop-portal
menyediakan API standar untuk
fitur desktop umum. Lihat
xdg-desktop-portal (flatpak) dan xdg-desktop-portal (snap) .
Tabel 7.6. Daftar lingkungan sandbox terkenal dan paket terkait
paket | popcon | ukuran | deskripsi |
---|---|---|---|
flatpak
|
V:65, I:70 | 7499 | Kerangka kerja penggelaran aplikasi Flatpak untuk aplikasi desktop |
gnome-software-plugin-flatpak
|
V:20, I:29 | 254 | Dukungan Flatpak untuk GNOME Perangkat Lunak |
snapd
|
V:67, I:70 | 60022 | Daemon dan perkakas yang memfungsikan paket snap |
gnome-software-plugin-snap
|
V:1, I:2 | 121 | Dukungan Snap untuk GNOME Perangkat Lunak |
xdg-desktop-portal
|
V:303, I:394 | 1936 | portal integrasi desktop untuk Flatpak dan Snap |
xdg-desktop-portal-gtk
|
V:274, I:392 | 715 | backend xdg-desktop-portal untuk gtk (GNOME) |
xdg-desktop-portal-kde
|
V:53, I:72 | 1438 | backend xdg-desktop-portal untuk Qt (KDE) |
xdg-desktop-portal-wlr
|
V:0, I:4 | 135 | backend xdg-desktop-portal untuk wlroots (Wayland) |
firejail
|
V:1, I:4 | 1771 | sebuah program sandbox keamanan SUID firejail untuk digunakan dengan AppImage |
Teknologi lingkungan sandbox ini sangat mirip dengan aplikasi di OS ponsel pintar tempat aplikasi dijalankan di bawah akses sumber daya yang dikendalikan.
Beberapa aplikasi GUI besar seperti peramban web pada Debian juga menggunakan teknologi lingkungan sandbox secara internal untuk membuatnya lebih aman.
Tabel 7.7. Daftar server akses jarak jauh yang terkenal
Akses ke desktop dan aplikasi yang menggunakan protokol Wayland dan berjalan di host jarak jauh didukung oleh GNOME Remote Desktop pada host jarak jauh melalui VNC atau RDP ke klien lokal.
Akses ke kemampuan desktop dari semua mesin virtual QEMU didukung oleh protokol SPICE (Protokol Sederhana untuk Lingkungan Komputasi Independen).
paket | popcon | ukuran | protokol | deskripsi |
---|---|---|---|---|
gnome-remote-desktop
|
V:35, I:221 | 1068 | RDP | Server Desktop Jarak Jauh GNOME |
xrdp
|
V:22, I:24 | 3202 | RDP | xrdp, Remote Desktop Protocol (RDP) server |
x11vnc
|
V:6, I:23 | 2107 | RFB (VNC) | x11vnc, Remote Framebuffer Protocol (VNC) server |
tigervnc-standalone-server
|
V:4, I:15 | 2768 | RFB (VNC) | TigerVNC, Remote Framebuffer Protocol (VNC) server |
gnome-connections
|
V:0, I:1 | 1356 | RDP, RFB (VNC) | GNOME remote desktop client |
vinagre
|
V:2, I:68 | 4249 | RDP, RFB (VNC), SPICE, SSH | Vinagre: Klien desktop jarak jauh GNOME |
remmina
|
V:15, I:72 | 953 | RDP, RFB (VNC), SPICE, SSH, ... | Remmina: Klien desktop jarak jauh GTK |
krdc
|
V:1, I:17 | 3873 | RDP, RFB (VNC) | KRDC: Klien desktop jarak jauh KDE |
guacd
|
V:0, I:0 | 83 | RDP, RFB (VNC), SSH / HTML5 | Apache Guacamole: gateway desktop jarak jauh tanpa klien (HTML5) |
virt-viewer
|
V:5, I:52 | 1284 | RFB (VNC), SPICE | GUI Virtual Machine Manager menampilkan klien OS tamu |
Ada beberapa cara untuk menyambung dari aplikasi pada host jarak jauh ke
server X termasuk xwayland
pada host lokal.
Tabel 7.8. Daftar metode koneksi ke server X
paket | popcon | ukuran | perintah | deskripsi |
---|---|---|---|---|
openssh-server
|
V:730, I:814 | 1804 | sshd dengan opsi X11-forwarding |
Server SSH (aman) |
openssh-client
|
V:866, I:996 | 4959 | ssh -X |
Klien SSH (aman) |
xauth
|
V:165, I:961 | 81 | xauth |
Utilitas berkas otoritas X |
x11-xserver-utils
|
V:302, I:528 | 568 | xhost |
kontrol akses server untuk X |
Akses ke server X lokal oleh aplikasi lokal yang menggunakan protokol inti X
dapat terhubung secara lokal melalui soket domain UNIX lokal. Ini dapat
disahkan oleh berkas otoritas yang memegang cookie akses. Lokasi berkas otoritas
diidentifikasi oleh variabel lingkungan "$XAUTHORITY
" dan
tampilan X diidentifikasi oleh variabel lingkungan
"$DISPLAY
". Karena ini biasanya diatur secara otomatis,
tidak ada tindakan khusus yang diperlukan, misalnya
"gitk
" sebagai berikut.
username $ gitk
![]() |
Catatan |
---|---|
Untuk |
Akses ke tampilan server X lokal dari aplikasi jarak jauh yang menggunakan protokol inti X didukung dengan menggunakan fitur penerusan X11.
Buka gnome-terminal
pada host lokal.
Jalankan ssh
(1) dengan opsi -X
untuk
membuat koneksi dengan situs jarak jauh sebagai berikut.
localname @ localhost $ ssh -q -X loginname@remotehost.domain Password:
Menjalankan suatu perintah aplikasi X, mis. "gitk
", pada
situs remote sebagai berikut.
loginname @ remotehost $ gitk
Metode ini dapat menampilkan keluaran dari klien X jarak jauh seolah-olah terhubung secara lokal melalui soket domain UNIX lokal.
Lihat Bagian 6.3, “Server dan utilitas akses jarak jauh (SSH)” untuk SSH/SSHD.
![]() |
Awas |
---|---|
A remote TCP/IP
connection to the X server is disabled by default on the Debian system for
security reasons. Don't enable them by simply setting " |
Akses ke server X oleh aplikasi yang menggunakan protokol inti X dan
berjalan pada host yang sama tetapi dalam lingkungan seperti chroot di mana
berkas otoritas tidak dapat diakses, dapat disahkan dengan aman dengan
xhost
dengan menggunakan akses berbasis pengguna, misalnya
"gitk
" sebagai berikut.
username $ xhost + si:localuser:root ; sudo chroot /path/to # cd /src # gitk # exit username $ xhost -
Untuk menyalin teks ke papan klip, lihat Bagian 1.4.4, “Operasi tetikus”.
Untuk menyalin grafis ke papan klip, lihat Bagian 11.6, “Alat data grafis”.
Beberapa perintah CLI juga dapat memanipulasi papan klip karakter (PRIMARY dan CLIPBOARD).
Tabel 7.9. Daftar program yang terkait dengan memanipulasi papan klip karakter
paket | popcon | ukuran paket | target | deskripsi |
---|---|---|---|---|
xsel
|
V:9, I:42 | 55 | X | antarmuka baris perintah ke pilihan X (papan klip) |
xclip
|
V:12, I:63 | 62 | X | antarmuka baris perintah ke pilihan X (papan klip) |
wl-clipboard
|
V:3, I:14 | 162 | Wayland | wl-copy wl-paste : antarmuka baris
perintah ke papan klip Wayland |
gpm
|
V:10, I:12 | 521 | Konsol Linux | daemon yang menangkap peristiwa tetikus di konsol Linux |