No Windows, usei os utilitários de copiar e colar da área de transferência da linha de comando ...
pclip.exe
egclip.exe
Essas eram as portas UnixUtils para Windows (mas elas manipulavam apenas texto sem formatação). Havia alguns outros utilitários nativos do Windows que podiam escrever / extrair qualquer formato.
Procurei algo semelhante no Synaptic Package Manager, mas não consigo encontrar nada.
Existe algo que eu perdi? ... ou talvez isso esteja disponível no script Bash?
O tipo de utilitário que eu gostaria será capaz de ler / gravar via std-in / std-out ou file-in / file-out e manipular os formatos Unicode, Rich Text Format, picture etc. da área de transferência ...
NB: Não estou atrás de um gerente de área de transferência.
vim[enter]"+P
: 3 (execute o vim e, a partir do"
registro - isto é, área de transferência do sistema - cole o texto) . Então você tem (um) dos melhores editores de texto na ponta dos dedos, para que possa:w filename
. Além disso, eu sempre corro o vim no tmux, o que significa que, se precisar copiar um pequeno texto para o terminal, basta selecionar (comv
ouV
para a seleção de linha) e depois"+y
(que puxa ou copia para a área de transferência), então faço uma nova painel tmux e pode <ctrl> + <shift> + v para colar. Além disso, usarei ocasionalmentexsel -b > filename
se precisar gravar a área de transferência em um arquivo. Cheers ^ u ^Respostas:
Estou usando o xsel , mas apenas o uso com texto sem formatação e texto unicode.
xsel
pode copiar e colar em três "pranchetas" diferentes. Por padrão, ele usa a seleção primária do Sistema X Window , que é basicamente o que está atualmente na seleção. O sistema X Window também possui uma seleção secundária (que não é muito usada) e uma seleção da área de transferência . Você provavelmente está procurando a seleção da área de transferência , já que é isso que o ambiente da área de trabalho (por exemplo, Gnome, KDE, XFCE) usa para a área de transferência. Para usar isso com o xsel:fonte
xsel
faz o trabalho (para texto) ... Algo pode aparecer para outros formatos.xsel -b
é a abreviação dexsel --clipboard
.O xclip pode ser uma de suas escolhas.
você também pode configurá-lo no arquivo .bashrc usando o alias.
A chave para colar dados binários em um arquivo
xclip
é informar quais tipos de mídia você possui na área de transferência. Para PNG, você pode:Então agora
~/Dropbox/.mybashrc
;) você pode adicionar um apelido (clipboard2photo) para colar facilmente no arquivo de imagem (talvez um dia o tenhamos no Nautilus ).fonte
xclip -se c
Parcellite
Eu usei o parcellite por muitos anos como gerente da área de transferência. Ele é executado na área de notificação e oferece muitas opções para gerenciar a seleção primária e a área de transferência padrão do freedesktop.org.
Tem sido minha resposta para gerenciar itens da área de transferência.
fonte
install xdotool
Recentemente, deparei com as ferramentas
xclip-copyfile
,xclip-cutfile
, exclip-pastefile
(pacotexclip
). Essas ferramentas permitem copiar / recortar / colar arquivos inteiros via linha de comando.Você pode ver a página de manual deles aqui.
fonte
O clipit ( http://clipit.rspwn.com/ ) é um gerenciador de área de transferência para o gtk que permite canalizar texto a partir da linha de comando:
Edit: Atualmente, não há nada no site oficial do ClipIt, mas você pode obtê-lo no GitHub
fonte
Você pode usar o CopyQ para isso. A partir do site:
Para copiar um arquivo de texto:
Para copiar uma imagem (você precisa indicar o tipo MIME):
Para copiar um arquivo de dados (você precisa indicar o tipo MIME):
Verifique o wiki para mais documentação e exemplos de uso .
Você pode instalá-lo através do PPA ppa: noobslab / Indicators ou baixando manualmente os
.deb
arquivos pré- empacotados do estábulo mais recente na seção Downloads do projeto .fonte
Se você deseja apenas copiar algum texto para a área de transferência:
echo -n "some-text" | xclip -selection clipboard
fonte
Pastie
Um novo gerenciador de área de transferência com suporte ao Indicator Applet foi lançado recentemente (embora ainda não esteja no arquivo morto). Além de rastrear o histórico da área de transferência de texto, ele também captura e mantém entradas da área de transferência de dados (arquivos, pastas, etc.), que podem ser úteis se você manipular muito os arquivos por meio de um ambiente da GUI / área de transferência.
Você pode adicionar o seguinte PPA :
ppa:hel-sheep/pastie
fonte
Penso que a seguinte ferramenta irá satisfazer os seus requisitos:
Recortar e colar arquivos no terminal
fonte
Que tal as configurações do daemon GPaste , um applet daemon de gerenciamento da área de transferência com a interface DBus:
Instalação:
Para instalá-lo no Ubuntu 13.10 , 13.04 , 12.10 ou 12.04 , use os comandos abaixo:
Ou instale
gpaste
atravéssynaptic package manager
(e tambémgnome-shell-extensions-gpaste
se você usar o Gnome-Shell).Outra opção é a instalação
software-center
.fonte
Estou tentando desenvolver uma solução melhor que não seja um gerenciador de área de transferência, encontrada em https://github.com/baitisj/copypasta . Ainda não lida com RTF e HTML corretamente, e imagens grandes apresentam problemas, mas fique à vontade para bifurcar e enviar patches.
fonte
Para o formato RTF, uso este procedimento: Copio o texto na área de transferência no aplicativo. Se não tiver certeza se é rtf ou o quê, use este comando para verificar:
Quando ele imprime algo como isto:
ALVOS
text / rtf
texto / richtext
Portanto, não resisto a exclamar em voz alta: "Puxa, isso é genial! Deus abençoe o linux!" Depois da oração, a coisa mais óbvia a seguir:
Depois, processo tudo no libreoffice e envio a todos os meus amigos como spam.
:-)
fonte
Ei, gnômeros, é isso que você ganha por usar o lixo do CORBA.
Não há nada melhor para o seu software do que usar ferramentas não instaladas por padrão.
Se você tivesse usado um ambiente de área de trabalho adequado, como o KDE-plasma, você não teria esse problema, porque poderia usar o dbus, de qualquer software que desejar, por exemplo, o console:
Pessoalmente, eu realmente me conecto ao dbus diretamente com C #, o que significa que não preciso do qdbus.
Isso provavelmente não serve para você, já que você não tem o klipper, mas pensei em mencioná-lo de qualquer maneira, apenas para incomodá-lo com o modo como é feito corretamente.
PS: Não copie esse código C #, o Task.Result pode entrar em conflito.
fonte
Sim existe. Tente
tmux
qual é mais avançado quescreen
. Para instalar o tmux, digite isto no terminal:Também tente
gpm
. Os comandosgpm
etmux
podem ser uma boa combinação ...fonte
gpm
é para uma "área de transferência" de terminal não-X eGNU screen
possui sua própria "área de transferência" também ... Agora entendo por que você as mencionou ... Essas são ótimas informações e isso me levou a uma compreensão mais profunda do que acontece nos bastidores ... Por enquanto, continuarei com o "sistema de seleções" básico do Xterm (clipboad). A "área de transferência" do Linux parece ser tão diferente do Windows, que o que eu estava procurando pode ser feito de uma maneira muito diferente aqui .. +1 :)