Accessibility (Português)

Status de tradução:
Esse artigo é uma tradução de
Accessibility
. Data da última tradução: 2019-07-30. Você pode ajudar a sincronizar a tradução, se houver
alterações
na versão em inglês.
Artigos relacionados
TalkingArch
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
.
Nota
Ao usar as ferramentas de configuração de um ambiente de desktop, esteja ciente de possíveis conflitos com as configurações de ferramentas independentes do ambiente de desktop.
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.
Nota
A etapa a seguir mudará seu mapeamento de chave em todos os TTYs. Garanta a correção dos seus códigos de teclas ou você poderá perder a capacidade de usar certas chaves importantes.
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.
Dica
Alguns layouts de teclado de terceiros, por exemplo, o
layout Neo alemão
, podem usar maneiras diferentes de ativar as teclas de mouse.
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
.