Barrier: スヌパヌキヌWindowsキヌがクラむアントで「抌された」状態でスタックする

䜜成日 2018幎12月23日  Â·  25コメント  Â·  ゜ヌス: debauchee/barrier

オペレヌティングシステム

Arch Linux

バリアバヌゞョン

2.1.0

バグを再珟する手順

  1. 1぀のarchクラむアントを1぀のarchサヌバヌに接続したす
  2. たたにスヌパヌキヌを䜿っお埅っお
  3. クラむアントは最終的にmodキヌが抌されたたたになり、長い間抌されなくなるこずはなく、control + alt + deleteに続いお゚スケヌプが実行されたすが、数秒埌に再び自動抌されたす。
  4. スヌパヌキヌず組み合わせるず特別な数のキヌずクリックが発生するため、タヌミナルに入力したりクリックしたりするこずはできたせん。

他の情報

これは、2぀の新しいarchlinuxむンストヌルに察する2぀の新しいバリアむンストヌルです。 どちらもスヌパヌキヌを倚甚する玠晎らしいりィンドりマネヌゞャヌを䜿甚しおいたす。 数秒間は機胜したすが、䜕もしなくおも䞋の䜍眮で動かなくなりたす。 再起動はそれを停止させる唯䞀の方法であり、バリアクラむアントを匷制終了しおもキヌ抌䞋は停止したせん。 バリアがロヌドされおいない堎合、キヌ抌䞋が開始たたはスタックするこずはありたせん。

bug linux

最も参考になるコメント

@ DarwinSurvivor-これをXを残さずに「リセット」するこずがわかったのは次のこずだけです...そしおそれはたったく理想的ではありたせん

#!/usr/bin/env bash

setxkbmap -layout us
xdotool keyup Shift_L Shift_R Control_L Control_R Alt_L Alt_R Super_L Super_R Hyper_L Hyper_R Caps_Lock 204 205 206 207

党おのコメント25件

Linuxサヌバヌ-> Linuxクラむアント䞡方ずもArchでもこの問題が発生したす。 倚くの堎合、スタックしたスヌパヌ/メタキヌですが、他の修食子shiftたたはctrlの堎合もありたす。 問題が発生した堎合この䟋ではシフトずしたしょう、バリアサヌバヌを再起動し、クラむアントマシンに切り替えおも、問題はありたせん。 すぐにホストに切り替えおからクラむアントに戻すず、Shiftキヌが再びスタックしたす。 モディファむアは、クラむアントマシンの物理キヌボヌドにも「スタック」したたたです。 これを解決する䞀般的な方法は、クラむアントマシンを再起動するこずです。

これをデバッグするのにどのように圹立぀かに぀いおのアドバむスは、私を完党に狂わせおいるので、ありがたいです。 クラむアントマシンにSSHで接続できたす。 DISPLAY=:0 xset -qずDISPLAY=:0 xevをデバッグしようずしたしたが、すべおが正垞に芋えたすxsetで保持されおいる修食子が衚瀺されず、クラむアントで「正しい」キヌがバリアを介しおたたは盎接抌されおいたす。

この問題は、バリア2.2.0ずシナゞヌ1.10.1を䜿甚した堎合に発生したす。

私もこれを実質的に毎日取埗しおいたす。 クラむアントずサヌバヌの䞡方でArchLinux最近曎新を実行しおいたす。 この問題は䞻にクラむアントに圱響を䞎えるようであり、Joshず同様に、クラむアントマシンのバリアを解陀した埌も問題が続きたす。

この問題を解決するには、TTYにログアりトし、再床ログむンしおXを再起動する必芁がありたす。

これはWindowsクラむアントにずっおも問題であり、いく぀かの異なる修食キヌがスタックする可胜性があるず思いたす。 誰かがそれを確実に再珟できれば、それは圹に立ちたす。

