Meer Linux avonturen

Mijn avonturen op Linux gaan eigenlijk best prima. Inmiddels beginnen de nieuwe sneltoetsen er een beetje in te slijten en ben ik gewend aan de mogelijkheid dat er iets het gewoon even niet doet. Maar je krijgt er zo veel voor terug, zeggen ze dan (over kinderen).

Mijn tijd in de Awesome window manager was van korte duur: binnen twee dagen ben ik overgestapt op LeftWM. Deze is geschreven in Rust (en dus kan ik de broncode een beetje begrijpen), heeft geen statusbalk ingebouwd (en dus gebruik ik nu Polybar) maar bovenal is de manier waarop extra beeldschermen werken anders.

Bij Awesome krijg je per scherm dat je aansluit 9 tags/spaces/plekken waar je vensters op kwijt kan. Bij drie schermen heb je er dus 27 (al kan je dit aantal vast instellen ergens). LeftWM werkt meer zoals Xmonad en geeft je gewoon 9 tags, die je vervolgens zelf per scherm kan swappen. Als je tag A op scherm 1 weergeeft, en tag B op scherm 2, en je vraagt dan om tag B, dan wisselen beide schermen om. Als je om tag C vraagt, wordt C zichtbaar en verdwijnt B naar de achtergrond. Ik denk dat ik dit logischer vind, vandaar dat ik ben overgestapt.

Omdat ik nu Polybar als statusbar heb maakt het ook nog weer iets minder uit: ik kan nu makkelijk overstappen naar een andere window manager die óók geen bar heeft, want dan hoef ik de statusbar niet nogmaals te tweaken. Bovendien bestaat merendeel van wat ik doe in LeftWM sowieso al uit calls naar andere programma's.

Bijvoorbeeld: de knoppen om mijn volume te regelen deden het niet. In mijn LeftWM-configuratie heb ik de volgende drie keybindings toegevoegd. Merk op dat ik hier vooral een extern programma genaamd amixer aanroep. Dat programma staat los van LeftWM en ik kan het dus ook makkelijk vanuit een ander programma dat keybindings registeert aanroepen. (Het lastigste gedeelte was achterhalen wat de naam van deze volumeknop was, maar dat was dus deze.)

        (command: Execute, value: "amixer -q sset Master toggle", modifier: [], key: "XF86XK_AudioMute"),
        (command: Execute, value: "amixer -q sset Master 5%+", modifier: [], key: "XF86XK_AudioRaiseVolume"),
        (command: Execute, value: "amixer -q sset Master 5%-", modifier: [], key: "XF86XK_AudioLowerVolume"),

Een ander groot raadsel was hoe ik speciale tekens als de ë kon typen. Dat heb ik uiteindelijk opgelost door tijdens het opstarten van LeftWM ook iBus op te starten (met ibus-daemon -rxRd) en in iBus het standaardtoetsenbord 'English (Macintosh)' in te stellen. Hierdoor werkt het typen van 'maffe' tekens net zoals op mijn Mac, met slechts een paar verplaatsingen en vooral met AltGr (rechts) in plaats van de linker Alt (die nog steeds voor andere sneltoetsen werkt).

O en wat dacht je van iets simpels als het locken van het scherm als je je laptop dichtklapt? Ook dat werkte wel gewoon in de Gnome desktop-omgeving, maar natuurlijk niet in mijn window managers. Daar draai ik nu het volgende voor in mijn startup: xss-lock --transfer-sleep-lock -- i3lock --nofork. Het programma xss-lock luistert naar het dichtklappen van de laptop, het programma i3lock geeft me het daadwerkelijke lockscreen (een leeg wit scherm). Dit is de linux-filosofie ten voete uit: alles doet maar één ding, maar samen maken ze wat.

Ik gebruik i3lock en niet slock (zoals het voorbeeld overal op het internet) omdat ik met i3lock de vingerafdruklezer van mijn laptop kon gebruiken. Daarvoor heb ik de volgende inhoud in het bestand /etc/pam.d/i3lock gezet (geen idee, maar het werkt):

auth required pam_env.so
auth sufficient pam_fprintd.so
auth sufficient pam_unix.so try_first_pass likeauth nullok
auth required pam_deny.so

auth include system-auth
account include system-auth
session include system-auth

Ik wil namelijk niet steeds het wachtwoord hoeven in te typen, want iedereen om me heen kan zien wat ik intyp. En als ik toch zo'n vingerafdrukscanner heb, waarom niet? (Op Gnome werkte hij ook al.)

Het grootste ontbrekende programma is nog iets om screenshots mee te nemen. Stiekem gebruikte ik dat op macOS ook vaak om op te meten hoe groot een bepaald element op mijn scherm is, en soms zelfs om iets aan te wijzen tijdens een video-call. (Met Escape cancel je de screenshot, maar met Cmd en Shift kan manipuleren hoe het geselecteerde gedeelte zich gedraagt, bijvoorbeeld door het te verplaatsen zonder zich te resizen als je de muis beweegt.) De meeste oplossingen op Linux lijken vooral een bestandje ergens op je schijf te zetten, maar ik mis dus de grafische crop-tool. Wie een tip heeft: ik hoor het graag.

Al met al ben ik heel tevreden! Ik kan nu echt nog meer met het toetsenbord (zonder muis) doen dan ik op macOS kon en dat is heerlijk. Een vriend van me zei 'wel gek, Seb zonder Mac', en dat klopt, want mijn eerste had ik in 2010, maar ik zit me nu al sterk af te vragen of ik wel een Mac ga vragen als een toekomstige werkgever me een laptop-van-de-zaak wil aanbieden.