web-dev-qa-db-fra.com

Activer / désactiver les touches de la souris à partir du clavier

Des touches de souris sont activées dans le menu Accès universel et de nombreux messages, ainsi que cette page de documentation:

https://help.ubuntu.com/11.10/ubuntu-help/mouse-mousekeys.html

mentionner que NUMLOCK ou SHIFT + NUMLOCK active ou désactive cette option. Ni l'un ni l'autre ne fonctionnent pour moi. Apparemment, le seul moyen de désactiver cette fonction consiste à utiliser le menu Accès universel, ce qui est gênant si tout ce que je veux faire est de le désactiver pour taper quelques chiffres.

J'utilise mousekeys sur Windows et cela fonctionne bien.

Je suis sous Ubuntu 11.10 et mon clavier est un MS Ergonomic 4000.

Je me demande si un autre paramètre de configuration est en train de gêner?

3
ZweiBlumen

J'ai eu le même problème. Je suis aussi (encore) sur Ubuntu 11.10.

Dans mon travail quotidien, j'utilise des touches de souris principalement parce que j'aime utiliser la touche num-5 pour les appuis sur les touches de la souris.

Ensuite, j'ai découvert que dans Unity, vous pouvez très bien paver les fenêtres (ctrl-alt-num4 envoie une fenêtre à gauche de l'écran, ctrl-alt-num6 à droite, ctrl-alt-9 en haut à droite, etc.).

Donc, pour ma mosaïque de fenêtre, je veux désactiver momentanément les touches de souris.

J'ai trouvé la réponse ici: http://ubuntuforums.org/showpost.php?p=11776864&postcount=4

J'ai sauvegardé le script sous ubuntu-toggle-mousekeys et quand j'ai besoin de taper:

bash ubuntu-toggle-mousekeys

... dans mon terminal.

Voici mon script très légèrement modifié - je viens d'ajouter quelques commentaires:

#!/bin/bash

# http://ubuntuforums.org/showthread.php?t=1942984

# I needed this when I connected a big monitor to my ubuntu laptop.
# Unity has Nice window tiling shortcuts that need the number keypad to work.
# ctrl-alt-num4 sends a window left, ctrl-alt-num6 sends a window right, etc.

STATUS=$(gsettings get org.gnome.desktop.a11y.keyboard mousekeys-enable) #Are mousekeys on (true or false)

if [ "$STATUS" == "true" ]
then
  gsettings set org.gnome.desktop.a11y.keyboard mousekeys-enable false 

  notify-send -i  "/usr/share/icons/gnome/48x48/devices/keyboard.png" "                    Mousekeys OFF"
  echo "Mousekeys are OFF - use ctrl-alt-num4 to send window left, ctrl-alt-num6 to send window right"

else
  gsettings set org.gnome.desktop.a11y.keyboard mousekeys-enable true

  notify-send -i  "/usr/share/icons/gnome/48x48/devices/keyboard.png" "                    Mousekeys ON"
  echo "Mousekeys are ON"
fi
2
mcaleaa

le code bash n'a pas fonctionné, essayez ceci:

#!/usr/bin/env Ruby

# http://ubuntuforums.org/showthread.php?t=1942984

# I needed this when I connected a big monitor to my ubuntu laptop.
# Unity has Nice window tiling shortcuts that need the number keypad to work.
# ctrl-alt-num4 sends a window left, ctrl-alt-num6 sends a window right, etc.

#Are mousekeys on (true or false)
r = `gsettings get org.gnome.desktop.a11y.keyboard mousekeys-enable`

p r

if r =~ /true/i
  `gsettings set org.gnome.desktop.a11y.keyboard mousekeys-enable false `
  `notify-send -i  "/usr/share/icons/gnome/48x48/devices/keyboard.png" "Mousekeys OFF" `
  puts "Mousekeys are OFF - use ctrl-alt-num4 to send window left, ctrl-alt-num6 to send window right"

else
  `gsettings set org.gnome.desktop.a11y.keyboard mousekeys-enable true `

  `notify-send -i  "/usr/share/icons/gnome/48x48/devices/keyboard.png" "Mousekeys ON" `
  p "Mousekeys are ON"
end
1
sevk