Ctrl + PageUp / PageDown을 사용하여 Mac 터미널에서 탭 전환


10

최근에 Mac (Running Lion)을 사용하기 시작했으며, 하나의 불일치가 있습니다.

Chrome 및 MVim에서 Ctrl+ PageUp/ 로 탭을 전환 할 수 있습니다 PageDown. 그러나 터미널에서는 Cmd+ Shift+ Left/ 를 사용해야 Right합니다.

후자를 Ctrl+ PageUp/ 로 변경하고 PageDown싶지만 이렇게 할 수 없습니다.

시스템 환경 설정 → 키보드 → 키보드 바로 가기 → 응용 프로그램 바로 가기로 이동하여 터미널의 "다음 탭 선택"에 바로 가기를 추가하면 PageUp / PageDown 키가없는 한 아무 것도 설정하지 않아도됩니다.

왜 그런 한계가 있으며, 그 문제를 해결할 수 있습니까?

답변:


7

defaults write -g NSUserKeyEquivalents -dict-add "Select Previous Tab" "^\UF72C" "Previous Tab" "^\UF72C" "Previous Workspace" "^\UF72C" "Select Next Tab" "^\UF72D" "Next Tab" "^\UF72D" "Next Workspace" "^\UF72D"

-g수정합니다 ~/Library/Preferences/.GlobalPreferences.plist. 변경 사항을 적용하려면 앱을 다시 열어야하며 수동으로 추가 한 바로 가기는 응용 프로그램 바로 가기에 표시되지 않습니다 .


시도하기 전에 어떻게 취소 할 수 있습니까? -dict-remove와 같은 것이 있습니까? (또한,이 솔루션을 어떻게 찾았는지 알고 싶습니다.)
foxcub

1
defaults delete -g NSUserKeyEquivalents. 다음을 사용하여 파일을 수동으로 편집 할 수도 있습니다 f=~/Library/Preferences/.GlobalPreferences.plist; plutil -convert xml1 $f; open $f. 나는 어디에서나 그것에 대해 찾지 못했습니다.
Lri

키 코드가 잘못되었다고 생각합니다. 모든 것을 Ctrl + PageUp으로 설정하려고합니다. 이 코드를 어디에서 조회 할 수 있습니까?
foxcub

죄송합니다. 수정했습니다. lri.me/chars
Lri

이 질문에 대한 더 직접적인 접근 방식 이므로이 답변을 수락하십시오. (나는 그것을
찬성

3

훨씬 유연한 단축키 시스템이 있기 때문에 iTerm을 사용할 수 있지만 필자는 원하는 방식으로 작동하지 않는 다른 응용 프로그램을 필연적으로 만날 수 있습니다.

나는 당신이 찾을 생각 Command+ shift+ [Command+ shift+ ]탭 사이를 전환 할 수있는 유일한 일관성있는 바로 가기이며, 단순히 습관을 변경하는 것이 좋습니다.


탭을 전환하기 위해 Chrome 단축키를 변경하는 방법이 있습니까? (나는 MVim을 위해 그것을하는 방법을 알고 있다고 생각합니다.) 나는 습관을 바꾸는 것은 괜찮지 만 일관성이 필요합니다.
foxcub

Chrome은 MacAim 및 Adium을 제외한 다른 모든 응용 프로그램과 마찬가지로 이미 이러한 단축키를 사용합니다.
Jared O'Connor

Shift-Command- 왼쪽 / 오른쪽 화살표도 터미널의 탭을 전환합니다. 또한 Mac OS X Lion 10.7부터는 "세 손가락 스 와이프"동작이 탭을 전환합니다 (다른 환경에서 세 손가락 스 와이프를 사용하도록 시스템 환경 설정이 설정되어 있지 않은 한).
Chris Page

영어가 아닌 키보드 레이아웃이 많은 사람들은 [] {}와 같은 키와 관련된 바로 가기를 입력하기가 어렵습니다. 그래서 개인적으로 키보드 레이아웃에 의존하지 않는 키를 사용하는 단축키를 선호합니다. PageUp 및 PageDown과 같습니다.
tml

3

Lri의 대답은 효과가 있지만 FWIW는 그것을 찬성했지만 약간의 샷건 접근 방식을 취합니다. 터미널 설정 대신 전역 설정을 생성하며 실제로 설정 한 사항 중 일부는 터미널에 전혀 영향을 미치지 않습니다. -나는 그들이 무엇을위한 것인지 실제로 모른다.

나처럼, 당신이 약간 편집증이고 더 "외과 적"접근을 선호한다면, 여기에 수정 된 Lri의 답변이 있습니다 :

defaults write com.apple.Terminal NSUserKeyEquivalents -dict-add "Select Previous Tab"    "^\UF72C"
defaults write com.apple.Terminal NSUserKeyEquivalents -dict-add "Select Next Tab"        "^\UF72D"

이 두 개의 키 바인딩을 추가 ^PageUp하고 ^PageDown, 그들을 추가 전용 터미널.


이것이 여전히 효과가 있는지 (El Capitan에서) 알고 있습니까? 불행히도 그것은 나를 위해 작동하지 않습니다.
Chris

@Chris 당신이 옳은 것 같습니다. 더 이상 작동하지 않는 것 같습니다! 우선, 메뉴 항목의 이름이 변경되었습니다 (이제 "선택"대신 "표시"라고 표시됨).이 설정을 수정해도 아무런 효과가없는 것 같습니다. 실제로 NSUserKeyEquivalents를 얻을 수없는 것 같습니다. 엘 캐피 탄의 모든에서 터미널에 대한 작업.
로렌스 Gonsalves

1

이 답변을 바탕으로 macOS High Sierra 용 버전이 있습니다.

defaults write com.apple.Terminal NSUserKeyEquivalents -dict-add "Show Next Tab" "^\UF72D"
defaults write com.apple.Terminal NSUserKeyEquivalents -dict-add "Show Previous Tab" "^\UF72C"

이 답변은 Laurence Gonsalves의 답변 과 중복되는 것으로 보이지만 Mojave에서 작동한다는 것을 확인했습니다 . 또한 PSA : 실행 후 터미널을 다시 시작해야합니다.
RACKGNOME
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.