mirror of
https://github.com/debauchee/barrier.git
synced 2026-05-15 14:16:02 -06:00
[GH-ISSUE #107] Keyboard changes language when moving from Windows to Mac #81
Labels
No labels
HiDPI
bounty
bsd/freebsd
bsd/openbsd
bug
bug
build-infra
cantfix
critical
doc
duplicate
enhancement
fix-available
from git
from release
good first issue
help wanted
installer/package
invalid
linux
macOS
meta
needs testing
pull-request
query
question
regression
regression
v2.4.0
windows
wontfix
work-in-progress
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/barrier#81
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @chrisvltn on GitHub (Aug 2, 2018).
Original GitHub issue: https://github.com/debauchee/barrier/issues/107
Operating Systems
Server: Windows 10 Version 1803
Client: MacOs High Sierra Version 10.13.5
Barrier Version
2.1.0
Steps to reproduce bug
Other info
When did the problem start to occur? When I started using Barrier, actually
Is there a way to work around it? No
Does this bug prevent you from using Barrier entirely? No
Mac has both English and ABNT2 keyboard languages installed, as the default macbook keyboard I have has English keymap, and the Windows keyboard I use has ABNT2.
When I come back to Windows, the language is changed again, but accents stop working
In the Mac the keyboard language doesn't change
@walker0643 commented on GitHub (Sep 8, 2018):
Hi @chrisvltn -
I have a similar situation. I use EN on my main Windows screen and INTL on my secondary Linux screen. The root of this problem is not Barrier but the host's keyboard driver (or w/e in the OS interprets and remaps keystrokes like dead keys) not acting in a way that the client's keyboard driver can understand.
Keyboards themselves don't have a "language", they send signals based on which switch (key) was depressed. It's up to the software to determine which symbol that signal represents. That determination is made before Barrier is notified of the keystroke, but it wouldn't matter anyway because Barrier just relays keystrokes across the network with very little interpretation.
The good news, however, is that I've been able to get both of my machines to function predictably, but with each multi-layout session it takes some trial-and-error to get it into this state. I hope you're able to find the same balance that I have found, though I'm not sure what I can offer to help you with this. Try to think of each window as having its own layout setting (because it does) and also think of your secondary screens as being a window on the primary screen and therefore have a layout setting of their own (again, because they do). Maybe it will help you to understand what is happening when the layouts change and give you a hint as to what it needed in your specific situation to predict and control these changes.
Closing this issue since it's not a Barrier bug, but please do respond with any followup you have. Best of luck!