Emulador de terminal simples (possível) com mark-as-copy com 'universal' $ TERM

2

Eu tenho uma necessidade de terminal muito simples (sem várias abas, sem menu etc. - eu uso o XMonad, assim não é necessário dividir janelas também). Eu tentei usar o xterm, mas infelizmente eu preciso ser capaz de copiar e colar enquanto meu botão do meio do mouse não funciona. Eu também tentei usar st mas ele usa seu próprio termcap, que quebra muitos programas remotos em qualquer sistema que não esteja instalado.

(Qualquer opção para fazer xterm copiar para a área de transferência na marca ou st usar TERM = xterm também é aceitável).

    
por Maciej Piechotka 10.12.2013 / 10:54

2 respostas

4

Xterm.

Se você deseja copiar para a área de transferência em vez de para a seleção principal, defina o recurso selectToClipboard como true. No seu ~/.Xresources :

XTerm.vt100.selectToClipboard: true

Se você tiver um mouse sem um botão do meio, pressionar os dois botões ao mesmo tempo emulará um clique do meio na maioria das configurações.

Você pode usar xsel ou xclip para transferir entre as seleções:

xsel | xsel -b    # PRIMARY -> CLIPBOARD
xsel -b | xsel    # CLIPBOARD -> PRIMARY
    
por 10.12.2013 / 22:45
0

Selecionar para copiar é muito mais antigo que um mouse de roda, então, de volta ao dia, clicamos simultaneamente em ambos os botões do mouse para colar. Esse comportamento é configurável por meio da seção InputDevice do seu arquivo /etc/X11/xorg.conf (ou de qualquer arquivo no diretório /etc/X11/xorg.conf.d ):

Section "InputDevice"
    Identifier     "Mouse0"
    Driver         "mouse"
    ## Enable two-button pasting
    Option         "Emulate3Buttons" "yes"
EndSection

Eu não faço isso há anos e que agora há um conflito com o Gnome que faz com que essa abordagem falhe. Se bem entendi, ele ainda deve funcionar para ambientes não baseados em Gnome.

Se você estiver usando o Gnome ou um derivado do Gnome, use este comando para ativar a emulação de dois botões de um clique do meio:

gsettings set org.gnome.settings-daemon.peripherals.mouse \
  middle-button-enabled true

Agora você deve conseguir clicar com o botão do meio usando os dois botões e continuar usando seu emulador de terminal favorito.

    
por 11.12.2013 / 05:13