Barrier: 수퍼 ν‚€ (Windows ν‚€)κ°€ ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ "눌림"μƒνƒœλ‘œ 멈좀

에 λ§Œλ“  2018λ…„ 12μ›” 23일  Β·  25μ½”λ©˜νŠΈ  Β·  좜처: debauchee/barrier

운영체제

μ•„μΉ˜ λ¦¬λˆ…μŠ€

배리어 버전

2.1.0

버그 μž¬ν˜„ 단계

  1. ν•˜λ‚˜μ˜ μ•„μΉ˜ ν΄λΌμ΄μ–ΈνŠΈλ₯Ό ν•˜λ‚˜μ˜ μ•„μΉ˜ μ„œλ²„μ— μ—°κ²°
  2. 잠깐, 가끔 슈퍼 ν‚€ μ‚¬μš©
  3. ν΄λΌμ΄μ–ΈνŠΈλŠ” κ²°κ΅­ mod ν‚€λ₯Ό λˆŒλ €μ„ λ•Œ λ©ˆμΆ”κ³ , 아무 것도 길게 λˆ„λ₯΄μ§€ μ•Šκ³ , control + alt + delete λ‹€μŒμ— μ΄μŠ€μΌ€μ΄ν”„λ₯Ό μˆ˜ν–‰ν•˜μ§€λ§Œ λͺ‡ 초 후에 λ‹€μ‹œ μžλ™μœΌλ‘œ λˆ„λ¦…λ‹ˆλ‹€.
  4. 슈퍼 킀와 κ²°ν•© ν•  λ•Œ λ§Žμ€ 킀와 클릭이 νŠΉλ³„ν•˜λ―€λ‘œ 터미널을 μž…λ ₯ν•˜κ±°λ‚˜ ν•­λͺ©μ„ 클릭 ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

기타 정보

이것은 2 개의 μƒˆλ‘œμš΄ μ•„μΉ˜ λ¦¬λˆ…μŠ€ μ„€μΉ˜μ— 2 개의 μƒˆλ‘œμš΄ μž₯λ²½ μ„€μΉ˜μž…λ‹ˆλ‹€. λ‘˜ λ‹€ 슈퍼 ν‚€λ₯Ό 많이 μ‚¬μš©ν•˜λŠ” 멋진 Windows κ΄€λ¦¬μžλ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 그것은 λͺ‡ 초 λ™μ•ˆ μž‘λ™ν•˜μ§€λ§Œ μ•„λ¬΄κ²ƒλ„ν•˜μ§€ μ•Šλ”λΌλ„ μ•„λž˜μͺ½ μœ„μΉ˜μ— κ°‡ν˜€ μžˆμŠ΅λ‹ˆλ‹€. μž¬λΆ€νŒ…μ€ μ€‘μ§€ν•˜λŠ” μœ μΌν•œ 방법이며 배리어 ν΄λΌμ΄μ–ΈνŠΈλ₯Ό μ’…λ£Œν•΄λ„ ν‚€ λˆ„λ₯΄κΈ°κ°€ μ€‘μ§€λ˜μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€. ν‚€ λˆ„λ₯΄κΈ°κ°€ μ‹œμž‘λ˜μ§€ μ•Šκ±°λ‚˜ μž₯λ²½μ΄λ‘œλ“œλ˜μ§€ μ•ŠμœΌλ©΄ 멈 μΆ₯λ‹ˆ λ‹€.

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에 κ³ μ • 된 μˆ˜μ •μžκ°€ ν‘œμ‹œλ˜μ§€ μ•Šκ³  "μ˜¬λ°”λ₯Έ"ν‚€κ°€ ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ (barriercλ₯Ό 톡해 λ˜λŠ” 직접) λˆŒλŸ¬μ§€κ³  있음).

이 λ¬Έμ œλŠ” Barrier 2.2.0κ³Ό Synergy 1.10.1을 μ‚¬μš©ν•˜μ—¬ λ°œμƒν•©λ‹ˆλ‹€.

