Posso acessar a área de transferência do X11 de tty1-6?

4

Às vezes, quando estou usando bateria e não preciso de um gerenciador de janelas, entro em tty1, ligo fbterm e Vim e trabalho. Mais tarde, se eu precisar do gerenciador de janelas, usarei o login na GUI, mas alternarei entre eles conforme necessário.

O único problema que tenho com isso é quando copio e colo. Se eu estou rodando o Vim em um emulador de terminal, eu posso copiar de um navegador e colar no vim usando " * p . Quando eu ' estou correndo em tty0, eu não posso (por razões óbvias, eu acho).

Existe uma maneira que eu poderia compartilhar entre eles. Por exemplo, descarregar automaticamente o conteúdo da área de transferência - quando é alterado - para um arquivo e depois usar uma macro para inserir o conteúdo no atual buffer do Vim?

    
por Andy E 08.05.2013 / 19:55

1 resposta

4

Eu não tenho uma máquina X11, por isso não posso verificar isso sozinho, mas você pode querer olhar para um programa como xclip :

xclip is a command line interface to the X11 clipboard.

Isso não exatamente permite colar em seu tty atual, mas deve pelo menos imprimir o conteúdo da área de transferência para stdout. Então você pode capturar isso em um arquivo, ou canalizá-lo para um comando, etc:

DISPLAY=:0 xclip -o | sort

A variável de ambiente DISPLAY precisa apontar para a exibição do X11, que provavelmente não será configurada por padrão, portanto, você deverá defini-la como acima ou seguir as indicações a seguir se quiser que ela esteja disponível para o duração da sua sessão de shell:

export DISPLAY=:0
xclip -o

(Isso pode precisar de ajustes se o seu monitor não for: 0 ou se você precisar lidar com Xauthority problemas, etc.)

Também encontrei este artigo sobre o assunto, que pode ser útil: link

    
por 08.05.2013 / 20:10