[GH-ISSUE #1030] Unable to modify screens using the keyboard when configuring server interactively #819

Closed
opened 2026-05-05 07:10:49 -06:00 by gitea-mirror · 1 comment
Owner

Originally created by @a-singer on GitHub (Jan 19, 2021).
Original GitHub issue: https://github.com/debauchee/barrier/issues/1030

Hello,

I am totally blind and can't use a mouse. Generally, it is fairly easy to use Barrier from the keyboard only, but I had a hard time adding clients to the server and arranging them. I can't seem to click on them using the screen reader's mouse commands, and tabbing around the dialog/pressing enter seems not to work to select any item in the table/grid of screens. I was only able to add a client by saving a configuration file, opening it in notepad, and copying out the client information for the server. I also had to create a hotkey for my newly added client because it's not possible, seemingly, to set a hotkey to switch to a client through the GUI when that client doesn't yet exist. If I may ask, is it possible to let users add a client and move clients around through the keyboard?
Originally created by @a-singer on GitHub (Jan 19, 2021). Original GitHub issue: https://github.com/debauchee/barrier/issues/1030 Hello, I am totally blind and can't use a mouse. Generally, it is fairly easy to use Barrier from the keyboard only, but I had a hard time adding clients to the server and arranging them. I can't seem to click on them using the screen reader's mouse commands, and tabbing around the dialog/pressing enter seems not to work to select any item in the table/grid of screens. I was only able to add a client by saving a configuration file, opening it in notepad, and copying out the client information for the server. I also had to create a hotkey for my newly added client because it's not possible, seemingly, to set a hotkey to switch to a client through the GUI when that client doesn't yet exist. If I may ask, is it possible to let users add a client and move clients around through the keyboard?
Author
Owner

@albertony commented on GitHub (Jan 22, 2021):

Hi.

I totally agree it would be a good thing to support keyboard navigation. I did an attempt at implementing this, in my pull request https://github.com/debauchee/barrier/pull/1031. As described in that link, tab will now move focus into, and out from, the screen layout grid, and then you can use left, right, up, down, etc to move within the grid, and press enter to add new or edit existing screen, delete key to remove existing screen. You can also hold the control key while using arrow keys to move/swap a screen with adjacent ones.

I am not a maintainer of this project, so we will just have to hope the pull request will be merged and included in a release soon. In the mean time, there are beta builds of my pull request available. Assuming you are on Windows, the direct download links are: Either windows installer, or if you prefer windows zip for copy install (the latter makes it possible to run some testing without uninstalling existing version).

Hopefully this will solve some of your challenges with using barrier, but if not, and if if you find more, then just write back either as comment here or open a new issue.

<!-- gh-comment-id:765026284 --> @albertony commented on GitHub (Jan 22, 2021): Hi. I totally agree it would be a good thing to support keyboard navigation. I did an attempt at implementing this, in my pull request https://github.com/debauchee/barrier/pull/1031. As described in that link, tab will now move focus into, and out from, the screen layout grid, and then you can use left, right, up, down, etc to move within the grid, and press enter to add new or edit existing screen, delete key to remove existing screen. You can also hold the control key while using arrow keys to move/swap a screen with adjacent ones. I am not a maintainer of this project, so we will just have to hope the pull request will be merged and included in a release soon. In the mean time, there are beta builds of my pull request available. Assuming you are on Windows, the direct download links are: Either [windows installer](https://dev.azure.com/debauchee/169cf39a-492c-408a-aacd-827752119933/_apis/build/builds/465/artifacts?artifactName=Windows%20Release%20Installer&api-version=6.0&%24format=zip), or if you prefer [windows zip](https://dev.azure.com/debauchee/169cf39a-492c-408a-aacd-827752119933/_apis/build/builds/465/artifacts?artifactName=Windows%20Release&api-version=6.0&%24format=zip) for copy install (the latter makes it possible to run some testing without uninstalling existing version). Hopefully this will solve some of your challenges with using barrier, but if not, and if if you find more, then just write back either as comment here or open a new issue.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: github-starred/barrier#819
No description provided.