λ‚˜λŠ” 이것을 거의 맀일 λ°›κ³ μžˆλ‹€. ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ λͺ¨λ‘μ—μ„œ Arch Linux (졜근 μ—…λ°μ΄νŠΈ 됨)λ₯Ό μ‹€ν–‰ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 이 λ¬Έμ œλŠ” 주둜 ν΄λΌμ΄μ–ΈνŠΈμ— 영ν–₯을 λ―ΈμΉ˜λŠ” κ²ƒμœΌλ‘œ 보이며 Josh와 λ§ˆμ°¬κ°€μ§€λ‘œ ν΄λΌμ΄μ–ΈνŠΈ μ‹œμŠ€ν…œμ˜ μž₯벽을 μ—†μ•€ 후에도 κ³„μ†λ©λ‹ˆλ‹€.

문제λ₯Ό ν•΄κ²°ν•˜λ €λ©΄ 둜그 아웃 (TTY둜)ν•˜κ³  λ‹€μ‹œ 둜그인 ν•œ λ‹€μŒ Xλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•΄μ•Όν•©λ‹ˆλ‹€.

λ‚˜λŠ” 이것이 Windows ν΄λΌμ΄μ–ΈνŠΈμ—μ„œλ„ 문제이며 μ—¬λŸ¬ 가지 μˆ˜μ • ν‚€κ°€ 멈좜 수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. λˆ„κ΅¬λ‚˜ μ•ˆμ •μ μœΌλ‘œ μž¬ν˜„ ν•  수 μžˆλ‹€λ©΄ 도움이 될 κ²ƒμž…λ‹ˆλ‹€.

μ €μ—κ²ŒλŠ” Alt 킀인 κ²½ν–₯이 μžˆμŠ΅λ‹ˆλ‹€. Altλ₯Ό μ‚¬μš©ν•˜μ—¬ 창을 μ΄λ™ν•˜κ³  크기λ₯Ό μ‘°μ •ν•˜λ„λ‘ ν™˜κ²½μ„ κ΅¬μ„±ν–ˆμŠ΅λ‹ˆλ‹€ (Alt + λ“œλž˜κ·Έ). 창을 ν™”λ©΄ κ°€μž₯자리 (보톡 λ‚΄ λ§ˆμš°μŠ€κ°€ 호슀트 μ»΄ν“¨ν„°λ‘œ λ‹€μ‹œ 이동할 수 μžˆλ„λ‘ ν—ˆμš©ν•˜λŠ” κ°€μž₯자리)둜 Alt ν‚€λ₯Ό λˆ„λ₯Έ μƒνƒœμ—μ„œ λ“œλž˜κ·Έν•˜λ©΄ 트리거 될 수 μžˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 창문을 움직일 λ•Œ μ£Όμ‹œν•˜κ³  그것이 그것과 관련이 μžˆλŠ”μ§€ 확인 ν•  κ²ƒμž…λ‹ˆλ‹€ (λ§ˆμš°μŠ€κ°€ μž₯치 사이λ₯Ό 이동할 λ•Œ μˆ˜μ •μžκ°€ μž‘ν˜€ 있음).

μš°λΆ„νˆ¬ μ„œλ²„μ™€ Windows ν΄λΌμ΄μ–ΈνŠΈλ₯Ό μ‚¬μš©ν•˜μ—¬ 메타 ν‚€κ°€ λΆ™μ–΄ μžˆμŠ΅λ‹ˆλ‹€. μ²˜μŒμ—λŠ” 메타 ν‚€κ°€ μš°λΆ„νˆ¬μ—μ„œλ§Œ μž‘λ™ν•˜κ³  μ–΄λŠ μͺ½μ—μ„œλ„ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

이 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 데 도움이 될 μˆ˜μžˆλŠ” λ””λ²„κΉ…μ΄λ‚˜ 제곡 ν•  μˆ˜μžˆλŠ” λ‘œκ·Έκ°€ μžˆμŠ΅λ‹ˆκΉŒ? 이 μ‹œμ μ—μ„œ λ‚˜λŠ” ν‚€λ³΄λ“œλ₯Ό 맀일 μž‘λ™μ‹œν‚€κΈ° μœ„ν•΄ 전체 X-window μ„Έμ…˜μ„ λ‹«μ•„μ•Όν•˜λŠ” 것이 지속 κ°€λŠ₯ν•˜μ§€ μ•Šκ³  λ¬Έμ œκ°€ μ•…ν™”λ˜λŠ” κ²ƒμ²˜λŸΌ 보이기 λ•Œλ¬Έμ— λ‹€λ₯Έ κ²ƒμœΌλ‘œ μ „ν™˜ν•˜λŠ” 것을 κ³ λ €ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