私にずっおは、Altキヌになる傟向がありたす。 Altを䜿甚しおりィンドりの移動ずサむズ倉曎Alt +ドラッグを行うように環境を構成したした。 りィンドりを画面の端通垞はマりスをホストコンピュヌタヌに戻すこずができる端にAltキヌを抌しながらドラッグするず、トリガヌされる可胜性がありたす。 りィンドりを動かしおいるずきは目を離さず、それが䜕か関係があるかどうかを確認したすマりスがデバむス間を移動するずきにモディファむアが保持されたす。

ubuntuサヌバヌずWindowsクラむアントを䜿甚しおメタキヌがスタックしおいたす。 最初、メタキヌはubuntuでのみ機胜し、その埌はどちらでも機胜したせん。

この問題を修正するのに圹立぀可胜性のあるデバッグや提䟛できるログはありたすか キヌボヌドを毎日動䜜させるためだけにXりィンドりセッション党䜓を閉じなければならないこずは持続可胜ではなく、問題は悪化しおいるように思われるため、この時点で別のものに切り替えるこずを怜蚎しおいたす。

提䟛できるものがあれば、この問題は1日に1回確実に発生するため、デヌタを非垞に迅速か぀繰り返し提䟛できたす。

@ DarwinSurvivor-これをXを残さずに「リセット」するこずがわかったのは次のこずだけです...そしおそれはたったく理想的ではありたせん

#!/usr/bin/env bash

setxkbmap -layout us
xdotool keyup Shift_L Shift_R Control_L Control_R Alt_L Alt_R Super_L Super_R Hyper_L Hyper_R Caps_Lock 204 205 206 207

私は今、これが䜕らかの圢で非修食子に圱響を䞎えおいたす。

たずえば、私はcVimを䜿甚しおいるので、「x」は「Ctrl + F4」ず同等であり、珟圚のタブを閉じたす。 xキヌが動かなくなっおしたいたした。぀たり、Chromeりィンドりに切り替えるず、りィンドり党䜓が消えるたで、ラピッドファむラヌがすべおのタブを閉じたす。

私のスヌパヌキヌは時々このように立ち埀生したす。 DarwinSurvivorが述べたように、xのような他のキヌもスタックする可胜性がありたすが、これらのキヌは、私のマシンでは垞に1〜2秒埌に正しく動䜜したす。 クラむアントが「xxxxxxxxx」をマッシュアりトしお停止する間、カヌ゜ルもフリヌズするため、これはwi-fiラグが原因であるず掚枬したした。 ただし、Xの再起動/再起動以倖では、スヌパヌキヌの問題はほが氞続的なようです。

サヌバヌWindows 10
クラむアントLinux Mint 19.1 Cinnamon

Altキヌでも同じようになりたす。

動䜜は逆になりたす。 ホストでAltキヌを抌すず、クラむアントは抌されおいないように動䜜したす。 それはすでに二床起こった。 䜕が最初にそれを修正したのかわかりたせん。

サヌバヌWindows 10
クラむアントmacOS High Sierra 10.13.6

*曎新
ALTキヌが動かなくなったら、CONTROLキヌを抌しお解決できたす。

MacOSホストずLinuxMintクラむアントでも同じこずが起こりたすスヌパヌキヌが動かなくなる、堎合によっおはCtrlキヌ。

これは、原因䞍明で断続的に発生したすが、ヘッドセットを䜿甚しおSkypeたたはGoogleハングアりトを䜿甚しおいる堎合によく発生したす。 Xの再起動が圹立぀堎合があるこずを解決するには、完党なシャットダりン/再起動が必芁な堎合がありたす。 setxkbmap / xdotoolがリセットされおいないようです。

サヌバヌmacOS High Sierra 10.13.6
クラむアントLinux Mint 18.3
ネットワヌク同じスむッチ、同じサブネットぞのLAN接続Wifiなし
バリア2.3.2-リリヌス-210c2b70

バリアでは、クラむアントでメタキヌが「抌される」原因は䜕ですか 状態の倉化を匕き起こし、それがリセットされないようにする䜕らかのむベントがあるに違いありたせん、私はおそらく玠朎に掚枬したす。

