kmscon 10.0

Proběhlo Vydání kmscon 10.0 – terminálového emulátoru, který byl vytvořen jako náhrada za jádrovou konzoli. Místo subsystému jádra vt používá kmscon KMS a realizuje nezbytnou funkcionalitu v uživatelském prostoru.

Tímto přístupem se řeší problém nízké kvality kódu v subsystému vt a absence zkušeností u správců, což prakticky znemožňuje další rozvoj tohoto subsystému.

Možnosti kmscon:

  • možnost nastavení všech voleb pomocí argumentů příkazového řádku nebo konfiguračního souboru;
  • možnost指定 zařízení pro výstup. Podporována jsou zařízení fbdev a DRM;
  • možnost nastavení video režimu (rozlišení a orientace obrazovky);
  • možnost nastavit vlastní barevnou schéma;
  • možnost nastavení hardwarového akcelerace grafiky pomocí GLESv2;
  • možnost automatického vypnutí displeje po časovém limitu při nečinnosti;
  • podpora přepínatelných sesí (analogických VT-sesí), maximální počet sesí ve výchozím nastavení – 50;
  • renderování moderních písem s podporou hintingu, subpixelového zjemnění a všech ostatních funkcí poskytovaných knihovnami freetype a pango. Také jsou podporována GNU Unifont a standardní písma 8×16. Plně je implementován Unicode;
  • možnost nastavení velikostí písem, včetně podle zkratek během provozu, čímž se řeší jejich zobrazení na HiDPI displejích;
  • integrace s libxkbcommon, včetně možnosti zadání modelu a rozložení klávesnice;
  • podpora myši. Lze použít jak software, tak hardwarový kurzor;
  • podpora rolování textu (scrollback buffer), jak pomocí zkratek, tak pomocí kolečka myši. Při použití myši je možné nastavit přirozené rolování.

Jak to funguje

kmscon je spouštěn při startu systému jako běžná služba pomocí vašeho systému inicializace.

Pokud kmscon vidí VT-zařízení v systému, najde volné a zabere ho. Díky tomu lze na běžných systémech (s aktivovaným VT) přepínat na kmscon jako na běžnou jádrovou konzoli pomocí zkratky Ctrl+Alt+F.

Pokud na VT-zařízení, které chcete vyhradit pro kmscon, již běží nějaká služba, například getty, je třeba tuto službu zastavit. To se konfiguruje v závislosti na systému, například v případě Busybox je nutné upravit /etc/inittab.

Pokud není subsystém VT aktivován (to znamená, že je v konfiguraci jádra uvedeno CONFIG_VT=n, což je účelem vývoje kmscon), pak kmscon jednoduše zabírá ve konfiguraci uvedené zařízení výstupu. Poté je třeba používat jeho interní relace.

GUI aplikace, jako je X server, musí být spuštěny z relace kmscon pomocí speciálního programu kmscon-launch-gui. To je nezbytné pro správný převod vlastnictví zdrojů, především výstupního zařízení.

Změny ve verzi 10.0

  • byla přidána generace specifického souboru terminfo pro kmscon. Proměnnou prostředí TERM=kmscon lze nastavit jak v shellu, tak pomocí argumentu CLI nebo konfigurace.
  • podpora proměnlivě širokých písem, a ne jen monospaced.
  • podpora získávání zdrojů (jako je DRM zařízení) přes libseat. To v budoucnu umožní spouštět kmscon v uživatelské relaci, a nikoli pouze jako root, jak tomu je nyní.

Zdroj: linux.org.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster