Mac OS X Terminal: suporte ao mouse?

71

Existe uma opção nativa (ou seja, sem instalar soft extra / pacote / plugins) para ativar o suporte do mouse no aplicativo Terminal?

Na verdade, estou usando muito vim com a opção set mouse=a (ativando recursos do mouse).

Mas parece que o Terminal não suporta todos os recursos do xterm.

Parece (depois de algum googling) que o Terminal já tinha suportado o mouse, mas eu me pergunto aonde ele foi.

N.B: Eu realmente quero suporte ao mouse no Terminal, não apenas para o vim, então, por favor, não sugira o MacVim:]

    
por avetis.kazarian 28.03.2010 / 10:39

7 respostas

101

Eu encontrei a resposta!

Um amigo me contou o truque, é tão fácil que tenho vergonha.

Basta pressionar a tecla ALT e clicar! (com suporte ao mouse previamente ativado no vim)

UPDATE para OSX 10.11 El Capita

Por favor, veja Chris Page resposta.

    
por 30.10.2010 / 18:23
20

A partir do OS X 10.11 El Capitan, o Terminal suporta o Relatório de Mouse.

Observe que os programas que suportam o Relatório de Mouse devem ativá-lo por meio de sequências de escape e que a maioria dos programas que suportam o Relatório de Mouse deve ser configurado para ativá-lo. Por exemplo, no Vim você deve executar set mouse=a (geralmente no seu arquivo ~/.vimrc ).

O terminal suporta a comunicação de três botões do mouse e uma roda de rolagem. Para simular um botão e pressione com um dispositivo de dois botões, você pode usar Command-Right-Click. (Command-Right-Click também executa Editar > Colar seleção quando o Relatório do Mouse está desativado, então o Clique do Meio irá colar o texto selecionado mais recentemente, esteja você usando o Relatório do Mouse ou não). / p>

Quando o Relatório de Mouse está habilitado, a tecla modificadora Opção ⌥ é mapeada para Meta para clicar e rolar, e não é afetada pela preferência de Teclado "Usar Opção como Tecla Meta", que só se aplica ao teclado entrada.

Para ignorar temporariamente o Relatório do Mouse e interagir com a visualização do terminal, pressione a tecla modificadora Fn enquanto clica ou se desloca. Há também um Visualizar > Permitir item de menu Relatório do mouse (⌘R) que você pode usar para ignorar o Relatório do mouse por períodos mais longos ou se a tecla modificadora não estiver disponível.

Observe que, quando habilitado, o Relatório de mouse substitui o comportamento existente de Option-Click do Terminal (que envia entrada de seta para mover o cursor) e o comportamento de "Alternar tela alternativa". Além disso, o novo item de menu Allow Mouse Reporting e o modificador Fn também se aplicam a “Scroll alternate screen” para permitir que você ignore temporariamente este comportamento.

    
por 13.10.2015 / 04:03
12

Como alternativa ao uso do Alt-click para definir o cursor no vi com o OS X Terminal, eu gostaria de sugerir o uso do iTerm 2:

Eu queria o suporte ao mouse no Terminal vi (Mac OS X 10.7 Lion), mas não há suporte para rolagem com a roda de rolagem. Acabei mudando do Terminal para o iTerm 2, que suporta a rolagem da roda de rolagem vi, e você não precisa segurar o alt para definir o cursor.

Se você não usar alguns dos recursos mais avançados no aplicativo Lion's Terminal , poderá ser bastante feliz com o iTerm 2.

Editar : Para ativar o suporte ao mouse no Vim ao usar o iTerm 2, adicione a seguinte linha ao seu .vimrc:

:set mouse=a
    
por 11.07.2012 / 20:04
1

Parece que no OS X 10.4 (não tenho certeza sobre 10.5) você pode ativar o suporte ao mouse. Abra o Terminal e clique em Configurações da Janela. Clique em Emulação na lista suspensa e marque a opção "Click to position Cursor".

    
por 28.03.2010 / 10:53
1

Observe que o Mac OS X tem o xterm além do Terminal.app. Eu não poderia dizer da sua pergunta se você estivesse ciente disso. Mas se você tiver o pacote X11 instalado, você pode abrir uma janela xterm e o suporte a mouse funciona bem.

    
por 03.04.2010 / 00:31
0
O

MouseTerm parece ser o plugin SIMBL perfeito para aqueles que querem um suporte decente ao mouse em seus Terminais Mac OS X. Em maio de 2013, a última versão (1.0b1 lançada em julho de 2011) afirma que adiciona os seguintes recursos ao aplicativo Terminal padrão do OS X:

  • Mouse button reporting.
  • Mouse scroll wheel reporting.
  • Simulated mouse wheel scrolling for programs like less (i.e. any fullscreen program that uses application cursor key mode).
  • Terminal profile integration (with preferences dialog).

Estou usando o tmux e o vim com ele, e ele permite não apenas clicar (sem a tecla de opção!), mas também rolar e arrastar dentro deles com pouca configuração: por exemplo, :set mouse=a para vim e tmux set-window-option mode-mouse on . É fácil alternar o relatório do mouse (com uma única combinação de teclas ⇧⌘M ou do menu Shell), portanto, não há nada a perder para instalá-lo.

(Advertência: Clicar / draging no modo de cópia do tmux não está funcionando como eu esperava, no entanto.)

    
por 14.05.2013 / 07:09
0

Você pode configurar a emulação xterm em preferências avançadas, pelo menos no Terminal 2.4 (OS X 10.9.3). Isso permitiu o suporte adequado do mouse para mim.

    
por 23.07.2014 / 03:32