Alternando guias no terminal Mac com Ctrl + PageUp/PageDown

Alternando guias no terminal Mac com Ctrl + PageUp/PageDown

Recentemente, comecei a usar um Mac (executando o Lion) e há uma inconsistência que está me afetando.

No Chrome e no MVim, posso alternar guias com Ctrl+ PageUp/ PageDown. Mas, no Terminal, tenho que usar Cmd+ Shift+ Left/ Right.

Gostaria de alterar o último para Ctrl+ PageUp/ PageDown, mas não consigo fazer isso.

Quando entro em Preferências do Sistema → Teclado → Atalhos de teclado → Atalhos de aplicativos e adiciono um atalho para "Selecionar próxima guia" do Terminal, posso configurá-lo para ser praticamente qualquer coisa, desde que não inclua uma tecla PageUp/PageDown.

Por que existe essa limitação e posso contorná-la?

Responder1

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"

-gmodifica ~/Library/Preferences/.GlobalPreferences.plist. Você precisa reabrir os aplicativos para aplicar as alterações, e os atalhos adicionados manualmente não são exibidos emAtalhos de aplicativos.

Responder2

Você poderia usar o iTerm, já que possui um sistema de atalhos muito mais flexível, mas inevitavelmente encontrará outro aplicativo que não funciona da maneira que você deseja.

Acho que você descobrirá que Command+ shift+ [e Command+ shift+ ]são os únicos atalhos consistentes para alternar entre as guias e é melhor simplesmente mudar seus hábitos.

Responder3

A resposta de Lri funciona (e FWIW, eu votei a favor), mas adota uma abordagem um pouco agressiva: ela cria configurações globais (em vez de configurações específicas do Terminal), e algumas das coisas que ele define na verdade não têm efeito algum no Terminal - - Na verdade não sei para que servem.

Se, como eu, você é um pouco paranóico e prefere uma abordagem mais “cirúrgica”, aqui está uma versão modificada da resposta de 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"

Isso adiciona apenas dois atalhos de teclado, ^PageUpe ^PageDown, e os adicionaapenaspara Terminal.

Responder4

Ainda funciona para 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"

informação relacionada