macOS 컴퓨터 간 키보드 단축키 동기화


13

시스템 환경 설정> 키보드> 바로 가기를 사용하여 정의 된 두 개의 사용자 정의 바로 가기 가 있고 두 Mac 사이에서 바로 가기 를 동기화하고 싶습니다.

iCloud를 사용하면 여전히 불가능한 것 같습니다 . 다른 방법이 있습니까? 내 점 파일에 포함시키는 것에 대해 생각했지만 defaults명령을 사용하여 바로 가기를 찾을 수 없습니다 .


1
이 질문에 현상금을 추가하고 있습니다. 대체 솔루션이 있습니까? Dropbox를 통해 키보드 단축키를 연결하고 동기화 할 수 있습니까? 문제는 하나의 Mac에 다른 Mac에 설치되지 않은 응용 프로그램의 사용자 정의 응용 프로그램 키보드 단축키가있을 수 있다는 것입니다.
— Winterflags

4
게시 중단 될 수 있으므로 답변으로 추가 할 수 없습니다. Apple과 관련하여 문제가있는 이유는 확실하지 않지만 Mac과 iOS 장치 사이에서 작동 합니다. Dropbox를 사용하도록 설정할 수있는 Keyboard Maestro 와 같은 타사 솔루션으로 이동하는 것을 고려 했습니까? 컴퓨터 간 동기화 wiki.keyboardmaestro.com/Syncing_Macros_Between_Macs
— jasonology

2
@ Jasonology 나는 그것을 답변 으로 제공하는 것이 문제가 되는 이유를 알 수 없습니다 . 사실, 나는 당신이 그 일을하도록 권장합니다! :)
— Monomeeth

1
@jasonology KeyboardMaestro는 응용 프로그램의 메뉴 표시 줄에서 이전에 단축키가 아닌 항목에 대한 사용자 정의 단축키를 바인딩 할 수 있습니까? 즉 시스템 환경 설정> 키보드> 바로 가기> 앱 바로 가기 ? 그것은 타사 응용 프로그램이 시스템 환경 설정 옵션 imo를 복제하는 성배입니다. BetterTouchTool로 가능하다는 것을 모르겠습니다 (아마도 가능합니까?).
— Winterflags 16:25에

1
@ Jasonology, 제안 주셔서 감사합니다. Keyb 구매에 대한 방아쇠를 당겼습니다. Maestro와 DB 동기화를 포함하여 내가 원하는 것을 정확하게하고 있습니다. 나에게 가장 적합한 답변이 왜 삭제되었는지 궁금합니다. Winterflags, 나는 SysPref를 하나씩 Maestro로 마이그레이션했습니다. 그렇게 어렵지는 않습니다.
— SilverSideDown

답변:


6

도트 파일을 사용하고 있으므로 미리 만들려는 바로 가기를 알고 있으면 다음 defaults write명령을 설정 스크립트 에 추가하여 모든 컴퓨터에 추가 할 수 있습니다 .

com.developer.app앱별 바로 가기 : 기본값은 NSUserKeyEquivalents입니다. -dict-add " Menu Item"-string " keyboardShortcut"

전역 바로 가기 : 기본값은 -g NSUserKeyEquivalents입니다. -dict-add " Menu Item"-string " keyboardShortcut"

... 여기서 com.developer.app응용 프로그램의 번들 ID이며, keyboardShortcut포함 할 키의 문자이며, 플러스 기호 @, $, ~, 및 ^각각 명령, Shift 키, Alt 키와 컨트롤 키를 나타내는. 예를 들어 -string "@~K"키보드 단축키를 나타냅니다 ⌘⌥K.


기존 바로 가기를 동기화해야하는 경우 더 복잡한 스크립트를 만들어야합니다. 나는 이것이 다음을 통해 소스 머신에서 단축키를 읽거나 비교하는 것을 포함한다고 상상한다.

com.developer.app앱별 바로 가기 : 기본값은 NSUserKeyEquivalents를 읽 습니다.

글로벌 바로 가기 : 기본값은 -g NSUserKeyEquivalents입니다.

... 그리고 다음을 통해 대상 머신에 작성합니다.

com.developer.app앱별 바로 가기 : 기본적으로 NSUserKeyEquivalents ' outputOfSourceMachine' 쓰기

글로벌 바로 가기 : 기본값은 -g NSUserKeyEquivalents ' outputOfSourceMachine'입니다.


이 명령은 최신 macOS 버전, 특히 High Sierra 및 Mojave에서 이상하게 작동했습니다. 이상하게도 새 시스템에서 명령을 여러 번 실행해야 효과가 나타납니다. 테스트는 시스템을 다시 설치하는 것을 의미하기 때문에 문제를 격리하기가 어렵습니다 ...
— Wowfunhappy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.