μ œκ°€ 제곡 ν•  μˆ˜μžˆλŠ” 것이 μžˆλ‹€λ©΄μ΄ λ¬Έμ œλŠ” 이제 ν•˜λ£¨μ— ν•œ 번 μ•ˆμ •μ μœΌλ‘œ λ°œμƒν•˜λ―€λ‘œ 데이터λ₯Ό 맀우 λΉ λ₯΄κ³  반볡적으둜 제곡 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

@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 ν‚€κ°€ λ©ˆμ·„μŠ΅λ‹ˆλ‹€. 즉, 크둬 창으둜 μ „ν™˜ν•˜λ©΄ 전체 창이 μ‚¬λΌμ§ˆ λ•ŒκΉŒμ§€ λΉ λ₯Έ νŒŒμΌλŸ¬κ°€ λͺ¨λ“  탭을 λ‹«μŠ΅λ‹ˆλ‹€.

λ‚΄ 슈퍼 ν‚€κ°€ 가끔 μ΄λ ‡κ²Œ λ©ˆμΆ°μš”. DarwinSurvivorκ°€ μ–ΈκΈ‰ν–ˆλ“―μ΄ x와 같은 λ‹€λ₯Έ 킀도 멈좜 수 μžˆμŠ΅λ‹ˆλ‹€. ν΄λΌμ΄μ–ΈνŠΈκ°€ 'xxxxxxxxx'λ₯Ό λ§€μ‹œ 아웃 ν•œ λ‹€μŒ μ€‘μ§€ν•˜λŠ” λ™μ•ˆ μ»€μ„œλ„ λ™κ²°λ˜κΈ° λ•Œλ¬Έμ— (wi-fi) μ§€μ—°μœΌλ‘œ 인해 λ°œμƒν–ˆλ‹€κ³  κ°€μ •ν–ˆμŠ΅λ‹ˆλ‹€. 슈퍼 ν‚€ λ¬Έμ œλŠ” Xλ₯Ό λ‹€μ‹œ μ‹œμž‘ / μž¬λΆ€νŒ…ν•˜μ§€ μ•ŠλŠ” ν•œ 거의 영ꡬ적 인 κ²ƒμœΌλ‘œ λ³΄μž…λ‹ˆλ‹€.

μ„œλ²„ : Windows 10
ν΄λΌμ΄μ–ΈνŠΈ : Linux Mint 19.1 Cinnamon

ALT ν‚€λ‘œλ„ λ˜‘κ°™μŠ΅λ‹ˆλ‹€.

λ™μž‘μ€ λ°˜λŒ€κ°€λ©λ‹ˆλ‹€. ν˜ΈμŠ€νŠΈμ—μ„œ Alt ν‚€λ₯Ό λˆ„λ₯΄λ©΄ ν΄λΌμ΄μ–ΈνŠΈλŠ” λˆ„λ₯΄μ§€ μ•Šμ€ κ²ƒμ²˜λŸΌ μž‘λ™ν•©λ‹ˆλ‹€. 벌써 두 번 μΌμ–΄λ‚¬μŠ΅λ‹ˆλ‹€. μ²˜μŒμ— μˆ˜μ • ν•œ 것이 무엇인지 잘 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€.

μ„œλ²„ : Windows 10
ν΄λΌμ΄μ–ΈνŠΈ : macOS High Sierra 10.13.6

*μ΅œμ‹  정보:
ALT ν‚€κ°€ 멈 μΆ”λ©΄ CONTROL ν‚€λ₯Ό 눌러 ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

