it-swarm.dev

Nástroj pro kopírování a vkládání do schránky příkazového řádku?

V systému Windows jsem používal nástroje pro kopírování a vkládání schránky příkazového řádku ...

  • pclip.exe a gclip.exe

Byly to porty UnixUtils pro Windows (ale zpracovávaly pouze prostý text). Existuje několik dalších nativních Windows nástrojů, které by mohly zapisovat/extrahovat jakýkoli formát.

Hledal jsem něco podobného ve Správci balíků Synaptic, ale nic nemůžu najít.

Je tam něco, co mi chybělo? ... nebo možná je to dostupné v Bashově skriptování?

Typ nástroje, který chci, bude schopen číst/zapisovat prostřednictvím std-in/std-out nebo file-in/file-out a zpracovávat formáty Unicode, Rich Text Format, obrázek atd. ...

Pozn .: Nejsem po manažerovi schránky.

133
Peter.O

xsel

Používám xselInstall xsel , ale používám jej pouze s prostým textem a unicode textem.

xsel může kopírovat a vkládat do tří různých „schránek“.

Ve výchozím nastavení používá X Window System primární výběr , což je v podstatě cokoli, co je aktuálně ve výběru. Systém X Window má také sekundární výběr (což se příliš nepoužívá) a výběr schránky . Pravděpodobně hledáte výběr schránky , protože to je to, co prostředí pracovní plochy (např. Gnome, KDE, XFCE) používá pro svou schránku. Chcete-li použít to s xsel:

xsel --clipboard < new-clipboard-contents.txt
xsel --clipboard > current-clipboard-contents.txt
133
Adi Roiban

xclip

Instalovat xclip může být jednou z vašich možností.

cat samples.sh | xclip -sel clip

můžete jej také nastavit v souboru .bashrc pomocí aliasu.

alias clipboard='xclip -sel clip'

Klíčem k vložení binárních dat do souboru s xclip je říct, co typy médií máte ve schránce. Pro PNG můžete:

xclip -selection clipboard -t image/png -o > "`date '+%Y-%m-%d_%T'`.png"

Takže teď na ~/Dropbox/.mybashrc;) můžete přidat alias (clipboard2photo) pro snadné vložení do obrazového souboru (možná jednou budeme ho mít na Nautilus ).

90
kit.yang

Parcellite

Parcellite jsem používal mnoho let jako správce schránky. Běží v oznamovací oblasti a nabízí mnoho možností pro správu primárního výběru i standardní schránky freedesktop.org.

Tray Icon

Byla to moje odpověď na správu položek schránky.

Preferences

12
Marco Ceppi

Nedávno jsem narazil na nástroje xclip-copyfile, xclip-cutfile, a xclip-pastefile (balíček xclip ). Tyto nástroje umožňují kopírovat/vyjmout/vložit celé soubory pomocí příkazového řádku.

Jejich manuálovou stránk zde.

11
slm

clipit ( http://clipit.rspwn.com/ ) je správce schránky pro gtk, který umožňuje vkládat text z příkazového řádku:

ls | clipit;

Úpravy: V současné době na oficiálním webu ClipIt není nic , ale můžete jej získat z GitHub

10
eMBee

K tomu můžete použít CopyQ . Z webu:

Správce schránky s pokročilými funkcemi

  • CopyQ je správce schránky s prohledávatelnou a upravitelnou historií.
  • Podporuje Linux a Windows.
  • Experimentální podpora pro OS X 10.9+.
  • Ukládejte text, HTML, obrázky a jakýkoli jiný vlastní formát.
  • Pokročilé rozhraní příkazového řádku a skriptování.

Kopírování textového souboru:

copyq action "cat /tmp/file.txt" "" && copyq select 0

Chcete-li zkopírovat obrázek (musíte uvést typ MIME):

copyq write image/png - < file.png && copyq select 0

Chcete-li zkopírovat datový soubor (musíte uvést typ MIME):

copyq write application/pdf - < file.pdf && copyq select 0

Podívejte se na jejich wiki pro více příklady dokumentace a použití .

Můžete jej nainstalovat buď pomocí ppa: noobslab/indikátory PPA nebo ručně stažením předbaleného .deb soubory nejnovější stabilní z projektu sekce Ke stažení .

4
landroni

Pokud si jen chcete zkopírovat nějaký text do schránky:

echo -n "some-text" | xclip -selection clipboard

4
Eyal Levin

Pastie

Nedávno byl vydán nový správce schránky s podporou Indicator Applet (ačkoli ještě není v archivu). Kromě sledování historie textových schránek bude také zachycovat a přetrvávat položky datových schránek (soubory, složky atd.), Což může být užitečné, pokud se soubory manipulujete pomocí prostředí GUI/schránky.

alt text

Můžete přidat následující PPA : ppa:hel-sheep/pastie

2
Marco Ceppi

Myslím, že následující nástroj splní vaše požadavky:

Vyjmout a vložit soubory do terminál

1
user1364523

Pro formát RTF) používám tento postup: Zkopíruji text do schránky v aplikaci. Pokud si nejsem jistý, zda je to rtf nebo co, použiji tento příkaz k ověření:

xclip -selection clipboard -o -t TARGETS

Když vytiskne něco takového:

CÍLE

text/rtf

text/richtext

Takže nemohu odolat vykřiknout docela nahlas: „Gee, to je geniální! Bůh žehnej linux!“ Po této zastřelené modlitbě následuje jen zřejmá věc:

xclip  -selection clipboard -o -t text/rtf > mypreciousRTFcontent.rtf

Pak to všechno zpracovám v libreoffice a pošlu všem svým přátelům jako spam.

:-)

1
xerostomus

A co nastavení GPaste démona , aplet démona správy schránky s rozhraním DBus:

  • GPaste je sada pro správu schránek pro GNOME napsaná ve Vala
  • Vzhled nastavení GPaste byl aktualizován, aby lépe vyhovoval nedávným GNOME
  • Daemon nyní plně vyrovnaný (žádné další dotazování, menší spotřeba energie)
  • GPasteClipboard má nyní signál „změna vlastníka“ podobný signálu GtkClipboard
  • Nové nastavení pro nastavení maximálního množství paměti používané daty v historii
  • Režim FIFO byl zrušen (chybí design)
  • Vyčištění a modernizace kódu
  • g_paste_history_add je nyní přenos plný
  • g_paste_keybinder_add_keybinding je nyní přenos plný

Instalace:

Chcete-li jej nainstalovat v Ubuntu 13.10 , 13.04 , 12,10 nebo 12,04 , použijte následující příkazy:

Sudo add-apt-repository ppa:webupd8team/gnome3
Sudo apt-get update
Sudo apt-get install gnome-Shell-extensions-gpaste

Nebo nainstalujte gpastesynaptic package manager (a také gnome-Shell-extensions-gpaste pokud používáte Gnome-Shell).

Další možností je instalace prostřednictvím software-center.

enter image description here

1
v2r

Snažím se vyvinout lepší řešení, které není správcem schránky, nalezeno na https://github.com/baitisj/copypasta . Ještě to nezvládne RTF a HTML ještě docela správně) a velké obrázky představují problémy, ale neváhejte rozvětvovat a odesílat záplaty.

1
baitisj