web-dev-qa-db-fra.com

Désactiver le groupement de sélecteurs Alt + Tab par script ou commande

Dans Ubuntu 12.04 (Precise Pangolin) avec Unity, Alt + Tab vous permet de basculer entre les groupes de fenêtres et rend très agaçant de basculer vers une fenêtre spécifique d'un groupe lorsque ce n'est pas la dernière fenêtre utilisée.

Une façon de changer ce comportement et d’avoir une plaine Alt + Tab Le commutateur affichant toutes les fenêtres (sans regroupement) consiste à installer ccsm (gestionnaire des paramètres de configuration Compiz) et à activer le "commutateur statique" ou quelque chose de similaire (je ne me souviens pas exactement).

Je dois modifier ce paramètre sur plusieurs machines, je ne souhaite donc pas installer de paquet complexe pour cela. (Surtout pas lorsque ce package facilite la tâche des utilisateurs qui souhaitent modifier complètement leur système lorsqu'ils modifient les mauvais paramètres).

Je cherche donc un moyen fiable de changer cette configuration, en utilisant une ou plusieurs commandes (gconftool?), Ou en modifiant directement un fichier de configuration.

En gros, je veux faire directement sur d’autres machines ce que ccsm a déjà fait sur la mienne pour restaurer un environnement sain et simple. Alt + Tab comportement.

12
mivk

J'avais peur d'utiliser ccsm jusqu'à ce que je lise this blog, ce qui donne l'impression que tout ce que ccsm fait est d'éditer les fichiers de configuration compiz .xml.

Une recherche de compiz révèle:

~/.config/compiz-1
~/.config/compiz-1/compizconfig
~/.gconf/apps/compizconfig-1
~/.gconf/apps/compiz-1
~/.cache/compizconfig-1

J'ai sauvegardé ces répertoires, puis je suis passé de "commutateur unitaire" à "commutateur d'application statique" en utilisant ccsm comme indiqué ici

J'ai ensuite déconnecté puis reconnecté et comparé ma sauvegarde au système modifié. Voici les résultats de diff -r compiz_before_change/ compiz_after_relogin/

MODIFIE:

  • Fichier binaire ~/.cache/compizconfig-1/place.pb
  • ~/.gconf/apps/compiz-1/general/screen0/options/%gconf.xml

    5c5
    <   <entry name="active_plugins" mtime="1354022954" type="list" ltype="string">
    ---
    >   <entry name="active_plugins" mtime="1354023761" type="list" ltype="string">
    70a71,73
    >       </li>
    >       <li type="string">
    >           <stringvalue>staticswitcher</stringvalue>
    
  • ~/.gconf/apps/compiz-1/plugins/unityshell/screen0/options /% gconf.xml

    2a3,5
    >   <entry name="alt_tab_forward_all" mtime="1354023761" type="string">
    >       <stringvalue>Disabled</stringvalue>
    >   </entry>
    

NOUVEAU:

  • ~/.compiz-1/session: 108caf9cb18e534392135401026619047100000017270046

Ces différences ne semblent pas assez grandes pour moi car je ne vois nulle part où se trouvent les combinaisons de touches qui ont été modifiées, seule celle qui a été désactivée, alors peut-être que compiz est une vraie douleur et que le changement se trouve dans le fichier binaire :-( Espérons que non!

Je pense que si vous développiez la sauvegarde et la comparaison, vous pourriez peut-être trouver dans tout le dossier/home/les fichiers contenant les modifications que vous souhaitez apporter. Il vous suffira ensuite de les copier d'une machine à l'autre.

Les fichiers de configuration lisibles par l'homme ne sont-ils pas géniaux! :-D Si compiz enregistre les paramètres dans le fichier binaire, les codeurs qui l'ont fait ont besoin d'une très grande conversation. >: - |

Bonne chance.


P.S. Au cas où vous vous le demanderiez, j'ai en fait effectué une autre sauvegarde des mêmes fichiers après m'être reconnecté puis comparé les deux sauvegardes. Cela me semblait plus rapide mais ensuite mon cerveau fait parfois des choses drôles ;-)