MacOS 호슀트 및 Linux Mint ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ λ™μΌν•œ (수퍼 ν‚€ 멈좀, λ•Œλ•Œλ‘œ Ctrl ν‚€)이 λ°œμƒν•©λ‹ˆλ‹€.

이것은 μ•Œλ €μ§„ 원인없이 κ°„ν—μ μœΌλ‘œ λ°œμƒν•˜μ§€λ§Œ ν—€λ“œμ…‹κ³Ό ν•¨κ»˜ Skype λ˜λŠ” Google Hangout을 μ‚¬μš©ν•  λ•Œ 자주 λ°œμƒν•˜λŠ” κ²ƒμœΌλ‘œ λ‚˜νƒ€λ‚¬μŠ΅λ‹ˆλ‹€. Xλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ λ•Œλ‘œλŠ” 전체 μ’…λ£Œ / μž¬λΆ€νŒ…μ΄ ν•„μš”ν•©λ‹ˆλ‹€. setxkbmap / xdotool이 μž¬μ„€μ •λ˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

μ„œλ²„ : macOS High Sierra 10.13.6
ν΄λΌμ΄μ–ΈνŠΈ : Linux Mint 18.3
λ„€νŠΈμ›Œν¬ : λ™μΌν•œ μŠ€μœ„μΉ˜μ— LAN μ—°κ²°, λ™μΌν•œ μ„œλΈŒλ„· (WiFi μ—†μŒ)
배리어 2.3.2- 릴리슀 -210c2b70

Barrier의 λ¬΄μ—‡μœΌλ‘œ 인해 ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ 메타 ν‚€κ°€ "눌렀"μ§€κ²Œλ©λ‹ˆκΉŒ? μƒνƒœ 변경을 유발 ν•œ λ‹€μŒ μž¬μ„€μ •λ˜μ§€ μ•Šλ„λ‘ν•˜λŠ” μ΄λ²€νŠΈκ°€ μžˆμ–΄μ•Όν•©λ‹ˆλ‹€. μ•„λ§ˆλ„ μˆœμ§„ν•˜λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ ν•΄μ œλ˜μ§€ μ•Šμ€ Shift 킀와 λ™μΌν•œ 문제. 수퍼 킀보닀 더 λ§Žμ€ μˆ˜μ • μžμ— 영ν–₯을 λ―ΈμΉ˜λŠ” κ²ƒμ²˜λŸΌ 보이기 λ•Œλ¬Έμ— 제λͺ©μ˜ 이름을 λ°”κΏ‰λ‹ˆλ‹€.

운영체제
μ„œλ²„ : Ubuntu 18.04 (Kernel 4.15.0-99-generic)
ν΄λΌμ΄μ–ΈνŠΈ : Ubuntu 18.04 (Kernel 5.3.0-51-generic)

배리어 버전
μ„œλ²„ : barrierc 2.3.2-13-g9080ce45
ν΄λΌμ΄μ–ΈνŠΈ : μž₯λ²½ 2.3.2-13-g9080ce45

Synergy https://github.com/symless/synergy-core/issues/6459 μ—μ„œ μœ μ‚¬ν•œ 문제λ₯Ό λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€.

λͺ…ν™•ν•˜κ²Œν•˜κΈ°μœ„ν•œ μž‘μ€ μ—…λ°μ΄νŠΈλ‘œ, Shift ν‚€λ₯Ό λˆ„λ₯Ό λ•Œλ§ˆλ‹€ λ¦΄λ¦¬μŠ€λ˜μ§€ μ•Šμ€ ν‚€κ°€ λ°œμƒν•˜λ―€λ‘œ λ„€νŠΈμ›Œν¬ 문제둜 μΈν•œ 것 같지 μ•ŠμŠ΅λ‹ˆλ‹€.

μ„œλ²„ : μž₯λ²½ 2.3.2-snapshot-210c2b70 (Windows 10 1909)
ν΄λΌμ΄μ–ΈνŠΈ : μž₯λ²½ 2.3.2-RELEASE-00000000 (Arch Linux μ΅œμ‹  버전, Mate 1.24 over Xorg)

