Accessibility (Português)
Existem muitos métodos diferentes de fornecer acessibilidade a usuários com deficiência física ou visual. No entanto, a menos que um ambiente de desktop seja usado, a configuração pode exigir alguns ajustes até que fique certo.
Ambiente de desktop
A maioria dos ambientes de desktop modernos é fornecida com um amplo conjunto de recursos, entre os quais se pode encontrar uma ferramenta para configurar as opções de acessibilidade. Geralmente, essas opções podem ser encontradas listadas sob as de "acessibilidade" ou sob as do dispositivo de entrada correspondente (por exemplo, "teclado" e "mouse"). Por exemplo, com GNOME e KDE.
Independente a ambientes desktop específicos
O servidor Xorg possui recursos (accessx) para assistência física, configurando parâmetros via X keyboard extension. Esta seção cobre exemplos.
Para reconhecimento de fala, consulte também Conversores de texto para fala.
Operando o teclado
Para Braille, veja Arch Linux para os cegos.
Teclas de aderência com systemd
Para habilitar as teclas de aderência em um TTY, você precisa saber os códigos exatos das teclas a serem usadas. Eles podem ser encontrados por uma ferramenta como xorg-xev ou xkeycaps. Como alternativa, você pode inspecionar a saída de dumpkeys, desde que o mapa de teclado atual esteja correto.
Por exemplo, um Logitech Ultra-X fornecerá os seguintes códigos de teclas para as teclas modificadoras:
LCtrl = 29 LShift = 42 LAlt = 56 RShift = 54 RCtrl = 97
Em seguida, use dumpkeys para determinar o intervalo dos códigos de teclas:
# dumpkeys | head -1 keymaps 0-63
Continue criando um novo arquivo com um nome adequado, por exemplo "teclasDeAderência", e use seu editor favorito para combinar as informações encontradas anteriormente com a função de tecla desejada.
No caso dos códigos de teclas encontrados anteriormente, você obteria:
keymaps 0-63 keycode 29 = SCtrl keycode 42 = SShift keycode 56 = SAlt keycode 54 = SShift keycode 97 = SCtrl
Aqui, a letra "S" na frente de uma tecla modificadora indica que queremos a versão de aderência desta tecla.
Carregue seu novo mapeamento executando o seguinte comando:
# loadkeys ./teclasDeAderência
Se você estiver satisfeito com os resultados, mova o arquivo para um diretório adequado. Para ter isso habilitado seja inicializado, veja a seguinte unit systemd:
/etc/systemd/system/loadkeys.service
[Unit] Description="Carrega mapeamento de teclas personalizado (teclas de aderência)" [Service] Type=oneshot ExecStart=/usr/bin/loadkeys /caminho/para/teclasDeAderência StandardInput=tty RemainAfterExit=yes [Install] WantedBy=multi-user.target emergency.target rescue.target
Teclas de aderência com xserverrc
Um método para habilitar a função de acessibilidade independente de ambiente de desktop é passá-lo pelo X, já que ele é construído com suporte a XKB. Isso pode ser feito definindo parâmetros para o servidor X, conforme especificado em sua página man:
[+-]accessx [ timeout [ timeout_mask [ feedback [ options_mask ] ] ] ] enables(+) or disables(-) AccessX key sequences (Sticky Keys). -ardelay milliseconds sets the autorepeat delay (length of time in milliseconds that a key must be depressed before autorepeat starts). -arinterval milliseconds sets the autorepeat interval (length of time in milliseconds that should elapse between autorepeat-generated keystrokes).
Estes parâmetros devem ser colocados no arquivo ~/.xserverrc
, que você pode precisar criar.
Por exemplo, para ativar as teclas de aderência sem tempo limite e sem feedback audível ou visível, é possível usar o seguinte:
if [ -z "$XDG_VTNR" ]; then exec /usr/bin/X -nolisten tcp "$@" +accessx 0 0x1e 0 0xcef else exec /usr/bin/X -nolisten tcp "$@" vt$XDG_VTNR +accessx 0 0x1e 0 0xcef fi
Note que uma vez que o X tenha iniciado, por ex. Ao executar startx
, ainda é necessário pressionar a tecla Shift 5 vezes para ativar as teclas de aderência. Infelizmente, isso é necessário toda vez que o X inicia. Como alternativa, um script pode ser usado para automatizar esse processo.
Semelhante à maioria das implementações, as teclas de aderência podem ser desativadas pressionando uma tecla modificadora e qualquer outra tecla ao mesmo tempo.
Operando o mouse
Mapeamento de botão
Usando o xmodmap, você pode mapear funções para botões do mouse, independentemente do seu ambiente gráfico. Para isso, você precisa saber qual botão físico do mouse é lido como o número, que pode ser encontrado por uma ferramenta como xorg-xev. Geralmente, os botões físicos da esquerda, do meio e da direita são lidos como o primeiro, o segundo e o terceiro botão, respectivamente.
Depois de adquiri-los, continue criando um arquivo de configuração em um local adequado, por exemplo, ~/.mouseconfig
. Em seguida, abra o arquivo com seu editor favorito e escreva a palavra-chave pointer=
seguida de uma enumeração do número de botões do mouse encontrado anteriormente.
Por exemplo, um mouse de três botões com uma roda de rolagem é capaz de fornecer cinco ações físicas: esquerda, central e direita, bem como rolar para cima e rolar para baixo. Isso pode ser mapeado para as mesmas funções usando a seguinte linha no arquivo de configuração:
pointer = 1 2 3 4 5
Aqui, o local informará a ação necessária para executar uma função interna do botão do mouse. Por exemplo, um mapeamento para pessoas canhotas (botão esquerdo e direito comutado) pode parecer
pointer = 3 2 1 4 5
Quando terminar, você poderá testar e inspecionar seu mapeamento executando xmodmap
:
$ xmodmap ~/.mouseconfig $ xmodmap -pp
Uma vez satisfeito, você pode ativá-lo no começo colocando a primeira linha em ~/.xinitrc
.
Teclas de mouse
Teclas de mouse (em inglês, mouse keys) é um recurso do Xorg (como teclas de aderência) para usar o teclado (especialmente um teclado numérico) como um dispositivo apontador. Pode substituir um mouse ou trabalhar ao lado dele. É desativado por padrão. Você pode usar
$ xset q | grep "Mouse Keys"
para ver o estado. Para ativá-lo para uma sessão:
$ setxkbmap -option keypad:pointerkeys
Se você usa uma configuração com xmodmap, esteja ciente que setxkbmap o redefine.
Para ativar as teclas de mouse permanentemente, adicione
Option "XkbOptions" "keypad:pointerkeys"
Para o arquivo de configuração do teclado. Isso fará o atalhos Shift+NumLock
ativar ou desativar teclas de mouse.
Para mais, veja Keyboard configuration in Xorg#Using X configuration files e X keyboard extension#Mouse control para configuração avançada.
Assistência visual
Como tal, a maioria dos ambientes de desktop modernos é fornecida com um amplo conjunto de recursos para ajustar os aspectos visuais de seu sistema. Geralmente, essas opções são listadas sob as de "acessibilidade" ou "assistência visual". Como alternativa, opções úteis podem ser encontradas nas configurações dos aplicativos individuais.
Reconhecimento de voz
Veja Reconhecimento de fala.
Emuladores de terminal virtual e consoles
- Edite
/etc/vconsole.conf
. - Edite
~/.Xresources
.
Problemas conhecidos
- A configuração de dispositivos de entrada não é reconhecida por softwares que contornam a camada de software, por exemplo, wine, VirtualBox e QEMU.
Veja também
- Aplicativos de acessibilidade avançada do KDE.