[BRLTTY] Footsteps towards better accessibility in Linux

Christian Schoepplein chris at schoeppi.net
Fri Apr 4 09:43:23 UTC 2025


Hi Dave,

On Thu, Apr 03, 2025 at 12:01:51PM -0400, Dave Mielke wrote:
>[quoted lines by Halim Sahin on 2025/04/03 at 16:49 +0200]
>
>>Does  the new code also handle pc keyboard input in Xorg / wayland to
>>control brltty functions?
>
>I think it should. Perhaps you can experiment with it. To enable the 
>keyboard in the GUI, use the -g (lowercase) option. There's also a -G 
>(uppercase) option which lets you specify a different keyboard table for 
>the GUI - if you don't then the main keyboard table will be used for both.

I gave this a try and started brltty this way with my normal user, not 
root, in a Mate environment. In /etc/brltty.conf I set the keyboard-table 
parameter to laptop to make sure that the laptop keymap is used:

brltty -b ba -s sd -x a2 -N -g

This changed nothing. I am not able to use my normal laptop keyboard to 
control brltty. It is the same behaviour like running brltty without the -g 
and -G parameter.

If I change to a normal console e.g. with Ctrl+Alt+F2 and login with my 
normal user, not root, it seems to work. There I can e.g. change the 
displayed line using Capslock+ArrowUp or Capslock+ArrowDown or start the 
learning mode with Capslock+Shift+F1.

Now I wonder if this is a permission problem because for Mate brltty is 
running without root user privileges? If I start brltty I see the following 
output:

BRLTTY 6.7 rev BRLTTY-6.7 [https://brltty.app/]
brltty: can't isolate namespaces
brltty: executing as the invoking user: cs
brltty: can't set supplementary groups
brltty: group not joined: 0(root)
brltty: group not joined: 5(tty)
brltty: required capability not granted: cap_sys_admin (for injecting input 
characters typed on a braille device)
brltty: required capability not granted: cap_sys_tty_config (for playing 
alert tunes via the built-in PC speaker)
brltty: required capability not granted: cap_mknod (for creating needed but 
missing special device files)

I wonder how to start brltty with sufficient permissions in a grafical 
environment where working as the root user is not possible and should be 
avoided for security reasons anyway.

BTW.: Thank you very much working on brltty and also implementing new 
features! I use brltty nearly every day and like it a lot. Without brltty I 
would not be able to work in my job as a devops engineer, so for me brltty 
is  one of the key software I need for my daily work.

Cheers,

  Schoepp


More information about the BRLTTY mailing list