λ§ˆμ°¬κ°€μ§€λ‘œ, ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ CTRL-ALT-DEL을 λˆ„λ₯΄λ©΄ ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μ„œλ²„ (Windows) (잠금 | SwitchUser | 둜그 아웃 | μž‘μ—… κ΄€λ¦¬μž) 메뉴λ₯Ό 호좜 ν•œ λ‹€μŒ ESCλ₯Ό 눌러 λ°μŠ€ν¬ν†±μœΌλ‘œ λŒμ•„κ°‘λ‹ˆλ‹€. λͺ‡ 초 (μ΅œλŒ€ 20 초), 그런 λ‹€μŒ 자체적으둜 λ‹€μ‹œ 멈 μΆ₯λ‹ˆ λ‹€.

ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ λͺ¨λ‘μ—μ„œ Debug2 μˆ˜μ€€μ˜ λ‘œκ·ΈλŠ” "ν™”λ©΄ μ§„μž… / λ‚˜κ°€κΈ°"λ©”μ‹œμ§€ 만 ν‘œμ‹œν•˜κ³  μœ μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ²„κ·ΈλŠ” ctrl κ΄€λ ¨μœΌλ‘œ 인해 κ°„λ‹¨ν•œ ν‚€ μž…λ ₯을 λͺ…λ ΉμœΌλ‘œ ν•΄μ„ν•˜λ―€λ‘œ ν΄λΌμ΄μ–ΈνŠΈλ₯Ό μ‚¬μš©ν•  수 μ—†κ²Œ λ§Œλ“­λ‹ˆλ‹€.

ν΄λΌμ΄μ–ΈνŠΈμ˜ ctrl 및 alt ν‚€κ°€ λͺ¨λ‘ λ©ˆμΆ°μžˆλŠ” μƒνƒœμ—μ„œλ„μ΄ λ¬Έμ œκ°€ λ°œμƒν•©λ‹ˆλ‹€.
ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„λŠ” λ‘˜ λ‹€ Ubuntu이며 버전 2.3.2-snapshot-9080ce45μž…λ‹ˆλ‹€.

λ°λΉ„μ•ˆ 2.1.2 + dfsg-1
ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ Shift ν‚€λ₯Ό λˆ„λ₯΄λ©΄ μ—¬μ „νžˆ Shift ν‚€λ₯Ό λˆ„λ₯΄μ§€ μ•ŠλŠ” ν•œ λ‹€λ₯Έ ν‚€κ°€ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ L을 μž…λ ₯ ν•œ ν›„ λ‹€λ₯Έ λŒ€λ¬Έμž 만 μž…λ ₯ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
포인터λ₯Ό μ„œλ²„λ‘œ λ‹€μ‹œ 이동 ν•œ λ‹€μŒ ν΄λΌμ΄μ–ΈνŠΈλ‘œ λ‹€μ‹œ μ΄λ™ν•˜λ©΄ λ‹€μ‹œ μ„€μ •λ©λ‹ˆλ‹€.

Barrier 2.3.3이 μ„€μΉ˜λœ 두 Linux Mint (20 및 19) 컴퓨터간에 μ •κΈ°μ μœΌλ‘œ λ°œμƒν•©λ‹ˆλ‹€.

SHIFT_Rμ΄λΌλŠ” λ ˆμ΄λΈ”μ΄ 뢙은 였λ₯Έμͺ½ μ‹œν”„νŠΈ ν‚€κ°€ 멈좰 μžˆμŠ΅λ‹ˆλ‹€.
ν‚€λ₯Ό κ°„λ‹¨νžˆ λˆŒλ €λ‹€κ°€ λ†“μœΌλ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ©λ‹ˆλ‹€.

κ³ μ • 된 ν‚€λŠ” λ‹€μŒ λ°©λ²•μœΌλ‘œ 감지 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. xev | grep 'keycode .* (.*)'

