web analytics

Opstartprogramma’s

Print Friendly, PDF & Email

Opstartprogramma’s zijn die programma’s die door het systeem zelf of door de gebruiker aangeduid zijn en die tijdens het opstarten dienen gestart te worden, direct na het inloggen.
De Desktop Application Autostart Specification richtlijnen geven duidelijk aan waar de .desktop bestanden van de applicaties zich moeten bevinden, teneinde het betreffende programma te starten tijdens het booten.
Conform deze regels vinden we in Ubuntu één folder per gebruiker en één algemene folder.
Iedere gebruiker vindt de .desktop bestand in ~/.config/autostart.
In /etc/xdg/autostart bevinden zich de .desktop bestanden van die applicaties die systeem-wide gestart moeten worden.
2014-08-13-autostart_011

2014-08-13-autostart_017

Wat is een desktop bestand

Een desktop bestand is een tekstbestand eindigend op .desktop die programma’s opstart. In een andere posting zal ik hier nog op terugkeren. Je kan het ongeveer vergelijken met wat in de Windows wereld een ‘shortcut’ of ‘snelkoppeling’ is.

Opstarttoepassingen programma

opstarttoepassing
Het programma Opstarttoepassingen is een tooltje dat je toelaat om de .desktop bestanden in de autostart folder te plaatsen.
Als je dat programma start, worden dezelfde programma’s vertoond als deze die hierboven in de folder ~/.config/autostart te vinden waren. Maar de andere, die in de folder /etc/xdg/autostart geplaatst zijn, vind je daar niet in terug.
2014-08-13-Voorkeuren opstarttoepassingen_002

Let’s hack

Om de systeem autostart processen te zien, moeten we wat gaan hacken in de bestanden die zich in de folder /etc/xdg/autostart bevinden.
Open een Terminal en tik onderstaande opdracht in:

sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop

Wat is sed?

Sed is a stream editor. A stream editor is used to perform basic text transformations on an input stream (a file or input from a pipeline). While in some ways similar to an editor which permits scripted edits (such as ed), sed works by making only one pass over the input(s), and is consequently more efficient. But it is sed’s ability to filter text in a pipeline which particularly distinguishes it from other types of editors.

Wat doet sed hier nu juist?

We vragen aan sed om:

  • -i : doe de aanpassingen inline
  • s/NoDisplay=true/NoDisplay=false : Zoek naar NoDisplay=true en vervang die door NoDisplay=false
  • /g : pas de spaties aan, zodat het geheel correct blijft
  • /etc/xdg/autostart/*.desktop : en doe dat voor alle .desktop bestanden in de map /etc/xdg/autostart

Sed is een enorm krachtige tool en wordt hier ook maar eventjes aangeraakt.

Opstarttoepassingen programma ‘take 2’

Na de uitvoer van de opdracht hierboven, starten we het opstarttoepassingen programma weer op en nu zien we tussen onze opstarttoepassingen de systeem opstarttoepassingen.
2014-08-13-Voorkeuren opstarttoepassingen_003

Om de zaak terug in zijn oorspronkelijke toestand te zetten voeren we onderstaand commando in:

sudo sed -i 's/NoDisplay=false/NoDisplay=true/g' /etc/xdg/autostart/*.desktop

en nu kunnen jullie zien dat we gewoon de zaak omkeren. Alles wordt terug NoDisplay=true

Beoordeling

Geef een reactie

%d bloggers liken dit: