Bir komut satırı panoya kopyala ve yapıştır yardımcı programı?


127

Windows'da komut satırı panoya kopyala ve yapıştır yardımcı programları kullandım ...

  • pclip.exe ve gclip.exe

Bunlar, Windows için UnixUtils bağlantı noktalarıydı (ancak yalnızca düz metin işlediler). Herhangi bir formatı yazabilen / çıkarabilen birkaç yerel Windows yardımcı programı vardı.

Synaptic Package Manager'da benzer bir şey aradım ama hiçbir şey bulamıyorum.

Kaçırdığım bir şey var mı? ... ya da belki bu Bash betiklerinde bulunabilir?

İstediğim yardımcı program türü, std-in / std-out veya file-in / file-out yoluyla okuyabilir / yazabilir ve Unicode, Zengin Metin Biçimi, resim vb. Pano biçimlerini kullanabilir.

Not: Bir pano yöneticisinden sonra değilim.


Unix.SE'den gelen soruya bakın: unix.stackexchange.com/questions/30093/…
landroni


vim[enter]"+P : 3 ( vim komutunu çalıştırın ve ardından " register - yani sistem panosundan - metni yapıştırın) . Sonra parmaklarınızın ucunda en iyi metin editörlerinden birini kullanabilirsiniz :w filename. Ayrıca, her zaman çalıştırmak vim içinde tmux ben terminale biraz metin üzerine kopyalamak gerekiyorsa, sadece (ile seçmek anlamına gelir vveya Vhat seçimi için) ve sonra "+y(verilirse veya kopya panoya olan), o zaman yeni bir hale tmux bölmesine ve <ctrl> + <shift> + v yapıştırmak için olabilir. Ek olarak, xsel -b > filenamebir dosyaya pano yazmak gerekirse , zaman zaman kullanacağım . Şerefe ^ u ^
dylnmc

Yanıtlar:


131

Xsel kullanıyorum Xsel yükle, ancak yalnızca düz metin ve unicode metin ile kullanıyorum.


xselÜç farklı "panoya" kopyalayıp yapıştırabilirsiniz. Varsayılan olarak, şu anda seçimde olan temelde olan X Pencere Sistemi birincil seçimini kullanır . X Pencere Sisteminde ayrıca ikincil bir seçim (çok fazla kullanılmayan) ve bir pano seçimi var . Muhtemelen pano seçimini arıyorsanız , masaüstü ortamının (örneğin, Gnome, KDE, XFCE) pano için kullandığı şeydir. Bunu xsel ile kullanmak için:

xsel --clipboard < new-clipboard-contents.txt
xsel --clipboard > current-clipboard-contents.txt