이전 의견 외에도 Linux ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ λ‹€μŒ ν™œλ™ 쀑 ν•˜λ‚˜μ™€ κ΄€λ ¨ν•˜μ—¬ 자주 λ°œμƒν•©λ‹ˆλ‹€.

  • λΉ λ₯Έ μ°½ μ „ν™˜ (예 : alt-tab, λΉ λ₯Έ μˆœμ„œλ‘œ 눌림, 즉 alt-tab-tab-tabκ³Ό λ°˜λŒ€λ˜λŠ” alt-tab / alt-tab / alt νƒ­). 이것은 간헐적이닀
  • Zoom, Skype, Hangoutκ³Ό 같은 μŒμ„± λ˜λŠ” μ˜μƒ μ±„νŒ… 앱을 μ‚¬μš©ν•©λ‹ˆλ‹€. 이것은 7/10 μ‚¬λ‘€μ—μ„œ κ½€ 예츑 κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • Wi-Fiλ₯Ό 톡해 λ„€νŠΈμ›Œν¬μ— 연결됨 (이더넷 λŒ€μ‹ )
  • Wi-Fi μ—°κ²°μ—μ„œ μ΄λ”λ„·μœΌλ‘œ μ „ν™˜. 8/10 μ‚¬λ‘€μ—μ„œ κ½€ 예츑 κ°€λŠ₯ν•©λ‹ˆλ‹€.

ν‚€κ°€ 재고 (μ €μ—κ²ŒλŠ” Ctrl ν‚€)κ°€λ˜λ©΄ μƒˆ 터미널 μ°½μ—μ„œ μž„μ˜μ˜ 문자λ₯Ό μž…λ ₯ ν•  수 μ—†κ±°λ‚˜ λŒ€λ¬Έμžκ°€ μ—†κ±°λ‚˜ ν‚€λ³΄λ“œ μž…λ ₯이 μ „ν˜€μ—†λŠ” 것과 같은 λ‹€λ₯Έ 증상이 λͺ‡ μ΄ˆμ—μ„œ λͺ‡ λΆ„ 후에 λ‚˜νƒ€λ‚˜κΈ° μ‹œμž‘ν•©λ‹ˆλ‹€. 일반적으둜 상황이 μ•…ν™”λ˜κ³  μœ μΌν•œ 해결책은 μž¬λΆ€νŒ…ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

λ•Œλ‘œλŠ” μ΄λŸ¬ν•œ ν™œλ™ 없이도 λ°œμƒν•˜μ§€λ§Œ λ“œλ¬Όκ²Œ λ°œμƒν•©λ‹ˆλ‹€.

고객:
Linux 4.15.0-107-generic # 108 ~ 16.04.1-Ubuntu SMP κΈˆμš”μΌ 6 μ›” 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 Kernel 버전 17.7.0 : Wed May 27 17:00:02 PDT 2020; 루트 : xnu 4570.71.80.1 ~ 1 / RELEASE_X86_64 x86_64
μž₯λ²½ : 2.3.2-Release-210cb270
λΉŒλ“œ λ‚ μ§œ : 2019 λ…„ 10 μ›” 3 일

λ„€νŠΈμ›Œν¬ : 이더넷, 1GB, λ™μΌν•œ μ„œλΈŒλ„·, λ•Œλ•Œλ‘œ wifi (배리어와 ν΄λΌμ΄μ–ΈνŠΈλŠ” λ™μΌν•œ λΌμš°ν„°μ— μžˆμ§€λ§Œ μ„œλ²„λŠ” 이더넷을 톡해 μ—°κ²°λ˜κ³  ν΄λΌμ΄μ–ΈνŠΈλŠ” wifiλ₯Ό 톡해 연결됨)

μ—…λ°μ΄νŠΈ 됨

2020 λ…„ 8 μ›” 26 일-주파수 κΈ°μ—¬μžλ‘œ Wi-Fi μ—°κ²° μΆ”κ°€
2020 λ…„ 8 μ›” 28 일-주파수 κΈ°μ—¬μžλ‘œ 이더넷 μŠ€μœ„μΉ˜μ— Wi-Fi μΆ”κ°€

였늘이 λ¬Έμ œμ— λΆ€λ”ͺ히면 μƒλ‹Ήνžˆ μ •κΈ°μ μœΌλ‘œ μž¬ν˜„ ν•  수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. μ •ν™•ν•œ 단계λ₯Ό 쒁히렀 κ³ ν•©λ‹ˆλ‹€.

