Quantas pranchetas estão no sistema? [duplicado]

7

Recentemente fui jogado lá do mundo do Windows e gostaria de fazer algumas perguntas sobre pranchetas em sistemas Linux (e Unix?). O que é a área de transferência do X? Quantas pranchetas estão no Linux? Na verdade, eu gostaria de copiar o comando do terminal para a área de transferência e colá-lo em outro aplicativo (gedit, skype etc.). Eu digitei echo !! | xclip no terminal. No entanto, quando tentei colar o comando para outras aplicações (via Shift + Ins ou Ctrl + V ), na verdade, um conteúdo antigo foi colado. Ao mesmo tempo, posso colar este comando no terminal.

    
por Loom 24.07.2013 / 14:22

3 respostas

8

As páginas de manual do xclip ( man xclip ) dizem isso:

 -selection
      specify which X selection to use, options are "primary" to use XA_PRIMARY
      (default), "secondary" for XA_SECONDARY or "clipboard" for XA_CLIPBOARD

Você pode especificar o local:

echo !! | xclip -selection <selection>

Em que <selection> é um dos primary , secondary , clipboard .

Descrição destes no ArchWiki: Clipboard

Of the three selections, users should only be concerned with PRIMARY and CLIPBOARD. SECONDARY is only used inconsistently and was intended as an alternate to PRIMARY. Different applications may treat PRIMARY and CLIPBOARD differently; however, there is a degree of consensus that CLIPBOARD should be used for Windows-style clipboard operations, while PRIMARY should exist as a "quick" option, where text can be selected using the mouse or keyboard, then pasted using the middle mouse button (or some emulation of it). This can cause confusion and, in some cases, inconsistent or undesirable results from rogue applications.

Isso significa que depende do seu ambiente. Pode haver inconsistências, se os aplicativos usarem seleções diferentes. Porém, se você usar um enivornment de desktop como o Gnome, ele deve funcionar bem.

Além disso, como mencionado pelo Kartik, você pode copiar e colar na maioria dos terminais com Ctrl + Shift + C / V.

A maioria dos aplicativos no linux também suporta a seleção de texto com o mouse para armazenar algo na área de transferência.

Para obter o conteúdo da área de transferência, use o sinalizador -o :

xclip -o

Se você usá-lo frequentemente, você pode criar aliases para esses comandos em você .bashrc:

alias cbcopy='xclip -selection clipboard'
alias cbpaste='xclip -selection clipboard -o'
    
por 24.07.2013 / 14:47
3

Para o registro, no Cygwin você pode direcionar sua saída para /dev/clipboard da seguinte forma:

echo !! > /dev/clipboard

Isso copia a saída para a área de transferência padrão do sistema e você pode usar Ctrl+V ou o que quer que seja para colá-la.

    
por 24.07.2013 / 16:55
2

Para copiar qualquer coisa no linux do terminal, existem duas maneiras:

  1. Selecione-o com o mouse para copiá-lo e colá-lo com o clique do meio.
  2. Selecione com o mouse e copie-o com o atalho do teclado. (que é diferente em diferentes terminais, Ctrl-Shift-C / V no Ubuntu)

Às vezes, você pode copiar e colar qualquer coisa com Ctrl + C / V, como janelas (mas não nos terminais).

EDIT: echo !! | xclip copia apenas o comando anterior.

    
por 24.07.2013 / 14:31

Tags