Innehållsförteckning
Det finns flera valmöjligheter för den fullständiga GUI-skrivbordsmiljön på Debian-systemet.
Tabell 7.1. Lista över skrivbordsmiljöer
| uppgiftspaket | popcon | storlek | beskrivning |
|---|---|---|---|
task-gnome-desktop
|
I:196 | 9 | Skrivbordsmiljön GNOME |
task-xfce-desktop
|
I:90 | 9 | Xfce skrivbordsmiljö |
task-kde-desktop
|
I:95 | 6 | Skrivbordsmiljön KDE Plasma |
task-mate-desktop
|
I:36 | 9 | Skrivbordsmiljön MATE |
task-cinnamon-desktop
|
I:39 | 9 | Skrivbordsmiljön Cinnamon |
task-lxde-desktop
|
I:23 | 9 | LXDE skrivbordsmiljö |
task-lxqt-desktop
|
I:17 | 9 | LXQt skrivbordsmiljö |
task-gnome-flashback-desktop
|
I:11 | 6 | GNOME Flashback skrivbordsmiljö |
|
Tips |
|---|---|
|
Beroendepaket som valts av ett uppgiftsmetapaket kan vara osynkroniserade
med det senaste paketövergångsläget under Debian
|
Detta kapitel kommer att fokusera mest på Debians standardskrivbordsmiljö:
task-gnome-desktop som erbjuder GNOME på wayland.
GUI-kommunikationsprotokoll som används på GNOME-skrivbordet kan vara:
Wayland (displayserverprotokoll) (inbyggt)
X Window System
kärnprotokoll (via xwayland)
Från användarens perspektiv kan skillnaderna sammanfattas som:
Wayland är ett kommunikationsprotokoll för GUI med samma värd: nytt, enklare, snabbare, ingen setuid root-binär
X Window är ett nätverkskompatibelt GUI-kommunikationsprotokoll: traditionellt, komplext, långsammare, setuid root binärt
För program som använder Wayland-protokollet stöds åtkomsten till deras skärminnehåll från en fjärrvärd av VNC eller RDP. Se även Avsnitt 7.8, ”Fjärrskrivbord”
Moderna X-servrar har MIT Shared Memory Extension och kommunicerar med sina lokala X-klienter med hjälp av det lokala delade minnet. Detta förbigår den nätverkstransparenta Xlib-kommunikationskanalen mellan processer och ger bättre prestanda. Denna situation var bakgrunden till att Wayland skapades som ett kommunikationsprotokoll för enbart lokala GUI:er.
Med hjälp av programmet xeyes som startas från
GNOME-terminalen kan du kontrollera GUI-kommunikationsprotokollet som
används av varje GUI-program.
$ xeyes
Om muspekaren är på ett program som "GNOME terminal" som använder Wayland display server protocol, rör sig inte ögonen med muspekaren.
Om muspekaren befinner sig i ett program som "xterm", som använder X Window Systems kärnprotokoll, rör sig ögonen med muspekaren, vilket visar att X Window-arkitekturen inte är helt isolerad.
Från och med april 2021 har många populära GUI-program som GNOME- och LibreOffice (LO) -program migrerats till
Wayland-displayserverprotokollet. Jag ser att xterm-,
gitk-, chromium-,
firefox-, gimp-,
dia- och KDE-applikationer fortfarande använder X Window
System-kärnprotokollet.
|
Notera |
|---|---|
|
För både xwayland på Wayland och det inbyggda X Window System bör den gamla
konfigurationsfilen för X-servern " |
Här är några viktiga GUI-infrastrukturpaket för GNOME på Wayland-miljön.
Tabell 7.2. Lista över anmärkningsvärda GUI-infrastrukturpaket
| paket | popcon | förpackningsstorlek | beskrivning |
|---|---|---|---|
mutter
|
V:0, I:30 | 221 | GNOME:s fönsterhanterare mutter [auto] |
xwayland
|
V:250, I:343 | 2541 | En X-server som körs på toppen av wayland [auto] |
gnome-remote-desktop
|
V:110, I:246 | 2215 | Fjärrskrivbordsdaemon för GNOME som använder PipeWire [auto] |
gnome-tweaks
|
V:19, I:238 | 1145 | Avancerade konfigurationsinställningar för GNOME |
gnome-shell-extension-prefs
|
V:8, I:153 | 82 | Verktyg för att aktivera / inaktivera GNOME Shell-tillägg |
Här betyder "[auto]" att dessa paket
installeras automatiskt när task-gnome-desktop
installeras.
|
Tips |
|---|---|
|
|
|
Tips |
|---|---|
|
Detaljerade funktioner i skrivbordsmiljön GNOME kan konfigureras med hjälp
av verktyg som startas genom att skriva " |
Många användbara GUI-program finns nu tillgängliga på Debian. Att
installera programpaket som scribus (KDE) på
GNOME-skrivbordsmiljön är helt acceptabelt eftersom motsvarande
funktionalitet inte är tillgänglig under GNOME-skrivbordsmiljön. Men att
installera för många paket med duplicerade funktioner kan göra ditt system
rörigt.
Här är en lista över GUI-applikationer som fångade mina ögon.
Tabell 7.3. Lista över anmärkningsvärda GUI-applikationer
| paket | popcon | förpackningsstorlek | typ | beskrivning |
|---|---|---|---|---|
evolution
|
V:26, I:236 | 492 | GNOME | Hantering av personlig information (grupprogram och e-post) |
thunderbird
|
V:46, I:111 | 273862 | GTK | E-postklient(Mozilla Thunderbird) |
kontact
|
V:1, I:11 | 2258 | KDE | Hantering av personlig information (grupprogram och e-post) |
libreoffice-writer
|
V:117, I:439 | 33053 | LO | ordbehandlare |
abiword
|
V:0, I:5 | 3576 | GNOME | ordbehandlare |
calligrawords
|
V:0, I:5 | 6937 | KDE | ordbehandlare |
scribus
|
V:1, I:14 | 32052 | KDE | desktop publishing editor för att redigera PDF-filer |
glabels
|
V:0, I:2 | 1283 | GNOME | etikettredaktör |
libreoffice-calc
|
V:111, I:435 | 28164 | LO | kalkylblad |
gnumeric
|
V:3, I:11 | 9958 | GNOME | kalkylblad |
calligrasheets
|
V:0, I:4 | 13593 | KDE | kalkylblad |
libreoffice-impress
|
V:92, I:434 | 2469 | LO | presentation |
calligrastage
|
V:0, I:4 | 6017 | KDE | presentation |
libreoffice-base
|
V:24, I:82 | 5031 | LO | databashantering |
kexi
|
V:0, I:0 | 7565 | KDE | databashantering |
libreoffice-draw
|
V:92, I:434 | 10985 | LO | redigerare för vektorgrafik (draw) |
inkscape
|
V:12, I:86 | 113183 | GNOME | redigerare för vektorgrafik (draw) |
karbon
|
V:0, I:5 | 3962 | KDE | redigerare för vektorgrafik (draw) |
dia
|
V:1, I:19 | 4086 | GTK | editor för flödesscheman och diagram |
gimp
|
V:45, I:232 | 32135 | GTK | bitmappsgrafikredigerare (paint) |
shotwell
|
V:15, I:255 | 6334 | GTK | digital fotoorganisatör |
digikam
|
V:1, I:9 | 302 | KDE | digital fotoorganisatör |
darktable
|
V:4, I:12 | 35873 | GTK | lighttable och mörkrum för fotografer |
planner
|
V:0, I:5 | 1400 | GNOME | projektledning |
calligraplan
|
V:0, I:3 | 19241 | KDE | projektledning |
gnucash
|
V:2, I:7 | 29748 | GNOME | personlig redovisning |
homebank
|
V:0, I:1 | 3196 | GTK | personlig redovisning |
lilypond
|
V:0, I:6 | 16924 | - | musik sättare |
kmymoney
|
V:0, I:2 | 18826 | KDE | personlig redovisning |
librecad
|
V:1, I:15 | 9100 | Qt-app | cAD-system (datorstödd konstruktion) (2D) |
freecad
|
I:20 | 110 | Qt-app | cAD-system (datorstödd konstruktion) (3D) |
kicad
|
V:3, I:15 | 163802 | GTK | programvara för elektroniska scheman och PCB-design |
xsane
|
V:10, I:135 | 1512 | GTK | skanner frontend |
libreoffice-math
|
V:83, I:437 | 1904 | LO | editor för matematiska ekvationer/formler |
calibre
|
V:7, I:27 | 65174 | KDE | e-bokskonverterare och bibliotekshantering |
fbreader
|
V:0, I:7 | 3783 | GTK | e-bokläsare |
evince
|
V:79, I:300 | 963 | GNOME | dokument(pdf)-visare |
okular
|
V:41, I:135 | 4415 | KDE | dokument(pdf)-visare |
x11-apps
|
V:31, I:467 | 2461 | ren X-app | xeyes(1), etc. |
x11-utils
|
V:217, I:565 | 651 | ren X-app | xev(1), xwininfo(1), etc. |
Standardnamnen för användarkataloger som "~/Desktop",
"~/Documents", ..., som används av Desktop-miljön beror
på vilken språkdräkt som används vid systeminstallationen. Du kan
återställa dem till de engelska namnen genom att:
$ LANGUAGE=C xdg-user-dirs-update --force
Sedan flyttar du manuellt alla data till de nyare katalogerna. Se
xdg-user-dirs-update(1).
Du kan också ge dem valfria namn genom att redigera
"~/.config/user-dirs.dirs". Se
user-dirs.dirs(5).
Många användbara skalbara teckensnitt finns tillgängliga för användare på Debian. Användarens problem är hur man undviker redundans och hur man konfigurerar delar av installerade teckensnitt så att de inaktiveras. Annars kan värdelösa val av teckensnitt fördärva menyerna i dina GUI-program.
Debian-systemet använder FreeType 2.0-biblioteket för att rastrera många skalbara teckensnittsformat för skärm och utskrift:
Typ 1 (PostScript)-teckensnitt som använder kubiska Bézier-kurvor (nästan föråldrat format)
TrueType-teckensnitt som använder kvadratiska Bézier-kurvor (bra valformat)
OpenType-teckensnitt som använder kubiska Bézier-kurvor (bästa val av format)
Följande tabell har sammanställts i hopp om att hjälpa användare att välja lämpliga skalbara teckensnitt med tydlig förståelse för den metriska kompatibiliteten och glyftäckningen. De flesta teckensnitt täcker alla latinska, grekiska och kyrilliska tecken. Det slutliga valet av aktiverade teckensnitt kan också påverkas av din estetik. Dessa teckensnitt kan användas för skärmvisning eller för pappersutskrift.
Tabell 7.4. Lista över anmärkningsvärda TrueType- och OpenType-teckensnitt
Här:
"MCM" står för "metrisk kompatibel med teckensnitt som tillhandahålls av Microsoft"
"MCMATC" står för "metrisk kompatibel med teckensnitt som tillhandahålls av Microsoft: Arial, Times New Roman, Courier New"
"MCAHTC" står för "metrisk kompatibel med teckensnitt som tillhandahålls av Adobe: Helvetica, Times, Courier"
Siffrorna i kolumnerna för typsnitt står för den ungefärliga relativa "M"-bredden för samma typsnitt i punktstorlek.
"P" i kolumner av monotyp typsnitt står för dess användbarhet för programmering med tydligt urskiljbara "0"/"O" och "1"/"I"/"l".
Paketet ttf-mscorefonts-installer hämtar Microsofts"Core fonts for the Web" och installerar
Arial, Times New
Roman, Courier New, Verdana, ... . Dessa installerade teckensnittsdata
är icke-fria data.
Många gratis latinska teckensnitt har sin härkomst spårad till URW Nimbus-familjen eller Bitstream Vera.
|
Tips |
|---|---|
|
Om din lokal behöver teckensnitt som inte täcks väl av ovanstående teckensnitt, använd aptitude för att kontrollera under uppgiftspaket som listas under "Uppgifter" -> "Lokalisering". De teckensnittspaket som listas som "Depends:" eller "Recommends:" i uppgiftspaketen för lokalisering är de primära kandidaterna. |
Debian använder FreeType för att rastrera teckensnitt. Dess infrastruktur för val av teckensnitt tillhandahålls av teckensnittskonfigurationsbiblioteket Fontconfig.
Tabell 7.5. Lista över viktiga teckensnittsmiljöer och relaterade paket
| paket | popcon | storlek | beskrivning |
|---|---|---|---|
libfreetype6
|
V:578, I:996 | 1021 | Bibliotek för rastrering av FreeType-teckensnitt |
libfontconfig1
|
V:569, I:831 | 624 | Fontconfig bibliotek för konfiguration av teckensnitt |
fontconfig
|
V:459, I:708 | 681 | fc-*: CLI-kommandon för Fontconfig |
font-manager
|
V:2, I:7 | 1121 | Fonthanterare: GUI-kommando för Fontconfig |
nautilus-font-manager
|
V:0, I:0 | 39 | Nautilus-tillägg för Font Manager |
|
Tips |
|---|---|
|
Vissa teckensnittspaket, t.ex. |
Du kan även lista konfigurationsstatus för teckensnitt från kommandoraden.
"fc-match(1)" för fontconfig-teckensnittets standard
"fc-list(1)" för tillgängliga fontconfig-teckensnitt
Du kan konfigurera teckensnittets konfigurationsstatus från textredigeraren,
men det är inte trivialt. Se fonts.conf(5).
Många GUI-program på Linux finns tillgängliga i binära format från andra källor än Debian.
|
Varning |
|---|---|
|
Binärfiler från dessa webbplatser kan innehålla proprietära, non-free programvarupaket. |
Det finns ett visst existensberättigande för dessa distributioner i binärt format för användare av fri programvara som använder Debian, eftersom de kan rymma en ren uppsättning bibliotek som används för varje program av respektive uppströmsutvecklare oberoende av de som tillhandahålls av Debian.
Den inneboende risken med att köra externa binärfiler kan minskas genom att använda sandlådemiljön som utnyttjar moderna säkerhetsfunktioner i Linux (se Avsnitt 4.7.5, ”Säkerhetsfunktioner i Linux”).
För binärfiler från AppImage och vissa uppströmswebbplatser, kör dem i Firejail med manuell konfiguration.
För binärfiler från FLATHUB, kör dem i Flatpak (ingen manuell konfiguration krävs)
För binärfiler från snapcraft, kör dem i Snap . (Ingen manuell konfiguration krävs. Kompatibel med daemonprogram.)
Paketet xdg-desktop-portal tillhandahåller ett
standardiserat API för vanliga skrivbordsfunktioner. Se xdg-desktop-portal (flatpak) och
xdg-desktop-portal (snap) .
Tabell 7.6. Lista över viktiga sandlådemiljöer och relaterade paket
| paket | popcon | storlek | beskrivning |
|---|---|---|---|
flatpak
|
V:97, I:103 | 8284 | Flatpak-ramverk för applikationsdistribution för skrivbordsappar |
gnome-software-plugin-flatpak
|
V:29, I:40 | 285 | Flatpak-stöd för GNOME-programvara |
snapd
|
V:67, I:70 | 71722 | Daemon och verktyg som möjliggör snap-paket |
gnome-software-plugin-snap
|
V:1, I:2 | 144 | Snap-stöd för GNOME-programvara |
xdg-desktop-portal
|
V:359, I:442 | 2169 | portal för desktop-integration för Flatpak och Snap |
xdg-desktop-portal-gtk
|
V:326, I:441 | 715 | xdg-desktop-portal backend för gtk (GNOME) |
xdg-desktop-portal-kde
|
V:78, I:111 | 2688 | xdg-desktop-portal backend för Qt (KDE) |
xdg-desktop-portal-wlr
|
V:1, I:6 | 160 | xdg-desktop-portal backend för wlroots (Wayland) |
firejail
|
V:1, I:4 | 1759 | ett SUID-säkerhetssandlådeprogram firejail för användning med AppImage |
Den här sandlådemiljön är mycket lik apparna i operativsystemet för smarta telefoner, där apparna körs under kontrollerad resursåtkomst.
Vissa stora GUI-program, t.ex. webbläsare på Debian, använder också sandboxmiljöteknik internt för att göra dem säkrare.
Tabell 7.7. Lista över anmärkningsvärda fjärråtkomstservrar
Åtkomst till skrivbordet och program som använder Wayland-protokollet och körs på fjärrvärden stöds av GNOME Remote Desktop på fjärrvärden via VNC eller RDP till den lokala klienten.
Tillgång till skrivbordsfunktioner i alla virtuella QEMU-maskiner stöds av SPICE-protokollet (Simple Protocol for Independent Computing Environments).
| paket | popcon | storlek | protokoll | beskrivning |
|---|---|---|---|---|
gnome-remote-desktop
|
V:110, I:246 | 2215 | RDP | GNOME-server för fjärrskrivbord |
xrdp
|
V:25, I:28 | 4506 | RDP | xrdp, RDP-server (Remote Desktop Protocol) |
x11vnc
|
V:8, I:41 | 1835 | RFB (VNC) | x11vnc, VNC-server (Remote Framebuffer Protocol) |
tigervnc-standalone-server
|
V:4, I:14 | 2967 | RFB (VNC) | TigerVNC, fjärrserver för VNC (Framebuffer Protocol) |
gnome-connections
|
V:5, I:112 | 1599 | RDP, RFB (VNC) | GNOME fjärrskrivbordsklient |
vinagre
|
V:1, I:30 | 4249 | RDP, RFB (VNC), SPICE, SSH | Vinagre: GNOME-klient för fjärrskrivbord |
remmina
|
V:14, I:65 | 971 | RDP, RFB (VNC), SPICE, SSH, ... | Remmina: GTK-klient för fjärrskrivbord |
krdc
|
V:1, I:17 | 4052 | RDP, RFB (VNC) | KRDC: KDE-klient för fjärrskrivbord |
virt-viewer
|
V:5, I:46 | 1278 | RFB (VNC), SPICE | Virtual Machine Managers GUI-visningsklient för gästoperativsystemet |
Det finns flera sätt att ansluta från ett program på en fjärrvärd till
X-servern, inklusive xwayland på den lokala värden.
Tabell 7.8. Lista över anslutningsmetoder till X-servern
| paket | popcon | storlek | kommando | beskrivning |
|---|---|---|---|---|
openssh-server
|
V:752, I:808 | 3501 | sshd med alternativet
X11-vidarebefordran |
SSH-server (säker) |
openssh-client
|
V:902, I:996 | 5131 | ssh -X |
SSH-klient (säker) |
xauth
|
V:183, I:970 | 81 | xauth |
X authority filverktyg |
x11-xserver-utils
|
V:306, I:537 | 559 | xhost |
serveråtkomstkontroll för X |
Åtkomst till den lokala X-servern för de lokala program som använder X
core-protokollet kan anslutas lokalt via ett lokalt UNIX-domänuttag. Detta
kan godkännas av auktoritetsfilen som innehåller en åtkomstcookie. Behörighetsfilens plats
identifieras av miljövariabeln "$XAUTHORITY" och
X-display identifieras av miljövariabeln "$DISPLAY".
Eftersom dessa normalt ställs in automatiskt behövs ingen speciell åtgärd,
t.ex. "gitk" som följande.
username $ gitk
|
Notera |
|---|---|
|
För |
Åtkomst till den lokala X-serverskärmen från fjärrprogram som använder X core-protokollet stöds genom att använda funktionen X11 forwarding.
Öppna en gnome-terminal på den lokala värden.
Kör ssh(1) med alternativet -X för att
upprätta en anslutning till fjärrplatsen enligt följande.
localname @ localhost $ ssh -q -X loginname@remotehost.domain Password:
Kör ett X-programkommando, t.ex. "gitk", på fjärrplatsen
på följande sätt.
loginname @ remotehost $ gitk
Den här metoden kan visa utdata från en fjärrstyrd X-klient som om den vore lokalt ansluten via ett lokalt UNIX-domänuttag.
Se Avsnitt 6.3, ”Server och verktyg för fjärråtkomst (SSH)” för SSH/SSHD.
|
Varning |
|---|---|
|
En fjärransluten TCP/IP-anslutning till X-servern är av säkerhetsskäl
inaktiverad som standard på Debian-systemet. Aktivera dem inte genom att
helt enkelt ställa in ” |
Åtkomst till X-servern för de program som använder X-kärnprotokollet och
körs på samma värd men i en miljö som chroot där auktoritetsfilen inte är
tillgänglig, kan auktoriseras på ett säkert sätt med
xhost genom att använda användarbaserad åtkomst,
t.ex. "gitk" enligt följande.
username $ xhost + si:localuser:root ; sudo chroot /path/to # cd /src # gitk # exit username $ xhost -
För att klippa text till klippbordet, se Avsnitt 1.4.4, ”Operationer med musen”.
För att klippa grafik till klippbordet, se Avsnitt 11.6, ”Grafiska dataverktyg”.
Vissa CLI-kommandon kan också manipulera urklipp för tecken (PRIMARY och CLIPBOARD).
Tabell 7.9. Lista över program relaterade till manipulering av tecken urklipp
| paket | popcon | förpackningsstorlek | lokation | beskrivning |
|---|---|---|---|---|
xsel
|
V:7, I:43 | 55 | X | kommandoradsgränssnitt för X-val (urklipp) |
xclip
|
V:13, I:74 | 62 | X | kommandoradsgränssnitt för X-val (urklipp) |
wl-clipboard
|
V:6, I:22 | 162 | Wayland | wl-copy wl-paste:
kommandoradsgränssnitt för Waylands
urklipp |
gpm
|
V:9, I:10 | 545 | Linux-konsol | en daemon som fångar upp mushändelser på Linux-konsolen |