μ§€κΈˆκΉŒμ§€ λ‚΄κ°€ 가진 것은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  1. ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μž₯벽을 μ‹œμž‘ν•˜λŠ” λ°”λ‘œ κ°€κΈ° 지정 (CTRL-ALT-SHIFT-F9 μ‚¬μš©)
  2. ν΄λΌμ΄μ–ΈνŠΈμ— 직접 μ—°κ²°λœ 보쑰 ν‚€λ³΄λ“œλ‘œ λ°”λ‘œ κ°€κΈ°λ₯Ό μ‚¬μš©ν•˜μ—¬ μž₯λ²½ μ‹œμž‘ (μ΄μ „μ—λŠ” μ‹€ν–‰λ˜μ§€ μ•Šμ•˜ 음)
  3. κΈ°λ³Έ ν‚€λ³΄λ“œκ°€ μ„œλ²„μ— μ—°κ²°λœ ν΄λΌμ΄μ–ΈνŠΈλ‘œ ν™”λ©΄ μ „ν™˜ (배리어 단좕킀 CTRL-ALT-SHIFT-F12 μ‚¬μš©)
  4. μ„œλ²„ ν‚€λ³΄λ“œμ—μ„œ μž„μ˜μ˜ μˆ˜μ • 자 ν‚€λ₯Ό λˆ„λ₯΄μ‹­μ‹œμ˜€ (μ‹€μ œλ‘œλŠ” ν•„μš”ν•˜μ§€ μ•Šμ§€λ§Œ xkbwatchκ°€ μ—…λ°μ΄νŠΈ 됨).

적어도 ν•œ μ§€μ μ—μ„œ Linux ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μ—¬λŸ¬ 개의 μž₯λ²½ ν”„λ‘œμ„ΈμŠ€ (barriercκ°€ μ•„λ‹ˆλΌ μž₯λ²½)κ°€ μ‹€ν–‰λ˜κ³  μžˆμŒμ„ λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€. λͺ¨λ“  것을 μƒˆλ‘œ λ‹€μ‹œ μ‹œμž‘ν•˜κ³  문제λ₯Ό κΉ”λ”ν•˜κ²Œ μž¬ν˜„ν•˜λŠ” 일련의 단계λ₯Ό 쒁힐 수 μžˆλŠ”μ§€ ν™•μΈν•˜κ² μŠ΅λ‹ˆλ‹€.

μ’‹μ•„, μ’€ 더 ν…ŒμŠ€νŠΈλ₯Όν–ˆλŠ”λ°λ¬Έμ œλ₯Ό μ•ˆμ •μ μœΌλ‘œ μž¬ν˜„ν•©λ‹ˆλ‹€.

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)

μžμ„Ένžˆ 읽어 보면 ν•œ λ²ˆμ€ 회볡 ν•  수 μžˆμ—ˆμ§€λ§Œ 두 λ²ˆμ§Έλ‘œλŠ” νšŒλ³΅λ˜μ§€ μ•Šμ•˜ μŒμ„ μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€.

