Widgety na ploše
Ve výchozím stavu jsou na ploše velké hodiny a ukazatel procesoru, paměti a disku. Pravým tlačítkem přidáte kalendář a lepicí poznámky, které se při psaní ukládají jako obyčejný text.
Co všechno je na obrazu a proč.
Ubuntu má ze všech linuxových základů nejbohatší repozitář balíčků a nejlepší podporu hardwaru. Samotný balíček linux-firmware pokryje velkou většinu používaných Wi-Fi, Bluetooth, grafik a čipsetů a ubuntu-drivers-common se umí postarat o karty NVIDIA. Secure Boot funguje bez zásahu, protože podepsaný shim i GRUB od Canonicalu jsou v repozitáři a jádro je podepsané. Základ navíc dostává dvanáct let bezpečnostní údržby.
Za výměnu stálo prostředí: je těžké a chybí mu tlačítko Start, ikony na ploše i hlavní panel. V Cinnamonu to všechno je. MoonLightOS proto vychází z minimálního základu a prostředí staví až na něm. Z vlastního prostředí Ubuntu se neinstaluje nic a nikde, kam se uživatel podívá, se o základu nemluví.
Jedna věc zůstává záměrně nezměněná: kódové označení vydání, které vidí apt, je dál „resolute“, protože na něm závisí PPA a všechno, co se ptá přes lsb_release. Název a logo, které vidí uživatel, pocházejí z /etc/os-release.
Jediný panel u dolního okraje, vysoký 52 pixelů. Vlevo tlačítko Start a vyhledávací pole, uprostřed spuštěné aplikace s největšími ikonami na celém panelu, vpravo stavová oblast. V nabídce je váš obrázek, jméno a to, jestli můžete počítač spravovat; vyhledávací pole v ní najde aplikace, nastavení, soubory i výsledky z webu.
Jediný panel u dolního okraje. V doku jsou i oblíbené aplikace, takže druhá řada spouštěčů není potřeba.
Nahoře úzká lišta s hodinami a stavovými ikonami, dole dok, který se sám skrývá.
Jediná úzká lišta nahoře. Zabere nejméně místa a pro starou grafiku je nejúspornější.
Oba vzhledy generuje jediný skript z jediné barevné palety a pokrývají GTK 2, 3 i 4, prostředí Cinnamonu a rámy oken. Vzhledy pro GTK importují Adwaitu a jen jí mění barvy, takže nové prvky a opravy od autorů GTK přicházejí samy. Vzhled ikon vychází z Papirusu a vyměňuje jen ty ikony, podle kterých se distribuce pozná. Zvýrazňovací barvu změníte v Ploše a doku.
Ve výchozím stavu světlý od 7:00 a tmavý od 19:00. Malá služba na pozadí drží vzhled v souladu s plánem.
Ve výchozím stavu jsou na ploše velké hodiny a ukazatel procesoru, paměti a disku. Pravým tlačítkem přidáte kalendář a lepicí poznámky, které se při psaní ukládají jako obyčejný text.
Logo stojí na místě a pulzuje jen světlo okolo něj. Dvě vrstvy záře s cykly 2,6 a 3,1 sekundy se postupně rozcházejí a znovu scházejí, takže svit nikdy nepůsobí mechanicky. Obojí vzniká při sestavení ze zdrojové grafiky a stejné logo i záři uvidíte v nabídce GRUB, na přihlašovací obrazovce, v instalátoru, na stránce O systému i v úvodním okně Vítejte.
Inter pro rozhraní, JetBrains Mono pro kód a Noto pro všechno ostatní včetně čínštiny, japonštiny, korejštiny a barevných emodži.
Pět fotografických scén s tučňákem, jezerem a srpkem měsíce a k nim generovaná dvojice pro den a pro noc. Ve výchozím stavu je nastavená tapeta „Západ slunce nad jezerem“.
Windows a macOS mají pro většinu věcí jiné klávesové zkratky. Protože se obě sady téměř nikde nepřekrývají, MoonLightOS zvládá obojí: klávesa Super se drží zvyklostí Windows, klávesa Control zvyklostí Macu.
| Akce | Zvyk z Windows | Zvyk z macOS |
|---|---|---|
| Otevřít nabídku | Super | Super |
| Hledat | Super+Mezerník | Super+Mezerník |
| Správce souborů | Super+E | — |
| Zamknout obrazovku | Super+L | Ctrl+Super+Q |
| Zobrazit plochu | Super+D | Ctrl+Super+D |
| Přichytit okno k polovině obrazovky | Super+Vlevo / Vpravo | — |
| Maximalizovat nebo obnovit | Super+Nahoru / Super+Dolů | Alt+F10 / Alt+F5 |
| Minimalizovat | Super+H | Alt+F9 |
| Zavřít okno | Alt+F4 | Super+Q |
| Celá obrazovka | Super+F | Ctrl+Super+F |
| Přepínat okna | Alt+Tab, Super+Tab | Alt+Tab |
| Další okno téže aplikace | Alt+` | Super+` |
| Všechna okna | Super+W | Ctrl+Nahoru |
| Všechny plochy | Super+S | Ctrl+Dolů |
| Přepnout plochu | Ctrl+Alt+Vlevo / Vpravo | Ctrl+Vlevo / Vpravo |
| Přesunout okno na jinou plochu | Ctrl+Shift+Alt+Vlevo / Vpravo | Ctrl+Shift+Vlevo / Vpravo |
| Nastavení | Super+I | Super+, |
| Sledování systému | Ctrl+Shift+Esc | — |
| Spustit příkaz | Super+R, Alt+F2 | — |
| Terminál | Ctrl+Alt+T | Ctrl+Alt+T |
| Prohlížeč | Super+B | Super+B |
| Kalkulačka | Super+C | Super+C |
| Mixér a ekvalizér | Super+A | Super+A |
| Historie schránky | Super+V | Super+V |
| Poznámky | Super+N | Super+N |
| Převod souborů | Super+Shift+C | Super+Shift+C |
| Snímek celé obrazovky | Shift+Super+3 | |
| Snímek výřezu | Shift+Print | Shift+Super+4 |
| Snímek okna | Alt+Print | — |
| Panel snímků a záznamu | Ctrl+Shift+Print | Shift+Super+5 |
| Odhlásit se | Ctrl+Alt+Delete | — |
Když zajedete ukazatelem do levého horního rohu, otevře se přehled oken. Samotná klávesa Super otevře nabídku, Super+Mezerník ji otevře s kurzorem už ve vyhledávacím poli.
apt, snap i Flatpak jsou nainstalované a GNOME Software nabízí všechny tři: nejdřív snapy, pak balíčky z repozitáře Ubuntu a nakonec Flathub. Balíček .deb je vždy nejúspornější volba, Flathub pokryje všechno ostatní.
Aplikace Snap Store je sama snap a její závislosti zaberou asi gigabajt. Na obraz určený počítačům se 2 GB paměti je to příliš. Obchod proto umí snapy nabízet a instalovat už od prvního spuštění a samotnou aplikaci Snap Store doplní služba, jakmile je k dispozici připojení.
Stránka nastavení Aplikace ukazuje, co je nainstalované, z kterého ze tří formátů daná aplikace přišla a jestli něco není nainstalované dvakrát.
Vybrané tak, aby byl počítač pro běžnou práci použitelný hned od prvního spuštění, i bez připojení k internetu.
Firefox (sestavení přímo od Mozilly, s uBlockem Origin přibaleným jako místní rozšíření, takže je k dispozici i bez připojení), Thunderbird, Geary, Transmission
LibreOffice Writer, Calc, Impress a Draw; Evince; Textový editor GNOME; Xournal++; PDF Arranger; MoonLight PDF; Kalendář; Hodiny; Počasí; Mapy; Kalkulačka
VLC; Celluloid; Rhythmbox; GStreamer s libav, se sadami zásuvných modulů „bad“ a „ugly“ a s VA-API, takže H.264, H.265 i AAC hrají v každé aplikaci
GIMP; Kreslení; Eye of GNOME; MoonLight Export; Jednoduché skenování; Prohlížeč fontů; Snímek obrazovky
GNOME Software; Sledování systému; Disky; GParted; Analyzátor využití disku; Timeshift; Redshift; File Roller; Seahorse; Blueman; Tiskárny; MoonLight Tweaks
NetworkManager s OpenVPN, OpenConnect (Cisco AnyConnect, GlobalProtect, Fortinet), L2TP, PPTP, SSH a s vestavěnou podporou WireGuardu
Visual Studio Code; gcc, g++, make, gdb; git, git-lfs; cmake, meson, ninja; Python 3 s pip, venv, NumPy a OpenCV; Node.js a npm; Rust a Cargo; Go; OpenJDK 21 s Mavenem a Gradlem; Docker Engine, Compose v2 a Buildx; SQLite
Terminál GNOME; bash, zsh a fish; tmux, screen; Neovim, nano; ripgrep, fd, jq, yq, htop, btop, ncdu, tree; nmap, dig, whois, traceroute, httpie, socat; rsync, rclone, aria2; shellcheck; inxi, fastfetch
Wine s podporou 32bitových programů, winetricks, DXVK (Direct3D 9 až 11) a VKD3D (Direct3D 12)
Kompletní sada linux-firmware, mikrokód pro Intel i AMD a fwupd pro aktualizace firmwaru.
Mesa s Vulkanem, VA-API a VDPAU pro Intel a AMD. Ovladač NVIDIA je přímo na ISO, takže ho zapnete na stránce Ovladače i bez připojení k internetu.
Přes padesát ovladačů bezdrátových karet přímo v jádře a k nim ovladače broadcom-sta a r8168 sestavené přes DKMS pro čipy, se kterými si standardní ovladače poradí špatně.
CUPS s úplnou sadou ovladačů, tisk do PDF, SANE a Jednoduché skenování.
BlueZ, Blueman a kodeky Bluetooth z PipeWire. Stránka nastavení jasně napíše, když počítač žádný Bluetooth nemá.
PipeWire s WirePlumberem, kompatibilita s PulseAudiem a vestavěný desetipásmový ekvalizér.
power-profiles-daemon, thermald, procenta baterie v panelu, zapnuté klepnutí místo kliknutí a přirozené posouvání, podpora vstupních zařízení Wacom a Synaptics.
Nástroje pro hosty ve VirtualBoxu, QEMU/SPICE a VMware jsou součástí systému, takže se obrazovka přizpůsobuje velikosti okna a schránka je společná.
fprintd, libfprint i zavaděč TOD jsou nainstalované a propojené s PAM. Nástroj Otisk prstu rozpozná senzor a provede vás registrací prstu.
Odemknutí obličejem postavené na OpenCV, pro přihlašovací obrazovku, zamčenou obrazovku a sudo. Dokud ho nezapnete, je vypnuté.
Všechno, co následuje, je na nainstalovaném MoonLightOS zapnuté hned od začátku.
Firmware → shim od Canonicalu → podepsaný GRUB → podepsané jádro. V Nastavení → O systému zjistíte, jestli je na vašem počítači zapnutý.
Šifrování celého disku pomocí LUKS2 je v instalátoru jediné zaškrtávací políčko.
ufw je zapnutý: příchozí spojení blokuje, odchozí povoluje.
Režim enforcing, a to i pro snapy.
Každý den z bezpečnostního repozitáře Ubuntu a z packages.mozilla.org. Nepoužívaná jádra a závislosti systém odstraní a nikdy se nerestartuje sám.
Počítač spravuje první uživatelský účet přes sudo. Heslo roota se nikdy nenastavuje.
Nejméně osm znaků ze dvou různých skupin. Po osmi chybných pokusech se účet na patnáct minut zamkne.
Jádro je nastavené tak, aby programy bez oprávnění zjistily o systému i o sobě navzájem co nejméně: ukazatele jádra a hlášení ze startu jsou skryté, ladění cizího procesu je zablokované a zavedení náhradního jádra za běhu je vypnuté. Síťová vrstva je zpevněná proti podvrženým trasám a záplavám spojení a adresy IPv6 se průběžně mění.
FireWire a sada zřídka potřebných modulů pro souborové systémy a síťové protokoly se nemohou zavést automaticky, takže připojené zařízení ani přijatý paket nepřitáhnou kód, který tento počítač nikdy nepoužívá.
Identifikátor počítače a klíče hostitele SSH vznikají na nainstalovaném počítači. Klíč společný všem instalacím by z ověřování hostitele udělal prázdné gesto.
Služby pro hlášení chyb a statistiky používání v obrazu nejsou. Telemetrie Firefoxu, studie, Pocket a sponzorovaný obsah jsou vypnuté zásadami a ochrana proti sledování je zapnutá.
USBGuard je nainstalovaný, takže zařízení připojené při zamčené obrazovce nedostane důvěru. Ve výchozím stavu je vypnutý, zapnete ho jedním tlačítkem na stránce Zabezpečení.
Druhé heslo, které vás nepřihlásí, ale udělá něco jiného. Režim smazání zničí klíče LUKS na disku a počítač vypne, režim nástrahy otevře prázdnou relaci a po pěti minutách ji zmrazí. Ve výchozím stavu je vypnuté, k nastavení potřebujete své běžné heslo a nouzové nesmí být stejné.
Nabízí ho stránka Zabezpečení, protože kdokoli, kdo počítač restartuje, by jinak mohl položku v nabídce upravit a spustit si shell roota.
Každý pomocný nástroj MoonLight má pojmenovanou akci polkit, takže výzva k zadání hesla řekne, k čemu svolujete.
| Komprimovaná paměť (zram) | Polovina paměti, nejvýše 8 GB, komprese zstd, priorita 100. Stránky paměti na běžné ploše komprimuje přibližně 3:1. |
|---|---|
| Ladění odkládání | Výchozí hodnota jádra 60 vychází z toho, že odložení stránky znamená přístup na disk. Se zramem znamená kopii v paměti. |
| Ochrana před nedostatkem paměti | Zasáhne při 4 % volné paměti, při 2 % posílá SIGKILL. Nikdy neukončí Cinnamon, Xorg, LightDM ani Nemo; první na řadě jsou Firefox, Thunderbird, Code, LibreOffice a kompilátory. |
| Žádné indexování | Žádný tracker a žádné procházení disku na pozadí. |
| Automatické ladění grafiky | Při přihlášení se systém podívá, co vykresluje OpenGL. Když je to llvmpipe nebo jiné softwarové vykreslování, animace vypne. Do vaší pozdější volby už nikdy nezasáhne. |
| GRUB | Žádá si skromný grafický režim a má připravené náhradní, takže nabídka naskočí i ve virtuálním stroji s malou videopamětí. |
| Squashfs | Komprimovaný zstd, takže se živé prostředí z flash disku nahraje rychle. |
Úvodní průvodce má v krátkém seznamu angličtinu (americkou i britskou), italštinu, francouzštinu, němčinu, španělštinu, brazilskou portugalštinu, nizozemštinu, polštinu a ruštinu; všechny ostatní lokalizace jsou pod položkou „Další jazyky“. Rozložení klávesnice se nastaví podle vybraného jazyka, takže v druhém kroku obvykle stačí kliknout na Další.
Všechny MoonTools, dohromady 774 textů, jsou kromě angličtiny přeložené do těch osmi jazyků a sestavení skončí chybou, jakmile v některém programu zůstane viditelný nepřeložený text. Na obrazu je italský jazykový balík a slovníky pro LibreOffice, takže instalace bez připojení je v Itálii plně lokalizovaná; ostatní jazykové balíky se dají stáhnout jedním kliknutím.
Nástroje pro příkazovou řádku zůstávají záměrně anglicky: jejich výstup se čte vedle dokumentace a vkládá do hlášení o chybách, a to je snazší v jednom jazyce.
Vzhled napsaný ručně se rozbije vždy, když do GTK přidají nový prvek. Tenhle dědí opravy od autorů GTK.
Aktualizace Cinnamonu ji tak nemůže tiše vrátit vedle té naší a po odinstalování balíčků MoonLightOS se zase bez problémů vrátí.
Instalátor kopíruje na disk právě tenhle squashfs. Kdyby z něj /boot zmizelo, nainstaloval by systém, který nenastartuje.
Balíček desktop-base z Debianu už jeden vzhled pro Plymouth s názvem moonlight obsahuje a aktualizace by animaci tiše vyměnila.
Zásada odkazující na addons.mozilla.org nainstaluje rozšíření teprve při prvním spuštění Firefoxu s funkčním připojením. Proto je rozšíření součástí obrazu, a odebrat si ho pořád můžete.
Docker Desktop na Linuxu spouští engine ve vlastním virtuálním stroji, což na notebooku znamená druhé jádro a druhý rozpočet paměti.
Virtuální stroje, PHP s databázemi a LaTeX jsou ve Vítejte na jedno kliknutí, místo aby gigabajt navíc tahala každá instalace.