Je suis un utilisateur de KDE qui envisage de passer à Unity. En raison d'un handicap manuel, j'utilise des touches rémanentes et dans KDE, j'ai une applet dans le panneau système qui indique quelles touches de modification sont actives. Je me souviens que Gnome avait également cette fonctionnalité, tout comme Windows et OS X.
Comment ajouter l'applet d'état du modificateur de clavier au panneau dans Unity?
Précision: j'ai déjà activé les touches rémanentes. Je demande comment ajouter une applet qui indique l'état des touches de modification . Cet indicateur montrerait lorsque la touche Maj est enfoncée, lorsque la touche Alt est enfoncée, lorsque la touche Tux est enfoncée et lorsque la touche Ctrl est enfoncée. Cette applet existe dans tous les principaux environnements de bureau (KDE, Windows, Mac OSX et Gnome). Il est nécessaire pour l'accessibilité du bureau.
Voici une image de l'applet d'état du modificateur de clavier, à côté de l'applet d'indicateur de disposition du clavier. Les modificateurs représentés sont, de gauche à droite, Shift
, Ctrl
, Alt
, I-dont-know-this-one
, Tux/Win
, NumLock
, et CapsLock
. On peut voir que la touche NumLock est active.
la source
indicator-keylock
affiche uniquement l'état de ces clés qui ont traditionnellement des indicateurs d'état sur le clavier lui - même:CapsLock
,ScrollLock
,NumLock
. Je besoin d' un indicateur qui montre l'état des touches de modification standard:Shift
,Ctrl
,Tux
,Alt
. Tous les principaux bureaux (KDE, Windows, Mac OSX) ont cette applet d'indicateur disponible.plasma-widget-kbstate
et une recherche rapide dans le centre logiciel ne tient en effet pas compte de résultats équivalentssudo apt-get install plasma-widget-kbstate
.Réponses:
Il s'agit d'un problème en suspens dans Unity:
Le code ci-dessous a été mis à jour, il peut désormais utiliser des icônes pour afficher l'état. Mais cela peut parfois ralentir car je dois mettre à jour le fichier icône sur le disque dur, puis le recharger à nouveau. (Voir les notes sur ce problème / cette limitation dans
libappindicator
)Une version bien packagée a été mise à disposition sur webupd8 ppa (Merci à Alin Andrei / Andrew /)
Référence: indicateur d'état des modificateurs de clavier pour Ubuntu: indicateur Xkbmod
Réponse originale:
Il ne s'agit pas d'une réponse canonique à la question. Cela pourrait être considéré comme un contournement. Hopping quelqu'un écrit une solution sophistiquée pour cela.
Il s'agit d'un simple indicateur de modificateurs de clavier prototype pour Unity.
Image à partir de la gauche: icône, Maj, Maj verrouillées, Ctrl, Alt, Super, AltGr verrouillé (petit cercle pour indiquer l'état verrouillé)
Fichier source
unity-xkbmod.c
:Installation des en-têtes / bibliothèques nécessaires: (Je ne sais pas si j'en manque)
Compilation:
Courir:
Remarque:
libappindicator
Les indicateurs utilisés pour Unity ne disposent pas d'une fonctionnalité importante qui facilite le portage d'autres indicateurs de bureau. Voir Bogue n ° 812067 API nécessaire: prise en charge des paramètres d'icône pixbufSans cette fonctionnalité, disons que nous avons besoin (Maj, Ctrl, Alt, AltGr, Super) avec des touches persistantes actives; nous avons 3 statuts principaux pour chacun (Off, On / Latched, Locked). Il faut donc générer 3 ^ 5 icônes combinées. (Dans le cas normal, seulement 3x5 icônes simples)
C'est pourquoi j'ai utilisé une étiquette indicatrice avec des symboles de la police DejaVu Sans .
Pour mettre une icône, placez-la dans le même dossier et nommez-la
icon.*
. Formats acceptés: png, svg, ico, xpm ...Si vous n'aimez aucune icône, créez simplement une image 1x1 px à la place.
Les références:
xkbwatch
&plasma-widget-kbstate
la source
Une autre solution qui n'est pas parfaite, mais certains peuvent la trouver utile car il est possible d'avoir des fonctionnalités complètes comme dans KDE comme activer un mod en un clic.
installer l'
kbstate
appletExécutez-le dans le
plasma-windowed
lecteurFenêtre régulière
Fenêtre sans bordure
Je n'ai pas eu beaucoup de temps pour jouer avec, mais
wmctrl
peut aider à positionner, redimensionner et le rendre au top au lancement.Référence: quelle commande pour lancer un plasmoïde kde et le menu kickstart
la source
J'ai fait une recherche sur le moniteur de clés collantes Ubuntu et j'ai trouvé quelque chose qui peut être utile ici: http://code.google.com/p/key-mon/
Essayez de courir
key-mon --sticky
pour le support des clés collantes.Référence: http://code.google.com/p/key-mon/
Notez que la version disponible via le centre logiciel est 1.6-0ubuntu1. Sorti en juin 2011 qui ne prend pas en charge le commutateur --sticky. Si l'indicateur ressemble exactement à ce qui précède, vous avez l'ancienne version Essayez la dernière version sur http://code.google.com/p/key-mon/ au moment de la rédaction de cet article, il s'agit de keymon_1.17-1_all.deb 229 Ko publié 3 janvier 2014. Prise en charge du commutateur --sticky testée et confirmée.
la source
key-mon
montre cependant quel bouton a été enfoncé et non l'état des touches de modification . La différence est que l'key-mon
affichage revient à l'état non enfoncé 1 seconde après avoir appuyé sur le bouton . Une applet d'état de modification du clavier ramènerait l'affichage à l'état non pressé lors de la prochaine pression de touche et désactiverait donc l'état «pressé» .--sticky
option semble deviner l'état des touches de modification en observant l'état des autres touches, au lieu d'interroger l'interface appropriée comme le font les applets d'état de modification de clavier appropriées. Cela peut être vu en appuyant deux fois sur une touche de modification: la première fois active l'indicateur dans l'applet, mais la deuxième fois ne le relâche pas. Ainsi, l'État est signalé à tort comme étant actif alors qu'il ne l'est pas. Ce bogue associé résout partiellement le problème, je vais remplir les détails là-bas et d'autres bogues. Je vous remercie.