web-dev-qa-db-fra.com

Désactiver la répétition du clavier à partir de la ligne de commande?

Est-il possible de désactiver la fonctionnalité de répétition au clavier, comme requis par divers jeux Flash, via la ligne de commande?

Normalement, il peut être désactivé en allant dans les paramètres -> clavier et en appuyant sur le bouton, mais je me demande s’il existe une solution de programmation/ligne de commande que je peux implémenter dans un de mes programmes.

6
Vasu

Vous pouvez utiliser l'utilitaire xset, qui fonctionne au niveau X.org, sur tous les environnements de bureau. (La solution dconf/gsettings est spécifique à Gnome.)

Pour désactiver le clavier, répétez:

xset r off

Pour réactiver le clavier, répétez l'opération avec le même délai et les mêmes paramètres que précédemment:

xset r on

Voir man xset pour plus de détails.

8
tanius

Bien sûr, cela devrait être possible :)

Ouvrez le terminal et exécutez la commande suivante pour le désactiver:

dconf write /org/gnome/settings-daemon/peripherals/keyboard/repeat false

Si vous souhaitez définir la valeur par défaut, utilisez l’option reset comme suit:

dconf reset /org/gnome/settings-daemon/peripherals/keyboard/repeat

De man dconf :

dconf write KEY VALUE
dconf reset [-f] PATH
  • write: écrit une nouvelle valeur sur une clé.
  • reset: réinitialise une clé ou un répertoire entier. Pour les répertoires, -f doit être spécifié.

Aussi, vous pouvez utiliser gsettings au lieu de dconf:

gsettings set org.gnome.settings-daemon.peripherals.keyboard repeat false

De homme gsettings :

set    #  gsettings set SCHEMA [:PATH]  KEY VALUE
   Sets the value of KEY to VALUE. The value is specified as a serialised GVariant.

reset  # gsettings reset SCHEMA [:PATH]  KEY
   Resets KEY to its default value.
4
αғsнιη