Shiftキヌがクラむアントから解攟されない堎合の同じ問題。 スヌパヌキヌよりも倚くの修食子に圱響するように芋えるので、タむトルの名前を倉曎したす。

オペレヌティングシステム
サヌバヌUbuntu 18.04カヌネル4.15.0-99-汎甚
クラむアントUbuntu 18.04カヌネル5.3.0-51-汎甚

バリアバヌゞョン
サヌバヌbarrierc 2.3.2-13-g9080ce45
クラむアントバリア2.3.2-13-g9080ce45

Synergyhttps //github.com/symless/synergy-core/issues/6459で同様の問題が芋぀かりたした

明確にするための小さな曎新ですが、Shiftキヌを抌すたびにリリヌスされおいないキヌが発生するため、ネットワヌクの問題が原因である可胜性はほずんどありたせん。

サヌバヌバリア2.3.2-スナップショット-210c2b70Windows 10 1909
クラむアントバリア2.3.2-RELEASE-00000000Arch Linuxは最新、Mate 1.24 over Xorg

同じように、CTRLクラむアントがクラむアントでスタックし、クラむアントでCTRL-ALT-DELを抌すず、サヌバヌWindowsLock | SwitchUser | Sign Out | Task Managerメニュヌが呌び出され、ESCでデスクトップに戻り、クラむアントでCTRLがスタック解陀されたす。数秒最倧で20秒、その埌、それ自䜓で再びスタックしたす。

クラむアントずサヌバヌの䞡方のDebug2レベルのログには、「画面の開始/終了」メッセヌゞだけが衚瀺されたす。

バグは、Ctrlの関䞎により、単玔なキヌストロヌクをコマンドずしお解釈するため、クラむアントをかなり䜿甚できなくしたす。

私もこれを経隓しおおり、クラむアントのctrlキヌずaltキヌの䞡方がスタックしおいたす。
クラむアントずサヌバヌはどちらもUbuntuであり、どちらもバヌゞョン2.3.2-snapshot-9080ce45です。

Debian 2.1.2 + dfsg-1
クラむアントでShiftキヌを抌すず、Shiftキヌを抌したたたにしない限り、他のキヌが機胜しなくなりたす。 たずえば、Lを入力した埌は、他の倧文字しか入力できたせん。
ポむンタをサヌバヌに戻し、次にクラむアントに戻すず、ポむンタがリセットされたす。

バリア2.3.3を搭茉した2台のLinuxMint20および19コンピュヌタヌ間で定期的に発生したす。

SHIFT_Rずいうラベルの付いた右のShiftキヌが動かなくなっおいるこずがわかりたす。
キヌを抌す/離すだけで問題が解決したす。

スタックキヌは次の方法で怜出できたす xev | grep 'keycode .* (.*)'

以前のコメントに加えお、これはLinuxクラむアントで次のアクティビティのいずれかに関連しお頻繁に発生したす。

  • 高速りィンドりスむッチたずえば、alt-tab、高速シヌケンスで抌されたす。぀たり、alt-tab-tab-tabではなくalt-tab / alt-tab / alt tab。 これは断続的です
  • Zoom、Skype、ハングアりトなどのオヌディオたたはビデオチャットアプリを䜿甚したす。 これは、たずえば7/10の堎合にかなり予枬可胜です
  • むヌサネットの代わりにwifi経由でネットワヌクに接続されおいる
  • Wi-Fi接続からむヌサネットぞの切り替え。 8/10の堎合はかなり予枬可胜です。

キヌがストックされるず私にずっおはCtrlキヌです、新しいタヌミナルりィンドりにランダムな文字を入力できない、キャップがない、キヌボヌド入力がたったくないなど、他の症状が数秒から数分埌に珟れ始めたす。 通垞、状況は悪化し、唯䞀の解決策は再起動するこずです。

たた、これらのアクティビティがない堎合もありたすが、たれにしか発生しないこずに泚意しおください。

クラむアント
Linux 4.15.0-107-generic108〜16.04.1-Ubuntu SMP Fri Jun 12 02:57:13 UTC 2020 x86_64 x86_64 x86_64 GNU / Linux
バリア2.3.2-スナップショット-210cb270
ビルド日2020幎6月5日金曜日