μ΄μƒν•œ 점은이 μ‹œλ„μ—μ„œ CTRL 및 SHIFT ν‚€κ°€ 멈좘 ν‚€ μ˜€μŒμ—λ„ λΆˆκ΅¬ν•˜κ³  νŠΈλ¦¬κ±°ν•˜λŠ” κ²ƒμ²˜λŸΌ λ³΄μ΄λŠ” ALT ν‚€λΌλŠ” κ²ƒμž…λ‹ˆλ‹€. λ˜ν•œ xdotool λ₯Ό μ‚¬μš©ν•˜μ—¬ μˆ˜μ •μžλ₯Ό μž¬μ„€μ •ν•˜λŠ” 것이 μž‘λ™ν•œλ‹€λŠ” 것을 λ°œκ²¬ν–ˆμ§€λ§Œ μœ„μ˜ @joshskidmore μ—μ„œ 볡사 ν•œ λ‹€μŒ λͺ…λ Ή 쀄을 μ‚¬μš©ν•  λ•ŒκΉŒμ§€ ALTλ₯Ό μ§€μš°λŠ” 데 λ¬Έμ œκ°€μžˆμ—ˆμŠ΅λ‹ˆλ‹€. κ³ μ • 된 μˆ˜μ • 자둜 인해 μš°λΆ„νˆ¬ λ¨Έμ‹ μ—μ„œ 직접 λͺ…령을 μ‹€ν–‰ν•  수 μ—†μœΌλ―€λ‘œ 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. 이동 쀑에도 ν•«-ν”ŒλŸ¬κ·Έ λ…ΈνŠΈλΆ. μ–΄λŠ μ‹œμ μ—μ„œ Wi-Fiλ₯Ό 켜고 λ‚΄μž₯ ν‚€λ³΄λ“œ 및 λ§ˆμš°μŠ€μ—μ„œ 직접 μž‘μ—…ν•©λ‹ˆλ‹€ (즉, 배리어 μ„œλ²„μ— μ—°κ²°ν•  수 μ—†μœΌλ©° λ‹€λ₯Έ λ„€νŠΈμ›Œν¬).
  3. 도킹 μŠ€ν…Œμ΄μ…˜μ— λ‹€μ‹œ μ—°κ²°ν•˜κ³  Wi-FiλŠ” 계속 켜져 있고 μž₯벽이 μ„œλ²„μ— λ‹€μ‹œ μ—°κ²°λ©λ‹ˆλ‹€.
  4. λͺ‡ 번의 ν‚€ μž…λ ₯κ³Ό 마우슀 클릭, μ΄μƒν•œ 일이 μΌμ–΄λ‚˜κΈ° μ‹œμž‘ν•©λ‹ˆλ‹€. Ctrl ν‚€κ°€ λ©ˆμ·„μŠ΅λ‹ˆλ‹€. νƒ€μ΄ν•‘μ„ν•˜λ©΄ λ§ˆμŒλŒ€λ‘œ 창을 λ‹«κ±°λ‚˜ μ—΄ 수 μžˆμŠ΅λ‹ˆλ‹€ (μ•„λ§ˆλ„ Ctrl + ν‚€ μ‘°ν•© 일 κ°€λŠ₯성이 λ†’μŒ). 마우슀 ν΄λ¦­μœΌλ‘œλ„ μ˜ˆμƒ ν•œ κ²°κ³Όλ₯Ό 얻지 λͺ»ν•©λ‹ˆλ‹€ (예 : 창을 λ‹«κ±°λ‚˜ Chromeμ—μ„œ μƒˆ 탭을 μ—΄ 수 μ—†μŒ).

μž¬λΆ€νŒ… λ§Œν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ©λ‹ˆλ‹€.

μ°Έκ³  : 배리어가 μž‘λ™ν•˜μ§€ μ•Šμ„ λ•ŒλŠ” λ°œμƒν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. Linux / ν•˜λ“œμ›¨μ–΄ λ¬Έμ œκ°€ μ•„λ‹ˆλΌλŠ” 결둠을 λ‚΄λ¦½λ‹ˆλ‹€.

고객:
Linux 4.15.0-107-generic # 108 ~ 16.04.1-Ubuntu SMP κΈˆμš”μΌ 6 μ›” 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 Kernel 버전 17.7.0 : Wed May 27 17:00:02 PDT 2020; 루트 : xnu 4570.71.80.1 ~ 1 / RELEASE_X86_64 x86_64
μž₯λ²½ : 2.3.2-Release-210cb270
λΉŒλ“œ λ‚ μ§œ : 2019 λ…„ 10 μ›” 3 일

λ‚˜μ—κ²Œ 그런 일이 일어 났을 λ•Œ λ‚˜λŠ” 아무것도 κ½‚κ±°λ‚˜ 뽑지 μ•Šμ•˜λ‹€. 두 λ…ΈνŠΈλΆ λͺ¨λ‘ WiFi에 λ¨Έλ¬Ό λ €μŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” μž₯벽을 μ‚¬μš©ν•  수 μ—†κ²Œ λ§Œλ“œλŠ” λ‹Ήμ‹ κ³Ό 같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€ ... : '(

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