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:181 | 9 | Lingkungan desktop GNOME |
task-xfce-desktop
|
I:102 | 9 | Lingkungan desktop Xfce |
task-kde-desktop
|
I:66 | 6 | Lingkungan desktop Plasma KDE |
task-mate-desktop
|
I:48 | 9 | Lingkungan desktop MATE |
task-cinnamon-desktop
|
I:37 | 9 | Lingkungan desktop Cinnamon |
task-lxde-desktop
|
I:33 | 9 | Lingkungan desktop LXDE |
task-lxqt-desktop
|
I:15 | 9 | Lingkungan desktop LXQt |
task-gnome-flashback-desktop
|
I:7 | 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.7, “Desktop jarak jauh”
Modern X servers have the MIT Shared Memory Extension and communicate with their local X clients using the local shared memory. This bypasses the network transparent Xlib interprocess communication channel and gains performance. This situation was the background of creating Wayland as a local-only GUI communication protocol.
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:4, I:140 | 216 | Manajer jendela mutter GNOME [auto] |
xwayland
|
V:152, I:246 | 2313 | Server X yang berjalan di atas wayland [auto] |
gnome-remote-desktop
|
V:55, I:108 | 540 | Daemon desktop jarak jauh untuk GNOME menggunakan PipeWire [auto] |
gnome-tweaks
|
V:18, I:197 | 1277 | Setelan konfigurasi tingkat lanjut untuk GNOME |
Di sini, "[auto]" berarti bahwa
paket-paket ini secara otomatis dipasang ketika
task-gnome-desktop
dipasang.
![]() |
Tip |
---|---|
|
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:31, I:236 | 493 | GNOME | Manajemen informasi pribadi (groupware dan surel) |
thunderbird
|
V:50, I:130 | 202238 | GTK | Klien surel (Mozilla Thunderbird) |
kontact
|
V:1, I:14 | 2203 | KDE | Manajemen informasi pribadi (groupware dan surel) |
libreoffice-writer
|
V:153, I:433 | 37611 | LO | pengolah kata |
abiword
|
V:1, I:11 | 5133 | GNOME | pengolah kata |
calligrawords
|
V:0, I:7 | 5893 | KDE | pengolah kata |
scribus
|
V:2, I:22 | 30523 | KDE | penyunting penerbitan desktop untuk menyunting berkas PDF |
glabels
|
V:0, I:4 | 1327 | GNOME | editor label |
libreoffice-calc
|
V:148, I:430 | 30127 | LO | lembar kerja |
gnumeric
|
V:5, I:19 | 10084 | GNOME | lembar kerja |
calligrasheets
|
V:0, I:5 | 11326 | KDE | lembar kerja |
libreoffice-impress
|
V:118, I:426 | 9248 | LO | presentasi |
calligrastage
|
V:0, I:5 | 5198 | KDE | presentasi |
libreoffice-base
|
V:78, I:219 | 6047 | LO | manajemen basis data |
kexi
|
V:0, I:2 | 7118 | KDE | manajemen basis data |
libreoffice-draw
|
V:119, I:427 | 13442 | LO | penyunting grafik vektor (draw) |
inkscape
|
V:35, I:167 | 87324 | GNOME | penyunting grafik vektor (draw) |
karbon
|
V:0, I:6 | 3593 | KDE | penyunting grafik vektor (draw) |
dia
|
V:3, I:28 | 3620 | GTK | editor diagram dan diagram alur |
gimp
|
V:61, I:300 | 19827 | GTK | penyunting grafik bitmap (paint) |
shotwell
|
V:17, I:237 | 6402 | GTK | pengorganisasi foto digital |
digikam
|
V:2, I:12 | 2921 | KDE | pengorganisasi foto digital |
darktable
|
V:5, I:16 | 26575 | GTK | lighttable dan darkroom untuk para fotografer |
planner
|
V:0, I:4 | 1146 | GNOME | manajemen proyek |
calligraplan
|
V:0, I:1 | 18517 | KDE | manajemen proyek |
gnucash
|
V:3, I:10 | 32394 | GNOME | akuntansi pribadi |
homebank
|
V:0, I:2 | 1114 | GTK | akuntansi pribadi |
lilypond
|
V:1, I:8 | 7363 | - | music typesetter |
kmymoney
|
V:0, I:2 | 12850 | KDE | akuntansi pribadi |
librecad
|
V:2, I:16 | 8309 | app-qt | sistem computer-aided design (CAD) (2D) |
freecad
|
I:18 | 59 | app-qt | sistem computer-aided design (CAD) (3D) |
kicad
|
V:2, I:14 | 193841 | GTK | perangkat lunak desain skematik dan PCB elektronik |
xsane
|
V:16, I:161 | 2346 | GTK | frontend pemindai |
libreoffice-math
|
V:104, I:430 | 2298 | LO | penyunting persamaan/rumus matematika |
calibre
|
V:9, I:33 | 57919 | KDE | konverter e-book dan manajemen perpustakaan |
fbreader
|
V:1, I:13 | 2631 | GTK | pembaca e-book |
evince
|
V:107, I:323 | 978 | GNOME | penampil dokumen(pdf) |
okular
|
V:42, I:114 | 15376 | KDE | penampil dokumen(pdf) |
x11-apps
|
V:29, I:461 | 2437 | app-X murni | xeyes (1), dsb. |
x11-utils
|
V:169, I:581 | 712 | app-X murni | xev (1), xwininfo (1)dsb. |
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)
Tabel berikut disusun dengan harapan dapat membantu pengguna untuk memilih fonta yang dapat diskalakan yang sesuai dengan pemahaman yang jelas tentang kompatibilitas metrik dan cakupan glyph. Sebagian besar fonta mencakup semua fonta glyph karakter Latin, Yunani, dan Sirilik. Pilihan akhir fonta yang diaktifkan juga dapat dipengaruhi oleh estetika Anda. Fonta ini dapat digunakan untuk layar atau untuk pencetakan kertas.
Tabel 7.4. Daftar fonta TrueType dan OpenType yang terkenal
Sini:
"MCM" stands for "metric compatible with fonts provided by Microsoft"
"MCMATC" stands for "metric compatible with fonts provided by Microsoft: Arial, Times New Roman, Courier New"
"MCAHTC" stands for "metric compatible with fonts provided by Adobe: Helvetica, Times, Courier"
Numbers in font type columns stands for the rough relative "M" width for the same point size font.
"P" in mono font type columns stands for its usability for programming having clearly distinguishable "0"/"O" and "1"/"I"/"l".
The ttf-mscorefonts-installer
package downloads
Microsoft's "Core fonts for the
Web" and installs Arial, Times New Roman, Courier New, Verdana, ... . These installed font data are
non-free data.
Many free Latin fonts have their lineage traced to URW Nimbus family or 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 uses FreeType to rasterize fonts. Its font choice infrastructure is provided by the Fontconfig font configuration library.
Tabel 7.5. List of notable font environment and related packages
paket | popcon | ukuran | deskripsi |
---|---|---|---|
libfreetype6
|
V:476, I:996 | 882 | FreeType font rasterization library |
libfontconfig1
|
V:479, I:861 | 535 | Fontconfig font configuration library |
fontconfig
|
V:376, I:747 | 623 | fc-* : CLI commands for Fontconfig |
font-manager
|
V:2, I:9 | 1066 | Font Manager: GUI command for Fontconfig |
nautilus-font-manager
|
V:0, I:0 | 61 | Nautilus extension for Font Manager |
![]() |
Tip |
---|---|
Some font packages such as |
You can list font configuration state from the command line, too.
"fc-match(1)
" for fontconfig font default
"fc-list(1)
" for available fontconfig fonts
You can configure font configuration state from the text editor but this is
non-trivial. See fonts.conf
(5).
Many mostly GUI applications on Linux are available in binary formats from non-Debian sources.
![]() |
Awas |
---|---|
Binaries from these sites may include proprietary non-free software packages. |
There is some raison d'être for these binary format distributions for Free Software aficionados using Debian since these can accommodate clean set of libraries used for each application by the respective upstream developer independent of the ones provided by Debian.
The inherent risk of running external binaries can be reduced by using the sandbox environment which leverages modern Linux security features (see Bagian 4.7.4, “Fitur keamanan Linux”.
For binaries from AppImage and some upstream sites, run them in firejail with manual configuration.
For binaries from FLATHUB, run them in Flatpak . (No manual configuration required.)
For binaries from snapcraft, run them in Snap . (No manual configuration required. Compatible with daemon programs.)
The xdg-desktop-portal
package provides a standardized
API to common desktop features. See
xdg-desktop-portal (flatpak) and xdg-desktop-portal (snap)
Tabel 7.6. List of notable sandbox environment and related packages
paket | popcon | ukuran | deskripsi |
---|---|---|---|
flatpak
|
V:36, I:40 | 6764 | Flatpak application deployment framework for desktop apps |
gnome-software-plugin-flatpak
|
V:9, I:16 | 203 | Dukungan Flatpak untuk GNOME Perangkat Lunak |
snapd
|
V:55, I:63 | 54883 | Daemon and tooling that enable snap packages |
gnome-software-plugin-snap
|
V:1, I:2 | 106 | Dukungan Snap untuk GNOME Perangkat Lunak |
xdg-desktop-portal
|
V:191, I:294 | 1503 | portal integrasi desktop untuk Flatpak dan Snap |
xdg-desktop-portal-gtk
|
V:138, I:292 | 682 | xdg-desktop-portal backend for gtk (GNOME) |
xdg-desktop-portal-kde
|
V:3, I:5 | 949 | xdg-desktop-portal backend for Qt (KDE) |
xdg-desktop-portal-wlr
|
V:0, I:1 | 107 | xdg-desktop-portal backend for wlroots (Wayland) |
firejail
|
V:1, I:5 | 1634 | a SUID security sandbox program firejail for use with AppImage |
This sandbox environment technology is very much like apps on smart phone OS where apps are executed under controlled resource accesses.
Some large GUI applications such as web browsers on Debian also use sandbox environment technology internally to make them more secure.
Tabel 7.7. Daftar server akses jarak jauh yang terkenal
Access to the desktop and applications which use Wayland protocol and run on the remote host is supported by the GNOME Remote Desktop on the remote host through VNC or RDP to the local client.
Access to the desktop capabilities of all QEMU virtual machines is supported by the SPICE (the Simple Protocol for Independent Computing Environments) protocol.
paket | popcon | ukuran | protokol | deskripsi |
---|---|---|---|---|
gnome-remote-desktop
|
V:55, I:108 | 540 | RDP, RFB (VNC) | GNOME Remote Desktop server |
vinagre
|
V:6, I:154 | 4249 | RDP, RFB (VNC), SPICE, SSH | Vinagre: Klien desktop jarak jauh GNOME |
remmina
|
V:13, I:60 | 897 | RDP, RFB (VNC), SPICE, SSH, ... | Remmina: GTK remote desktop client |
krdc
|
V:2, I:19 | 3591 | RDP, RFB (VNC) | KRDC: Klien desktop jarak jauh KDE |
guacd
|
V:0, I:0 | 83 | RDP, RFB (VNC), SSH / HTML5 | Apache Guacamole: clientless remote desktop gateway (HTML5) |
virt-viewer
|
V:4, I:51 | 1554 | 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:709, I:832 | 1806 | sshd dengan opsi X11-forwarding |
Server SSH (aman) |
openssh-client
|
V:828, I:997 | 5650 | ssh -X |
Klien SSH (aman) |
xauth
|
V:159, I:951 | 86 | xauth |
Utilitas berkas otoritas X |
x11-xserver-utils
|
V:295, I:524 | 570 | xhost |
kontrol akses server untuk X |
Access to the local X server by the local applications which use X core
protocol can be locally connected through a local UNIX domain socket. This
can be authorized by the authority file holding access cookie. The authority file location is
identified by the "$XAUTHORITY
" environment variable and
X display is identified by the "$DISPLAY
" environment
variable. Since these are normally set automatically, no special action is
needed, e.g. "gitk
" as the following.
username $ gitk
![]() |
Catatan |
---|---|
For |
Access to the local X server display from the remote applications which use X core protocol is supported by using the X11 forwarding feature.
Open an gnome-terminal
on the local host.
Run ssh
(1) with -X
option to establish
a connection with the remote site as the following.
localname @ localhost $ ssh -q -X loginname@remotehost.domain Password:
Menjalankan suatu perintah aplikasi X, mis. "gitk
", pada
situs remote sebagai berikut.
loginname @ remotehost $ gitk
This method can display the output from a remote X client as if it were locally connected through a local UNIX domain socket.
See Bagian 6.3, “Server dan utilitas akses jarak jauh (SSH)” for SSH/SSHD.
![]() |
Awas |
---|---|
A remote TCP/IP to the
X server is disabled by default on the Debian system for security reasons.
Don't enable them by simply setting " |
Access to the X server by the applications which use X core protocol and run
on the same host but in an environment such as chroot where the authority
file is not accessible, can be authorized securely with
xhost
by using the User-based access,
e.g. "gitk
" as the following.
username $ xhost + si:localuser:root ; sudo chroot /path/to # cd /src # gitk # exit username $ xhost -
For clipping text to clipboard, see Bagian 1.4.4, “Operasi tetikus”.
For clipping graphics to clipboard, see Bagian 11.6, “Alat data grafis”.
Some CLI commands can manipulate character clipboard (PRIMARY and CLIPBOARD), too.
Tabel 7.9. List of programs related to manipulating character clipboard
paket | popcon | ukuran paket | target | deskripsi |
---|---|---|---|---|
xsel
|
V:9, I:42 | 59 | X | antarmuka baris perintah ke pilihan X (papan klip) |
xclip
|
V:11, I:51 | 64 | X | antarmuka baris perintah ke pilihan X (papan klip) |
wl-clipboard
|
V:0, I:2 | 129 | Wayland | wl-copy wl-paste : antarmuka baris
perintah ke papan klip Wayland |
gpm
|
V:11, I:15 | 548 | Konsol Linux | daemon yang menangkap peristiwa tetikus di konsol Linux |