volted.net

A blog about being free, as in free speech

2 petites astuces pour Gnome

29 novembre, 2018 — sogal

Je ne pensais vraiment pas dire ça il y a quelques temps en arrière, mais j'aime bien Gnome ! C'est devenu mon bureau par défaut au boulot pour des raisons professionnelles puis à la maison. Ça a mis un peu de temps mais son mode de fonctionnement et les raccourcis sont rentrés et j'aurais du mal (tout est relatif hein) à utiliser autre chose.

Bref, je vais pas raconter ma vie avec le Gnome, juste vous faire partager deux minis scripts dont j'ai eu le besoin dans le cadre de son utilisation :

Activer/désactiver à la volée les espaces de travail sur tous les écrans ou seulement l'écran principal :

Je travaille souvent avec un écran secondaire et, parfois, j'aime naviguer entre mes espaces de travail sur l'écran principal (celui du portable) tout en conservant l'affichage du moniteur auxiliaire fixe, parfois c'est le contraire et je veux que les deux affichages se « déplacent » quand je passe d'un espace à l'autre. Pour cela, ce petit script :

#!/bin/bash
# |-------------------------------------------------------------
# | Nom         : wops (Workspace on Primary Switcher
# | Description : Activer/désactiver à la volée les espaces
# |             : de travail sur tous les écrans ou seulement
# |             : l'écran principal
# | Auteur      : Sébastien Poher <sebastien.poher@eveha.fr>
# | Mise à jour : 16/06/2016
# | Licence     : GNU GLPv2 ou ultérieure
# |-------------------------------------------------------------

# |-----------------------------------------------------------
# | Définition des variables :

_SETTINGS="org.gnome.shell.overrides workspaces-only-on-primary"

# |-----------------------------------------------------------
# | Fonctions :
# |-----------------------------------------------------------

CheckState () {
    _STATE=$(gsettings get org.gnome.shell.overrides workspaces-only-on-primary)
}

# |------------------------------------------------------------
# | Exécution du script :
# |------------------------------------------------------------

CheckState
echo "$_STATE"
case "$_STATE" in
    "false" ) gsettings set $_SETTINGS true
              _NEWSTATE="fixe" ;;
    "true" ) gsettings set $_SETTINGS false
              _NEWSTATE="mobile" ;;
esac

if [ $? -eq 0 ]
then
    notify-send --hint=int:transient:1 -t 2 "WOPS" "Espace secondaire $_NEWSTATE"
fi

exit 0

Activer/désactiver à la volée le touchpad :

Dans la même veine, selon comment je travaille, je veux que le touchpad soit actif ou non. Dans les deux cas, je souhaite conserver le trackpad (de mon Thinkpad) actif. Je n'ai pas de touche dédiée à une désactivation matérielle, d'où ce petit script :

#!/bin/bash
# |-------------------------------------------------------------
# | Nom         : touchpad
# | Description : Activer/désactiver à la volée le touchpad
# | Auteur      : Sébastien Poher <sebastien.poher@eveha.fr>
# | Mise à jour : 07/04/2017
# | Licence     : GNU GLPv2 ou ultérieure
# |-------------------------------------------------------------

# |-----------------------------------------------------------
# | Définition des variables :

_KEY="org.gnome.desktop.peripherals.touchpad send-events"

# |-----------------------------------------------------------
# | Fonctions :
# |-----------------------------------------------------------

CheckState () {
    _STATE=$(gsettings get $_KEY)
}

# |------------------------------------------------------------
# | Exécution du script :
# |------------------------------------------------------------

CheckState
case "$_STATE" in
    "'enabled'" ) gsettings set $_KEY 'disabled'
                  _NEWSTATE="désactivé"  ;;
    "'disabled'" ) gsettings set $_KEY 'enabled'
                  _NEWSTATE="activé"  ;;
esac

if [ $? -eq 0 ]
then
    notify-send --hint=int:transient:1 -t 2 "Touchpad" "Touchpad $_NEWSTATE"
fi

exit 0

Association avec un raccourci clavier :

Pour les avoir toujours sous la main, je les place dans mon $HOME/bin et les associe avec un raccourci clavier :

  • Maj + Super + W pour wops ;
  • Super + T ou une touche du Thinkpad inactive pour touchpad.

EDIT 14 avril : utilisation de notify-send pour avoir une notification du changement effectif d'état

En espérant que cela puisse être utile à certains.

Tags: gnome, tips