Como colar o texto selecionado no modo gui depois de mudar para o modo cli?

1

Eu configurei o ubuntu-14.10 para inicializar no modo de texto (cli) e iniciei o gui com o comando sudo service lightdm start e alterne entre o modo gui e cli com Alt+ctrl+F1 (para obter em cli) e Alt Gr + LEFT (para entrar no modo gui).

Como posso colar o texto selecionado do gui e alternar para o modo cli e depois colá-lo lá (especialmente em vim )?

Observação - Eu tentei ctrl+shift+v , ctrl+shift+insert , ctrl+y ctrl+v , mas nenhum deles está funcionando. Eu modifiquei meu .bashrc para que ele inicie o tmux dentro do cosole na inicialização. Eu não sei se isso tem alguma coisa a ver com o tmux então, por favor, me guie?

    
por 0decimal0 23.08.2015 / 09:21

2 respostas

2
  

Como posso colar o texto selecionado do gui e alternar para o modo cli e   então cole lá (especialmente no vim)?

Se o seu objetivo é ir diretamente da GUI para o TTY e colá-lo, isso é impossível. Você tem que ter algo no meio, algo em comum entre tty e gui.

Multiplexadores de terminal como screen , tmux e byobu permitem a criação de sessões compartilhadas. Isso significa que, se você executar screen no emulador de terminal gráfico, faça login no TTY1 e associe-se à sessão compartilhada, tudo que você digitar na GUI será exibido no TTY1 também. Os dois terminais se comportarão como um

Nota: é difícil tirar o formulário de captura de tela TTY, então, para fins de demonstração, vou criar uma sessão compartilhada entre dois terminais de interface gráfica.

É claro que os 3 multiplexadores não vêm com o Ubuntu por padrão. Se você deseja obter um deles, instale-os com sudo apt-get install app-name . Note que a instalação de byobu fornece todos os 3 juntos.

TELA GNU

  1. Iniciar screen session em TTY1.
  2. Pressione Ctrl + a , depois : . tipo multiuser on
  3. Retorne à GUI. Abra o emulador de terminal. Digite screen -ls para listar sessões.

  4. Digite screen -x e o id da sessão que você encontrou com o comando -ls .

Agora você deve ter duas sessões compartilhadas de screen

TMUX

  1. inicie tmux em TTY1. Retornar para a GUI
  2. Abra o emulador de terminal.Lista de sessões com tmux list-session
  3. Anexe a sessão tmux da GUI à sessão TTY1 com tmux new-session -t X , em que x é o número da sessão TTY1.

BYOBU

Simplesmente abra a sessão byobu no TTY1 e vá para a GUI e abra outro byobu. Eles são anexados automaticamente.

Fontes e sugestões de leitura

Compartilhar a sessão existente do tmux

Divisão de tela do GNU

Como compartilhar uma sessão de terminal usando a tela

link

    
por Sergiy Kolodyazhnyy 23.08.2015 / 22:08
0

Para minha surpresa, é realmente possível. Primeiro alguma configuração:

  1. Instale xclip .
  2. Mude para o terminal virtual com Ctrl - Alt - F1 .
  3. Executar alias pc='$(xclip -display :0 -out)' .

Agora, supondo que você tenha copiado algum texto e alterado para o VT:

  1. Tipo ( não é executado ) pc .
  2. Pressione Ctrl - Alt - e . Se isso não fizer nada imediatamente, faça o seguinte:
    1. Mude de volta para X com Ctrl - Alt - F7 .
    2. Volte para o VT com Ctrl - Alt - F1 .

O que acontece na última etapa é que o shell-expand-line readline command substitui a linha de comando pela saída do pc alias.

Você também pode adicionar o alias ao seu ~/.bashrc por conveniência.

* Ao copiar texto no Firefox, o bloco xclip é bloqueado. No entanto, depois de selecionar o texto em uma janela do XTerm, não o fez.

Eu não estou usando tmux .

Você pode usar o mesmo método para colar em vim : apenas digite vim - <<'EOF' , pressione Enter , digite pc , pressione Ctrl - Alt - e e Digite e, finalmente, execute EOF .

    
por l0b0 23.08.2015 / 12:13