Eu sou um usuário do KDE pensando em mudar para o Unity. Devido à incapacidade manual, uso teclas de aderência e, no KDE, tenho um applet no painel do sistema que mostra quais teclas modificadoras estão ativas. Lembro que o Gnome também tinha esse recurso, assim como o Windows e o OS X.
Como um anúncio, o modificador de teclado, indica o applet para o painel no Unity?
Esclarecimento: Eu já habilitei teclas de aderência. Estou perguntando como adicionar um applet que indica o estado das teclas modificadoras . Este indicador seria exibido quando a tecla Shift estiver pressionada, quando a tecla Alt estiver pressionada, quando a tecla Tux estiver pressionada e quando a tecla Ctrl estiver pressionada. Este applet existe em todos os principais ambientes de área de trabalho (KDE, Windows, Mac OSX e Gnome). É necessário para a acessibilidade da área de trabalho.
Aqui está uma imagem do applet de estado do modificador de teclado, próximo ao applet de indicador de layout do teclado. Os modificadores representados são, da esquerda para a direita, Shift
, Ctrl
, Alt
, I-dont-know-this-one
, Tux/Win
, NumLock
, e CapsLock
. Pode ser visto que a tecla NumLock está ativa.
fonte
indicator-keylock
só exibe o estado dessas teclas que tradicionalmente têm indicadores de estado no próprio teclado:CapsLock
,ScrollLock
,NumLock
. Eu preciso de um indicador que mostra o estado das teclas modificadoras padrão:Shift
,Ctrl
,Tux
,Alt
. Todas as principais áreas de trabalho (KDE, Windows, Mac OSX) têm esse applet de indicador disponível.plasma-widget-kbstate
e uma busca rápida no centro da software de fato não atender quaisquer resultados equivalentessudo apt-get install plasma-widget-kbstate
.Respostas:
Esta é uma questão excelente no Unity:
O código abaixo foi atualizado, agora ele pode usar ícones para mostrar o estado. Mas pode ficar lento em algum momento, pois preciso atualizar o arquivo de ícone no disco rígido e recarregá-lo novamente. (Veja notas sobre este problema / limitação em
libappindicator
)Uma versão bem empacotada foi disponibilizada no webupd8 ppa (Agradecemos a Alin Andrei / Andrew /)
Referência: Indicador de Estado dos Modificadores de Teclado Para Ubuntu: Indicador Xkbmod
Resposta original:
Isso não é visto como uma resposta canônica para a pergunta. Pode ser contado como uma solução alternativa. Esperar que alguém crie uma solução sofisticada
Este é um indicador simples de modificador de teclado para protótipo do Unity.
Imagem a partir da esquerda: Ícone, Shift, Caps bloqueados, Ctrl, Alt, Super, AltGr bloqueado (círculo pequeno para indicar o estado bloqueado)
Arquivo de origem
unity-xkbmod.c
:Instalando os cabeçalhos / bibliotecas necessários: (Não tenho certeza se sinto falta de algum)
Compilando:
Corre:
Nota:
libappindicator
usado para indicadores Unity não possui um recurso importante que facilite a portabilidade de outros indicadores de desktops. Consulte o Bug # 812067 API necessária: suporte à configuração de ícones pixbufSem esse recurso, digamos que precisamos (Shift, Ctrl, Alt, AltGr, Super) com as teclas ativadas; temos três status principais para cada um (desativado, ativado / travado, bloqueado). Portanto, 3 ^ 5 ícones combinados devem ser gerados. (Caso normal, apenas 3x5 ícones únicos)
Por isso, usei etiqueta indicadora com símbolos da fonte DejaVu Sans .
Para colocar um ícone, coloque-o na mesma pasta e nomeie-o
icon.*
. Formatos aceitos: png, svg, ico, xpm ...Se você não gosta de nenhum ícone, crie uma imagem de 1x1 px.
Referências:
xkbwatch
&plasma-widget-kbstate
fonte
Outra solução que não é perfeita, mas alguns podem achar útil, pois é possível ter funcionalidade completa, como no KDE, como ativar um mod com um clique.
instalar
kbstate
miniaplicativoExecute-o no
plasma-windowed
playerJanela regular
Janela sem margens
Não tive muito tempo para brincar, mas
wmctrl
posso ajudar a posicionar, redimensionar e torná-lo no topo no lançamento.Referência: Que comando para iniciar um plasmóide kde e o menu kickstart
fonte
Eu fiz uma pesquisa pelo monitor de chaves adesivas do Ubuntu e encontrei algo que pode ser útil aqui: http://code.google.com/p/key-mon/
Tente correr
key-mon --sticky
para Suporte para chaves adesivas.Referência: http://code.google.com/p/key-mon/
Observe que a versão disponível no centro de software é 1.6-0ubuntu1. Lançado em junho de 2011, que não suporta o switch --sticky. Se o indicador se parecer exatamente com o acima, você possui a versão mais antiga. Experimente a versão mais recente em http://code.google.com/p/key-mon/ até o momento da redação deste documento. É keymon_1.17-1_all.deb 229 KB Lançado 3 de janeiro de 2014. Suporte para --sticky switch testado e confirmado.
fonte
key-mon
mostra qual botão foi pressionado e não o estado das teclas modificadoras . A distinção é que okey-mon
visor retorna ao estado não pressionado 1 segundo depois que o botão foi pressionado . Um miniaplicativo de estado do modificador de teclado retornaria a exibição ao estado não pressionado quando ocorresse o próximo pressionamento de tecla e, portanto, desativaria o estado 'pressionado' .--sticky
opção parece adivinhar o estado das teclas modificadoras observando as demais teclas do estado, em vez de consultar a interface adequada, como fazem os applets de estado do modificador de teclado adequados. Isso pode ser visto pressionando uma tecla modificadora duas vezes: a primeira vez ativa o indicador no miniaplicativo, mas a segunda vez não o libera. Assim, o estado é relatado incorretamente como ativo quando não está. Esse bug relacionado soluciona parcialmente o problema; preencherei os detalhes lá e em erros adicionais. Obrigado.