Soy un usuario de KDE que piensa mudarse a Unity. Debido a la discapacidad manual, uso teclas fijas y en KDE tengo un applet en el panel del sistema que muestra qué teclas modificadoras están activas. Recuerdo que Gnome también tenía esta característica, al igual que Windows y OS X.
¿Cómo se agrega el applet de estado del modificador de teclado al panel en Unity?
Aclaración: ya he habilitado las teclas adhesivas. Estoy preguntando cómo agregar un applet que indica el estado de las teclas modificadoras . Este indicador mostrará cuándo se presiona la tecla Mayús, cuando se presiona la tecla Alt, cuando se presiona la tecla Tux y cuando se presiona la tecla Ctrl. Este applet existe en todos los principales entornos de escritorio (KDE, Windows, Mac OSX y Gnome). Es necesario para la accesibilidad del escritorio.
Aquí hay una imagen del applet de estado del modificador de teclado, junto al applet indicador de distribución del teclado. Los modificadores representados son, de izquierda a derecha, Shift
, Ctrl
, Alt
, I-dont-know-this-one
, Tux/Win
, NumLock
, y CapsLock
. Se puede ver que la tecla Bloq Num está activa.
fuente
indicator-keylock
sólo muestra el estado de las teclas que tradicionalmente tienen indicadores de estado en el teclado en sí:CapsLock
,ScrollLock
,NumLock
. Necesito un indicador que muestra el estado de las teclas modificadoras estándar:Shift
,Ctrl
,Tux
,Alt
. Todos los escritorios principales (KDE, Windows, Mac OSX) tienen este applet indicador disponible.plasma-widget-kbstate
y una búsqueda rápida en el centro de software no tiene en cuenta ningún resultado equivalentesudo apt-get install plasma-widget-kbstate
.Respuestas:
Este es un tema pendiente en Unity:
El código siguiente se ha actualizado, ahora puede usar iconos para mostrar el estado. Pero a veces puede ser lento ya que tengo que actualizar el archivo de icono en el disco duro y luego volver a cargarlo. (Ver notas sobre este problema / limitación en
libappindicator
)Un lanzamiento bien empaquetado se puso a disposición en webupd8 ppa (Gracias a Alin Andrei / Andrew /)
Referencia: Modificadores de teclado Indicador de estado para Ubuntu: Indicador Xkbmod
Respuesta original
No se atiende a esto como una respuesta canónica a la pregunta. Se podría contar como una solución alternativa. Saltar a alguien escribe una solución sofisticada para ello.
Este es un indicador de modificadores de teclado prototipo simple para Unity.
Imagen a partir de la izquierda: icono, Mayúsculas, mayúsculas bloqueadas, Ctrl, Alt, Super, AltGr bloqueado (círculo pequeño para indicar el estado bloqueado)
Archivo fuente
unity-xkbmod.c
:Instalación de encabezados / libs necesarios: (No estoy seguro si me falta alguno)
Compilación:
Correr:
Nota:
libappindicator
Los indicadores utilizados para Unity carecen de una característica importante que facilita la conexión de otros indicadores de escritorios Ver Bug # 812067 API necesaria: compatibilidad con la configuración del icono pixbufSin esta característica, digamos que necesitamos (Shift, Ctrl, Alt, AltGr, Super) con teclas adhesivas activas; Tenemos 3 estados principales para cada uno (Off, On / Latched, Locked). Entonces se deben generar 3 ^ 5 iconos combinados. (Donde el caso normal solo 3x5 iconos individuales)
Es por eso que usé la etiqueta indicadora con símbolos de la fuente DejaVu Sans .
Para poner un icono, colóquelo en la misma carpeta y asígnele un nombre
icon.*
. Formatos aceptados: png, svg, ico, xpm ...Si no te gusta ningún ícono, solo crea una imagen de 1x1 px.
Referencias
xkbwatch
&plasma-widget-kbstate
fuente
Otra solución que no es perfecta, pero a algunos les puede resultar útil, ya que es posible tener una funcionalidad completa como en KDE, como activar un mod con un clic.
instalar
kbstate
appletEjecutarlo en
plasma-windowed
jugadorVentana regular
Ventana sin bordes
No tuve mucho tiempo para jugar, pero
wmctrl
puedo ayudar a posicionar, cambiar el tamaño y llegar a la cima en el lanzamiento.Referencia: qué comando lanzar un plasmoide kde y el menú kickstart
fuente
Hice una búsqueda del monitor de teclas adhesivas de Ubuntu y encontré algo que puede ser útil aquí: http://code.google.com/p/key-mon/
Intenta correr
key-mon --sticky
para soporte de teclas adhesivas.Referencia: http://code.google.com/p/key-mon/
Tenga en cuenta que la versión disponible a través del centro de software es 1.6-0ubuntu1. Lanzado en junio de 2011, que no admite el interruptor --sticky. Si el indicador se ve exactamente como el anterior, tiene la versión anterior. Pruebe la última versión en http://code.google.com/p/key-mon/ al momento de escribir esto, es keymon_1.17-1_all.deb 229 KB liberado 3 de enero de 2014. Soporte para - interruptor adhesivo probado y confirmado.
fuente
key-mon
muestra qué botón se presionó y no el estado de las teclas modificadoras . La distinción es que lakey-mon
pantalla vuelve al estado no presionado 1 segundo después de presionar el botón . Un applet de estado modificador de teclado devolvería la pantalla al estado no comprimido cuando se produjera la siguiente pulsación de tecla y, por lo tanto, deshabilitaría el estado 'presionado' .--sticky
opción parece adivinar el estado de las teclas modificadoras observando el estado de otras teclas, en lugar de consultar la interfaz adecuada como lo hacen los applets de estado modificadores de teclado adecuados. Esto se puede ver presionando una tecla modificadora dos veces: la primera vez habilita el indicador en el applet, pero la segunda vez no lo suelta. Por lo tanto, se informa erróneamente que el estado está activo cuando no lo está. Este error relacionado soluciona el problema parcialmente, completaré los detalles allí y en errores adicionales. Gracias.