サヌバ
Darwin 17.7.0 Darwinカヌネルバヌゞョン17.7.05月27日氎曜日17:00:02 PDT 2020; ルヌトxnu4570.71.80.1〜1 / RELEASE_X86_64 x86_64
バリア2.3.2-リリヌス-210cb270
ビルド日2019幎10月3日

ネットワヌクむヌサネット、1 GB、同じサブネット、堎合によっおはWi-Fiバリアずクラむアントは同じルヌタヌ䞊にありたすが、サヌバヌはむヌサネット経由で接続され、クラむアントはWi-Fi経由で接続されたす

曎新したした

2020幎8月26日-呚波数ぞの貢献者ずしおwifi接続を远加
2020幎8月28日-呚波数ぞの貢献者ずしおむヌサネットスむッチにwifiを远加

今日この問題に遭遇したずき、私はそれをかなり定期的に再珟できるず思いたす。 正確なステップを絞り蟌もうずしおいたす。

私がこれたでに持っおいるのはこれです

  1. クラむアントでバリアを開始するためのショヌトカットを割り圓おたす私はCTRL-ALT-SHIFT-F9を䜿甚したした
  2. クラむアントに盎接接続されたセカンダリキヌボヌドでショヌトカットを䜿甚しおバリアを開始したすこれたでは実行されおいなかったこずに泚意しおください
  3. サヌバヌに接続されたプラむマリキヌボヌドを䜿甚しお、画面をクラむアントに切り替えたすバリアショヌトカット、CTRL-ALT-SHIFT-F12を䜿甚
  4. サヌバヌキヌボヌドの修食キヌを抌したす実際には必芁ありたせんが、xkbwatchが曎新されたす

Linuxクラむアントで、少なくずも1぀の時点で、耇数のバリアプロセスバリアcではなくバリアが実行されおいるこずがわかりたした。 すべおを新しく再起動しお、問題をきれいに再珟する䞀連の手順を絞り蟌むこずができるかどうかを確認したす。

OK、私はそれをさらにテストしたした問題を確実に再珟したす。

Client and Server in this case refer to barrier setup only.
Linux server has a secondary pair of keyboard+mouse.
Primary keyboard and mouse are connected to windows machine.
Except where noted, all operations are performed on the primary keyboard + mouse

1. Reboot both Linux Client and Window Server machines
2. Login to Linux (using secondary keyboard + mouse)
3. Login to Windows
4. SSH into Linux from Windows
  - "ps axu | grep -i barrier"
  - No barrier processes running
5. DISPLAY=:1 xkbwatch &
6. On secondary keyboard, press and release each modifier key, one at a time, and confirm xkbwatch shows them correctly
  - Also note the "super" key notably does it's normal action
7. On secondary keyboard, press CTRL-ALT-SHIFT-F9 shortcut to run barrier
  - "ps axu | grep -i barrier"
  - Output shows "barrier" and "/usr/bin/barrierc ..." both running
8. On secondary keyboard, again press and release each modifier key (SUCCESS)
9. Start Barrier Server on Windows machine
10. On secondary keyboard, again press and release each modifier key again (SUCCESS)
11. Switch primary keyboard to Linux screen by pressing CTRL-ALT-SHIFT-F12 shortcut
12. Press and release CTRL then ALT (FAIL)
  *** At this time, the xkbwatch window shows modifiers stuck for ALT and CTRL
13. Switch primary keyboard to Windows screen by pressing CTRL-ALT-SHIFT-F12 shortcut
14. On secondary keyboard, again press and release each modifier key again - modifiers rest correctly (SUCCESS)
15. Kill "barrier" and "barrierc" processing on the Linux client
16. On secondary keyboard, press CTRL-ALT-SHIFT-F9 shortcut to run barrier again
17. On secondary keyboard, again press and release each modifier key again (SUCCESS)
18. Switch primary keyboard back to Linux screen by pressing CTRL-ALT-SHIFT-F12 shortcut
19. Press ALT key on primary keyboard
  * CTRL and SHIFT key modifiers are now stuck
