Bon, alors, pour te donner une idée de ce à quoi cela ressemble, voici un exemple de script bash qui fait ce que tu souhaites.
Tu peux copier tous ces éléments sur le bureau (~/Bureau) pour tester.
Il s'agit d'un exemple, il faudra donc adapter les noms de fichiers et répertoires à ton cas particulier (pour toi, a priori, le fichier /etc/X11/xorg.conf) si tu décides d'écrire ton propre script, bien sûr...
1 : le script (fichier xorgscript) que tu lances avec la commande "sh nom_du_script" :
#!/bin/bash
# bascule option composite dans xorg.conf
sed -n -f ~/Bureau/xorgcmd ~/Bureau/xorgtest
mv -f ~/Bureau/xorgnew ~/Bureau/xorgtest
Ce fichier doit être rendu exécutable (dans propriétés > permissions) et lancé dans une console terminal.
De plus, pour travailler dans un répertoire système, il devrait être exécuté par root (lancé avec "sudo" et ton mot de passe).
2 : le "programme" exécuté par le script (fichier xorgcmd) :
/'Section "Extensions"'/l
/"Composite"/s/Disable/Enable/
tecr
s/Enable/Disable/
:ecr
w xorgnew
3 : enfin, le fichier cible (xorgtest) sur lequel travaille le script :
blabla
bleble
Section "Extensions"
Option "Composite" "Disable"
EndSection
blublu
blibli
Le fonctionnement détaillé de ce script :
A chaque exécution du script, l'option "Composite" de la Section "Extensions" est basculée de la valeur "Disable" à "Enable" ou l'inverse selon sa valeur courante.
Le fichier xorgtest est lu et chargé en mémoire afin d'effectuer les modifications souhaitées.
Un nouveau fichier est créé (xorgnew) pour écrire la version modifiée, car on ne peut réécrire directement dans le fichier original.
Enfin, ce nouveau fichier est re-nommé xorgtest pour qu'il remplace le fichier original et disparaisse en même temps.
Rien ne permet de dire que la manière dont j'ai procédé ici soit la bonne ou la meilleure, il existe bien des façons de réaliser une même opération... Toutefois, cela fonctionne et devrait te permettre d'en comprendre le fonctionnement.
Dans une console terminal, tu peux taper la commande "man nom_de_commande" (par exemple "man sed" ou "man mv") pour voir les options et paramètres utilisables dans cette commande précise.