Hoe startupscripts in KDM uit te voeren voordat KDE opstart
KDE heeft een eenvoudig te gebruiken systeem voor het configureren van programma's of scripts die bij het opstarten moeten worden uitgevoerd. Linux-distributies hebben ook methoden om programma's te starten bij het opstarten, maar er zijn enkele unieke gevallen waarin het ideaal zou zijn om een script te starten op het moment dat KDM start, tussen het begin van X en het begin van uw bureaubladomgeving.
Waarom KDM?
KDM, de standaard display-manager voor KDE, start wanneer uw X-serverinstantie begint. Dit betekent dat de gebruiker nog steeds niet is ingelogd en dat alle instellingen die op dit punt zijn vastgesteld, van toepassing zijn op alle gebruikers. Bovendien is het vaak veiliger en gemakkelijker om deze wijzigingen in KDM aan te brengen dan je xorg.conf-bestand aan te passen of een hack te verzinnen die alleen voor een bepaalde gebruiker werkt als hij of zij is ingelogd.
Scripts uitvoeren
KDM heeft een eigen opstartscript genaamd Xsetup. Wanneer X wordt gestart, zal KDM alles uitvoeren binnen dit scriptbestand. Als u uw eigen scripts wilt uitvoeren, hoeft u Xsetup alleen maar uit te voeren om ze uit te voeren.
U wilt bijvoorbeeld xrandr uitvoeren wanneer KDM wordt gestart. Hiermee configureert u uw monitor of meerdere monitoren automatisch naar de gewenste instellingen. Deze instellingen blijven behouden wanneer een gebruiker zich bij KDE aanmeldt, tenzij deze worden overschreven. Om dit te bereiken, volgt u deze stappen:
- Zoek het Xsetup-bestand. Dit kan variëren afhankelijk van uw distributie. In Kubuntu bevindt het zich op: / etc / kde4 / kdm / Xsetup
- Bewerk het bestand als root.
voorbeeld : druk op Alt + F2 en typ "kdesudo kate /etc/kde4/kdm/Xsetup
" - Voer de opdrachten in die u wilt uitvoeren (let op: ze worden als root uitgevoerd voordat het login-dialoogvenster verschijnt)
voorbeeld :xrandr --auto --output VGA1 --mode 1440x900 --right-of LVDS1 --refresh 60.1
- Klik op "Opslaan" en sluit uw teksteditor.
In de meeste gevallen is het een goed idee om uw opdrachtreeks vóór deze regel te plaatsen:
/ sbin / initctl -q lanceer login-sessie-start DISPLAY_MANAGER = kdm
Dat zal je script uitvoeren voordat KDM begint.
Een ander voorbeeld van iets dat u misschien wilt uitvoeren voordat KDM start, is Numlock in te stellen op "aan" of "uit". KDE heeft hiervoor een instelling, maar door deze in te stellen in KDM kan in principe een globale standaard worden ingesteld. Volg deze stappen om numlock in of uit te schakelen:
- Installeer numlockx.
sudo apt-get install numlockx
- Voeg in je Xsetup-bestand de volgende regel toe:
numlockx aan
- Sla je Xsetup-bestand op.
Gewoon om een belangrijk punt te herhalen, moet je er altijd op bedacht zijn dat alles wat je in Xsetup plaatst zal worden uitgevoerd door root en van invloed zal zijn op iedereen die inlogt met KDM, ongeacht de gebruiker of desktopomgeving die ze kiezen in het KDM-menu. Dit kan verstrekkende gevolgen hebben, vooral als u over meerdere gebruikers beschikt.
Naast veiligheidskwesties is het gebruik van het Xsetup-script van KDM een geweldige manier om uw bureaublad precies zoals u het wilt hebben voordat u zich aanmeldt. Of je nu numlock inschakelt of zelfs een aangepaste keymap met Xmodmap instelt, je kunt het vanuit Xsetup doen en je geen zorgen maken over het configureren nadat je je gebruikerssessie hebt gestart.