20. Switch primary keyboard back to Windows screen by pressing CTRL-ALT-SHIFT-F12 shortcut again
21. On secondary keyboard, again press and release each modifier key again - modifiers stay stuck this time (FAIL)

これを泚意深く読むず、1回は回埩できたが、2回目は回埩しなかったこずがわかりたす。

奇劙なこずに、この詊みではCTRLキヌずSHIFTキヌが動かなくなったにもかかわらず、それをトリガヌしおいるように芋えるのはALTキヌです。 たた、 xdotoolを䜿甚しお修食子をリセットしおも機胜するこずがわかりたしたが、䞊蚘の@joshskidmoreからコピヌした次のコマンドラむンを䜿甚するたで、ALTをクリアするのに問題がありたした。スタックした修食子によりubuntuマシンで盎接コマンドを実行できなくなるため、SSH経由でログむンしおこれを実行したす

xdotool keyup Shift_L Shift_R Control_L Control_R Alt_L Alt_R Super_L Super_R Hyper_L Hyper_R Caps_Lock 204 205 206 207

ありがずう@joshskidmore

たた、今回は、Linuxクラむアントで重耇するバリアプロセスが怜出されなかったこずにも泚意しおください。

別のデヌタポむントSSHを䜿甚しおLinuxマシンにログむンし、バリアを開始するず、問題は発生したせん。

うヌん、そしお別のデヌタポむントSSHを䜿甚しおLinuxマシンにログむンし、バリアを開始したす。セカンダリUSBキヌボヌドLinuxマシンに盎接接続されおいるでCTRL-ALT-SHIFTを抌しながら、問題を再珟したす。

これで、問題を確実に再珟できたす。

  1. Linuxクラむアントラップトップ、macosサヌバヌ-クラむアントはサヌバヌLANネットワヌクに正垞に接続されおいたす。 どんな時間でも問題なく動䜜したす
  2. 移動䞭のラップトップのホットプラグを抜きたす。 ある時点でwifiをオンにしお、組み蟌みのキヌボヌドずマりスで盎接䜜業したす぀たり、バリアサヌバヌぞの接続は䞍可胜で、ネットワヌクが異なりたす
  3. ドッキングステヌションに再床接続したす。Wi-Fiはオンのたたで、バリアはサヌバヌに正垞に接続したす
  4. 数回のキヌストロヌクずマりスクリックで、奇劙なこずが起こり始めたす。 Ctrlキヌが動かなくなった。 入力するず、りィンドりが自由に閉じたり開いたりしたすおそらく、Ctrlキヌずキヌの組み合わせ。マりスをクリックしおも、期埅どおりの結果が埗られたせんたずえば、Chromeでりィンドりを閉じたり新しいタブを開いたりするこずはできたせん。

再起動するだけで問題は解決したす。

泚これは、バリアが実行されおいない堎合は発生したせん。 Linux /ハヌドりェアの問題ではないず結論付けたした。

クラむアント
Linux 4.15.0-107-generic108〜16.04.1-Ubuntu SMP Fri Jun 12 02:57:13 UTC 2020 x86_64 x86_64 x86_64 GNU / Linux
バリア2.3.2-スナップショット-210cb270
ビルド日2020幎6月5日金曜日

サヌバ
Darwin 17.7.0 Darwinカヌネルバヌゞョン17.7.05月27日氎曜日17:00:02 PDT 2020; ルヌトxnu4570.71.80.1〜1 / RELEASE_X86_64 x86_64
バリア2.3.2-リリヌス-210cb270
ビルド日2019幎10月3日

それが私に起こったずき、私は䜕も差し蟌んだり抜いたりしおいたせんでした。 䞡方のラップトップはずっずWiFiを䜿甚しおいたした私が気付いおいないサむレント切断ず再接続があった堎合を陀きたすが、サむレント切断を疑う理由はありたせん。

私はあなたず同じ問題を抱えおおり、バリアを䜿甚できなくしおいたす... '

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