Som veľký fanúšik projektu KeePassXC a využívam prakticky všetky funkcie, ktoré poskytuje. Jednou z funkcií, ktorú používam naozaj často, je globálna funkcia Auto-type. Používam ju na zadávanie hesiel do ssh relácií a do ansiblu pri získavaní oprávnení superužívateľa. Správne heslo sa zvyčajne deteguje a promptne napíše jediným klávesovým skratkou.
Problémom funkcie Auto-type je, že stále nefunguje na čistom Waylade. Všimol som si to pred nejakým časom s Gnome Terminalom. Skúsil som aj XFCE4 Terminal, ale aj ten prešiel na Wayland, čo znamenalo, že Auto-type tam tiež nefungovalo.
Preto som začal používať kitty ako hlavný terminál, keďže je super hackovateľný, hoci som stále nemal čas naučiť sa väčšinu jeho funkcií. Stále používal XWayland, čo znamenalo, že Auto-type tam fungovalo a mohol som sa sústrediť na iné veci.
Kitty začal niekde okolo verzie 0.20.0 predvolene používať Wayland, čo opäť narušilo môj workflow závislý od Auto-type. Downgradujem na verziu 0.19.3, ale nechcel som to robiť dlhodobo. Dnes, po ďalšom aktualizovaní systému, Auto-type opäť prestalo fungovať a musel som sa rozhodnúť. Buď nakážem správcovi balíčkov ignorovať aktualizácie kitty, alebo nájdem iné riešenie.
Nútenie kitty používať XWayland backend #
Po chvíľke hľadania som zistil, že ďalší ľudia sa snažia vynútiť na kitty režim x11 a dá sa to nastaviť viacerými spôsobmi. Problém bol, že som nemal tušenie, čo XWayland je. Vedel som, že existuje starý dôveryhodný X11 compositor a novší Wayland compositor. XWayland je X server bežiaci pod Waylandom na uľahčenie prechodu. Fajn, ale kým nie je podpora Auto-type KeePassXC na čistom Waylade, musím spúšťať terminálový emulátor v režime X11 alebo XWayland.
Pre kitty existujú tieto možnosti:
- Použiť premennú prostredia:
KITTY_DISABLE_WAYLAND=1
Toto samozrejme nefunguje pre prvé okno pri exporte v .bashrc alebo
.zshrc, pretože premenná sa nastaví až po spustení prvého terminálu.
- Použiť override možnosť:
kitty -o linux_display_server=x11
Toto je lepšie ako premenná prostredia, pretože spúšťač alebo alias sa dá nastaviť takto, ale vyžaduje trochu extra práce.
- Nakonfigurovať nastavenie v
~/.config/kitty/kitty.conf:
linux_display_server x11
Toto je najlepšia možnosť. Od kitty verzie 0.20.3 má nastavenie predvolenú
hodnotu auto, ktorá deteguje Wayland na GNOME a beží v Waylade.
Nastavením na x11 beží kitty pod XWaylandum a Auto-type tam správne
funguje, bez potreby downgradu.
Toto je 73. príspevok série #100daystooffload.