Linux: Copie / cole em TTY

7

Estou procurando uma maneira de copiar e colar dentro de um TTY. Eu só tenho um touchpad, e usá-lo com gpm é uma dor. A única possibilidade que posso pensar é usar "screen", mas mesmo depois de ter remapeado Ctrl-A para "'", ainda é inconveniente e lento.
Existem abordagens mais confortáveis?

    
por timn 08.11.2009 / 22:17

6 respostas

6

Se você não gosta de tela ou gpm, suas alternativas são bastante limitadas. As outras opções que consigo pensar são:

  1. Execute os terminais em X, talvez usando um gerenciador de janelas lado a lado para uma aparência minimalista e semelhante a um console.

  2. Execute um * BSD em vez do Linux, que permitirá usar o sysmouse em vez do gpm. Ouvi dizer que é melhor, e minhas experiências limitadas de BSD sugerem que pode muito bem ser melhor, mas não sei se é melhor na área de suporte da área de transferência. Parece que você, na maioria das vezes, não gosta do seu trackpad, o que provavelmente não pode ser corrigido sem substituição.

  3. Use pipes, named pipes, scratchfiles, etc. Por exemplo, a maioria dos editores unix permite processar o texto selecionado via scripts de linha de comando normais, que podem ser configurados para salvar a seleção em ~ / .clipboard, por exemplo . Executar comandos com texto de entrada (cat ~ / .clipboard) deve ser ainda mais fácil.

  4. Use um editor que suporte vários arquivos e copie / cole os mesmos. vim e o emacs também, tenho certeza.

por 08.11.2009 / 23:00
4

Você pode usar Ctrl + y para colar. Para copiar, depende do que você deseja copiar. Se estiver no prompt: Ctrl + u para cortar desde o começo, Ctrl + k para cortar até o fim.

    
por 09.11.2009 / 04:13
1

dependendo do que você está tentando copiar e colar ... o bash tem um modo vi que você pode editar seus comandos de um modo mais parecido com o emacs (padrão do bash) (o zsh tem um modo vim). colocando set -o vi em ~ / .bashrc habilite-o.

    
por 09.11.2009 / 00:12
1

tmux é semelhante a screen e oferece a capacidade de copiar e colar.

dvtm pode copiar / colar com o mouse.

    
por 28.02.2013 / 19:53
0

Tente isto:

ls $(xsel -o --display :0)

Se houver "wa *" na área de transferência, isso será produzido em qualquer terminal TTY:

$ ls -l  $(xsel -o --display :0)
-rwxr-xr-x 1 root root 1254 Jan 30 11:44 wav_to_mp3.sh
$ 

Talvez isso possa ser facilitado por meio de aliases do bash. Enfim resolvi que finalmente assim:

1) copie o texto para a área de transferência no TTY7 - GUI 2) então eu mudo para o TTY1 e escrevo o comando: expandclipboard.sh youtube-dl cb 3) o script expande o comando e insere o conteúdo da área de transferência no local de cb e executa é.

o código do script é:

    #!/bin/bash
    var1=$1
    if [ "$var1" = "cb" ]; then
    var1=$(xsel -o --display :0)
    fi

    var2=$2
    if [ "$var2" = "cb" ]; then
    var2=$(xsel -o --display :0)
    fi

    var3=$3
    if [ "$var3" = "cb" ]; then
    var3=$(xsel -o --display :0)
    fi

    var4=$4
    if [ "$var4" = "cb" ]; then
    var4=$(xsel -o --display :0)
    fi

    var5=$5
    if [ "$var5" = "cb" ]; then
    var5=$(xsel -o --display :0)
    fi

    var6=$6
    if [ "$var6" = "cb" ]; then
    var6=$(xsel -o --display :0)
    fi

    var7=$7
    if [ "$var7" = "cb" ]; then
    var7=$(xsel -o --display :0)
    fi

    var8=$8
    if [ "$var8" = "cb" ]; then
    var8=$(xsel -o --display :0)
    fi

    echo $var1 $var2 $var3 $var4 $var5 $var6 $var7 $var8
    $var1 $var2 $var3 $var4 $var5 $var6 $var7 $var8

Eu sei que é imensamente primitivo, mas tenho preguiça de fingir que sou mais esperto do que esse roteiro. : -)

    
por 24.02.2014 / 02:17
-1

Você pode se conectar com outro computador por SSH, é uma opção =).

    
por 25.08.2017 / 20:19