1
Adi ... xsel (?) Sadece metin tabanlı (sizin de belirttiğiniz gibi) görünüyor, bu yüzden daha kapsamlı bir yardımcı program arayacağım ... Ancak, onun bilgi belgelerini okumak benim için çok ilginçti ... Farenin ortasına tıklamanın (Terminal'de), seçili olan metni komut satırına yapıştıracağını biliyordum, ancak bu özelliğin çoğu X uygulaması için geçerli olduğunu bilmiyordum. orta tıklama ile yapıştırılmış (ancak bazı uygulamalar geçersiz kılmış gibi gözüküyor) .. İki pano! .. Çok kullanışlı .. 3. X-seçim tamponu hakkında daha fazla şey okumalıyım.
Peter.O

xsel, Unicode metinle çalışır. Freedesktop wiki sayfalarında X panoları hakkında daha fazla bilgi edinebilirsiniz: freedesktop.org/wiki/Specifications/ClipboardsWiki .
Adi Roiban

Kafamı bu yeni bilgi etrafında almalıyım .. 3 pano! PRIMARY, SECONDARY, CLIPBOARD ... Bu, pencerelerde alışkın olduğumdan çok farklı ... Üçüncüsü, "CLIPBOARD", bir Windows / Mac panosuyla aynı gibi görünüyor ... ama saçma bir şekilde geç kaldı .. yarın buna geri döneceğim ... (İnersting, ama şimdi okumak için çok fazla ..)
Peter.O

Teşekkürler ... xselişi yapar (metin için) ... Başka biçimlerde bir şeyler olabilir.
Peter.O

6
xsel -biçin kısa xsel --clipboard.
Andrei Duma

85

xclip Xclip'i yükleyin tercihlerinizden biri olabilir.

cat samples.sh | xclip -sel clip

Ayrıca, takma adı kullanarak .bashrc dosyasında ayarlayabilirsiniz.

alias clipboard='xclip -sel clip'

İkili verileri bir dosyaya yapıştırmanın anahtarı, xcliphangi Medya Türlerinin panoda olduğunu söylemektir . PNG için şunları yapabilirsiniz:

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

Yani şimdi ~/Dropbox/.mybashrc;) kolayca görüntü dosyasına yapıştırmak için bir takma ad (clipboard2photo) ekleyebilirsiniz (belki bir gün Nautilus'ta bulabiliriz ).


Bu iyi gözüküyor, fakat henüz içine bakmak için bir şansım olmadı, henüz ... En kısa zamanda yapacağım ...
Peter.O

xclip ayrıca yalnızca metin seçimlerini de yürütür.
Steve Beattie,

2
Ayrıca, komut kısa olabilirxclip -se c
Jeromy Anglim

1
Bunun neden man sayfasında olmadığını anlamıyorum
Sergiy Kolodyazhnyy

1
Görüntüleri dosyaya yapıştırmaya çalışırken bunu alıyorum Hata: hedef görüntü / png kullanılamıyor
Emilio Nicolás

12

Parcellite

Parcellite'i yıllarca pano yöneticisi olarak kullandım. Bildirim Alanında çalışır ve hem Birincil Seçimi hem de standart freedesktop.org Panosunu yönetmek için birçok seçenek sunar.

Tepsi ikonu

Pano öğeleri yönetmek için benim cevabım oldu.

Tercihler


Bu iyi bir panel uygulaması gibi görünüyor. "Eylemler" kullanışlıdır ... ama ne yazık ki aradığım araç türü değil. Belki de peşinde olduğum tam bir şey karanlık bir Python betiği ya da benzeridir. Kullanılabilir birkaç çok iyi yerel Windows yardımcı programı vardı. Linux dünyası ...
Peter.O

Bilginize, Parcellite serin bir özelliğe sahiptir - kopyalanan metnin geçmişi. Geçmiş iletişim kutusundan otomatik yapıştırmayı etkinleştirmek için ayrıca:install xdotool
Noam Manos

10

Geçenlerde araçları geldi xclip-copyfile, xclip-cutfileve xclip-pastefile(paketine xclip). Bu araçlar, komut satırından tüm dosyaları kopyalamanıza / kesmenize / yapıştırmanıza izin verir.

Erkek sayfalarını burada görebilirsiniz .


10

clipit ( http://clipit.rspwn.com/ ), komut satırından boru metni alınmasına izin veren gtk için bir pano yöneticisidir:

ls | clipit;

Düzenleme: Şu anda, ClipIt'in resmi web sitesinde hiçbir şey yok, ancak GitHub'dan alabilirsiniz


ClipIt'ı başka nedenlerle kullanıyorum ve terminalden veri alabildiğini bilmiyordum. Bu bilgi için çok teşekkür ederim.
Juraj.Lorinc

3

Bunun için CopyQ kullanabilirsiniz . Web sitesinden:

Gelişmiş özelliklere sahip pano yöneticisi

  • CopyQ aranabilir ve düzenlenebilir geçmişi olan pano yöneticisidir.
  • Linux ve Windows'u destekler.
  • OS X 10.9+ için deneysel destek.
  • Metin, HTML, resim ve başka herhangi bir özel formatta saklayın.
  • Gelişmiş komut satırı arayüzü ve komut dosyası.

Bir metin dosyasını kopyalamak için:

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

Bir görüntüyü kopyalamak için (MIME türünü belirtmeniz gerekir):

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

Bir veri dosyasını kopyalamak için (MIME türünü belirtmeniz gerekir):

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

Daha fazla dokümantasyon ve kullanım örneği için wiki'lerine bakın .

Sen aracılığıyla ya yükleyebilirsiniz noobslab / göstergeleri: ppa PPA veya el paketlenmiş indirerek .debprojenin son ahırı dosyaları Yüklemeler bölümünde .


1
Ppa güncel değil, en azından Ubuntu 16.04 için, CopyQ'nun GitHub sitesinden doğrudan çıkanları indirmek daha iyidir .
Nicolai

3

Sadece bir metni panoya kopyalamak istiyorsanız:

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


2

Pastie

Gösterge Uygulaması desteğine sahip yeni bir pano yöneticisi yakın zamanda piyasaya sürüldü (henüz arşivde olmasa da). Metin pano geçmişini izlemeye ek olarak, bir GUI / Clipboard ortamı yoluyla çok fazla dosya işlediğinizde yararlı olabilecek veri panosu girişlerini de (Dosyalar, Klasörler, vb.) Yakalar ve sürdürür.

alt metin

Aşağıdaki PPA'yı ekleyebilirsiniz :ppa:hel-sheep/pastie


Öneri için teşekkürler Marco, fakat bir pano yöneticisine ihtiyacım yok. Ben bir komut satırı aracı sonra gerçekten değilim .. Bazen ben bir metin dosyasına bazı geçici metni yapıştırmak edeceğiz, ama aslında bir "geçmiş yöneticisi" şeyler yavaşlatır (ama bu sadece benim) seçici ayıklamak / mağaza clipboad'dan / ' a belirli bir format. Ubuntu panosunun Windows'a benzer olduğunu varsayıyorum (önemli ölçüde farklı olsaydı şaşırırdım, çünkü kullanıcıların gereksinimleri herhangi bir platformda aynıydı) ...' Eminim birileri önerinizi faydalı bulacaktır.
Peter.O


1

DBas arayüzlü bir pano yönetimi arka plan programı olan GPaste arka plan ayarları nasıl yapılır :

  • GPaste, Vala'da yazılmış GNOME için bir pano yönetim paketidir.
  • GPaste ayarları görünümü son GNOME’a daha iyi uyması için güncellendi
  • Daemon şimdi tamamen eşzamanlı (daha fazla yoklama, daha az güç tüketimi)
  • GPasteClipboard artık GtkClipboard'unkine benzer bir "sahip değiştirme" sinyaline sahip
  • Geçmiş veriler tarafından kullanılan maksimum bellek miktarını ayarlamak için yeni ayar
  • FIFO modu iptal edildi (tasarım eksik)
  • Kod temizleme ve modernizasyon
  • g_paste_history_add şuan transfer dolu
  • g_paste_keybinder_add_keybinding şimdi transfer dolu

Kurulum:

Ubuntu 13.10 , 13.04 , 12.10 veya 12.04’e kurmak için aşağıdaki komutları kullanın:

sudo add-apt-repository ppa:webupd8team/gnome3
sudo apt-get update
sudo apt-get install gnome-shell-extensions-gpaste

Veya yüklemek gpasteyoluyla synaptic package manager(ve ayrıca gnome-shell-extensions-gpasteGnome-Shell kullanıyorsanız).

Başka bir seçenek aracılığıyla kurulum software-center.

görüntü tanımını buraya girin



1

RTF formatı için bu prosedürü kullanıyorum: Uygulamadaki panoya metin kopyalarım. Rtf veya ne olduğundan emin değilseniz, aşağıdakileri doğrulamak için kullanıyorum:

xclip -selection clipboard -o -t TARGETS

Böyle bir şey çıktığında:

HEDEFLERİ

metin / rtf

metin / zengin metin

Bu yüzden, yüksek sesle ünlem duymamaya karşı koyamam: "Vay canına, bu çok geniştir! Tanrı linux'u korusun!" Bu atış namazından sonra, sadece bariz bir şey izler:

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

Sonra hepsini kütüphanede işlerim ve tüm arkadaşlarıma spam olarak gönderirim.

:-)


-1

Evet var. tmuxHangisinden daha gelişmiş olduğunu deneyin screen. Tmux'u kurmak için bunu terminale yazın:

sudo apt-get install tmux

Ayrıca dene gpm. Komutlar gpmve tmuxiyi bir kombinasyon olabilir ...


2
Ekran bir pano yöneticisi değil, çoklu terminal emülatörüdür.
Marco Ceppi

O görünüyor ekranı ve tmux (ı için herhangi bir başvuru bulamıyor terminali düzeyinde sadece işi "panoya" onların birinde bilgi belgelerinde) ... Ne aradığım bir olan sistem genelinde panoya kopyalama ve yapıştırma yarar ... büyük olasılıkla terminali etiket olarak kullanmamalıydım ... İstediğim yardımcı program türü std-in / std-out veya file-in / file-out üzerinden okuyabilir / yazabilir ve Unicode / Zengin metin / Resim / etc pano biçimleri ...
Peter.O

Daha yeni stackoverflow'ta referans buldum ... gpmX olmayan bir terminal için "pano" ve GNU screenkendi "panoya" da sahip ... Şimdi neden onlardan bahsettiğinizi anlıyorum ... Bu harika bir bilgi ve beni sahnelerin ardında neler olup bittiğini daha derinlemesine kavradı ... Şimdilik temel Xterm "seçimler sistemine" (clipboad) bağlı kalacağım. Linux "pano" Windows için çok farklı görünüyor, aradığım şey burada çok farklı bir şekilde yapılabilir .. +1 :)
Peter.O
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.