Komut satırına girilen metni fareyi kullanmadan sistem panosuna nasıl verimli bir şekilde gönderebilirim?


14

Diyelim ki aşağıdaki uzun komutu komut satırına yazdım

 $ some very long command that I want to copy to the clipboard

Bunu sistem panosuna nasıl verimli bir şekilde alabilirim? Gnome Terminal 2.23.1 kullanıyorum.

Fareyi alıp vurgulayıp kopyalayabileceğimi biliyorum, ancak genel bir klavye çözümü istiyorum.

Birden fazla komut satırı programında genelleştirilmesi de iyi olurdu.

Örneğin, vi modunda vbash'da, vim'de komutu basıp düzenleyebilir ve böylece Vim'in panoya kopyala özelliklerini kullanabilirim, ancak komut satırında R kullanıldığında bu çalışmaz. Aynı zamanda biraz yavaş.

Vi modunda, yysatırın içeriğini sistem panosuna basıp kopyalayabilirsem istiyorum, ancak bu işe yaramıyor gibi görünüyor. Ayrıca, herhangi bir yan komut, içeriği sistem panosuna kopyalamıyor gibi görünüyor; yalnızca bash tarafından kullanılan bir tampona kopyalanıyor gibi görünüyorlar.

GÜNCELLEME:

Gönderdikten sonra buldum


1
Tam olarak ne soruyorsun: ekranı kullanarak bu cevabı izleyerek istediğini elde edebilirsin: askubuntu.com/questions/56570/…
enzotib

Bu cevabı takiben ( askubuntu.com/a/503861/43594 ), Evrensel Erişim'de Fare Tuşlarını etkinleştirebilir ve fareyi hareket ettirmek için sayı tuş takımını kullanarak beş numara bir tıklama işlevi görür. Hızla çift tıklandığında işaretçinin üzerine geldiği kelimeyi seçecektir. Hızlı bir şekilde üç kez tıklandığında, tüm satırı seçecektir. Bu, nasıl kopyalanacağına dair cevaplarla (Ctrl-Shift-C) ihtiyacınız olan şeylerin çoğunu yapmalıdır.
James

Yanıtlar:


3

Ayrıca bir pano yöneticisi de kullanabilirsiniz parcellite. Komut satırı panosu özelliklerine sahip bir GTK + pano yöneticisidir

Komut satırı üzerinden

echo "some very long command that I want to copy to the clipboard" | parcellite
##or##
parcellite "some very long command that I want to copy to the clipboard"

Varsayılan olarak yüklenmez ve bu nedenle parcellite'yi sudo apt-get install parcellite


1
teşekkürler, en azından bashtayken bazen kullandım echo my command | xclip -se c; ancak, komutun alıntıları ve diğer özel karakterleri olduğunda, echogenellikle komutu tam anlamıyla kopyalamaz.
Jeromy Anglim

1

Bu yüzden elde edebileceğim kapanışlar, tarihi ve xclip'i bunu yaparak

echo !! | xclip

Bu, son komutu orta düğme panosuna koyacaktır. Yine de tek bir komutla almak istediğim için daha iyi bir şey arıyorum. Ancak takıldım çünkü tarih kabuk komut dosyalarında çalışmaz ve !!bir takma adda düzgün bir şekilde kullanmanın bir yolu olduğunu bilmiyorum . Tabii bu niyetim için istediğin şey, bunu yaptığım şeyleri not almak için kullanmak gibi görünmüyor. Düşünceleriniz var mı?


Ayrıca, komutları tırnak işaretleri ile nasıl kopyalayacağınız da hala var.
Jeromy Anglim

0

Terminal'in herhangi bir yerinde Kopyalama için + + ve Yapıştır için Ctrl+ Shift+ kullanabilmeniz gerekir .CCtrlShiftV


3
Metni seçmek için hala fareye ihtiyacınız vardır.
enzotib

doh! geçerli bir nokta
Dirk Hartzer Waldeck

2
Hangi soruyu gündeme getiriyor, klavyeyi kullanarak metin seçebilmek için terminali veya bash'ı özelleştirmek mümkün mü?
Jeromy Anglim

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.