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

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

저는 최근 Mac(Lion 실행)을 사용하기 시작했는데 한 가지 불일치가 발생했습니다.

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

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

시스템 환경 설정 → 키보드 → 키보드 단축키 → 응용 프로그램 단축키로 이동하여 터미널의 "다음 탭 선택"에 단축키를 추가하면 PageUp/PageDown 키를 포함하지 않는 한 거의 모든 것을 설정할 수 있습니다.

그러한 제한이 있는 이유는 무엇이며, 이를 해결할 수 있습니까?

답변1

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. 변경 사항을 적용하려면 앱을 다시 열어야 하며 수동으로 추가한 바로가기는애플리케이션 바로가기.

답변2

훨씬 더 유연한 단축키 시스템을 제공하는 iTerm을 사용할 수도 있지만, 필연적으로 원하는 방식으로 작동하지 않는 다른 응용 프로그램을 만나게 될 것입니다.

Command내 생각에 ++ shift및 ++ [는 탭 간 전환 을 위한 유일하게 일관된 단축키이며 단순히 습관을 바꾸는 것이 더 낫다는 것을 알게 될 것입니다 .Commandshift]

답변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가 추가됩니다.오직터미널로.

답변4

MacOS Sonoma(14.0)에서는 여전히 작동합니다.

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

관련 정보