Terminali yalnızca klavyeyi kullanarak seçin / kopyalayın / yapıştırın


14

Fare olmadan terminaldeki metni seçip kopyalayıp yapıştırmanın bir yolunu arıyorum .

Şimdiye kadar kullanıyorum tmux, ancak tuş kombinasyonlarını günlük kopyala ve yapıştır kullanımı için biraz karmaşık buluyorum ve şimdi alternatifler arıyorum.

Herhangi bir öneriniz var mı?

Açık olmak gerekirse, bu panoya yöneltmekle ilgili değil, örneğin metni mümkün olduğunca seçmekle ilgilidir tmux!


Cevabımı buradan görebilirsiniz: askubuntu.com/a/756348/295286 . Öndeki metni panoya kopyalayacak bir işlev yaptım. Bu komutları kopyalamak için çalışır. Çıktı gelince, borulu olmalı
Sergiy Kolodyazhnyy

1
Tamam çocuklar bunun stdout ile ilgisi yok - bir imleci önceki bazı basılı metne taşımakla ilgili Onu seçin ve terminaldeki geçerli giriş satırına kopyalayın / yapıştırın: -D Açıklamada daha kesin olmadığım için üzgünüm.
Morten

Sorunuza ek bilgi eklemenin en iyi yolu, düzenleme düğmesi ile düzenleyerek vermektir. Bu şekilde daha iyi görünür ve yorumlar esas olarak ikincil, geçici amaçlar içindir. Yorumlar çeşitli koşullar altında kaldırılır. Sorunuz için önemli olan her şey sorunun kendisinde olmalıdır.
guntbert

Yanıtlar:


3

xclipX panosuna bir komut satırı arayüzü olan ve ile kullanılabileni düşünün sudo apt-get install xclip.

Ubuntu'da, bir metin seçer ve ardından orta fare düğmesine basarsanız, o metnin odakta olan girdilere yapıştırılacağını fark etmiş olabilirsiniz. xclipBu yüzden, eğer bir seq 10 | xclip -iyere orta fareyle koşarsanız, 1'den 10'a kadar sayıları yapıştırırsınız xclip -o | cowsay.


3
Bu cevabın kabul edildiğine şaşırdım. @morten , bunun panoyatmux yöneltilmesi değil, metnin mümkün olduğunca seçilmesi ile ilgili olduğunu belirtti . @Daisy ve @ blue112'nin cevapları yerinde gibi görünüyor.
Tad Lispy

1
@ TadeuszŁazurski, ben de dürüstüm. xclipVarolan cevabı tamamlar gerçekten iyi bir araçtır, ama değilim emin öyle cevap
ymbirtt

10

Her zaman (tmux olmayan) terminalime kopyalamak ve yapıştırmak için Ctrl+ Shift+ Cve Ctrl+ + Shifttuşlarını Vkullanırım.
Bu klavye kısayollarını (tmux olmayan) terminalinizin klavye tercihlerinde değiştirebilirsiniz.

Ancak tmux'u kullanmaya devam etmek istiyorsanız, komutları ekleyerek tmux'un klavye kısayollarını da değiştirebilirsiniz ~/.tmux.conf. bu dosyaya aşağıdakileri eklemeniz yeterlidir:

bind-key -n [shortcut. for example Ctrl+v is C-v] [what you want to do. for example 'new-window' etc]

Bunun gibi görünecek

bind-key -n C-t new-window

~/.tmux.confDosyadaki komutları çalıştırmak için komut önek tuşuna gerek yoktur .

Kullanılabilir şeyler hakkında daha fazla bilgi için bu bağlantıyı~/.tmux.conf kontrol edin

Çok temel kopyalama ve yapıştırma bu yöntemle yapılabilir, ancak biraz daha kullanışlı olması için Vim tarzı bir kopyala / yapıştır yapılandırmasını kullanmanızı öneririm.
Kopyalama / yapıştırma yönteminin Vim stili etkinleştirilmesi bu yapılandırma dosyası veya başka bir yapılandırma dosyası ile yapılabilir . Ancak bunlar önek anahtarının kullanılmasını gerektirir.
Birisi , tmux'daki sistem panosuna kopyala / yapıştır işlemini basitleştirmek için bir tmux uzantısı bile yaptı . Bir göz atmaya değer olabilir.

Tmux için bir alternatif istiyorsanız dvtm ( sudo apt-get install dvtm dtach) 'yi deneyebilirsiniz . Kendim kullanmadım ama benzer seçeneklere sahip gibi görünüyor.


4

Kopyalamak için Ctrl+ Shift+C

Yapıştırmak için Ctrl+ Shift+ Vveya Shift+ kullanıninsert

Bunu yapmanın başka bir yolu:

İlk çalıştırma komutu screen, sonra aşağıdaki adımları gerçekleştirebilir:

  • Ctrl+ a+ EscTuşlarına basın Ekranı kopyalama moduna geçirir.
  • Şimdi imleci kopyalamak ve enter tuşuna basmak için bölümün başına getirin.
  • sonra imleci kopyalamak ve enter tuşuna basmak için bölümün sonuna götürün.
  • Şimdi yapıştırmak için Ctrl+ a+ tuşlarına basın ].

5
Harika, ama bir şeyi kopyalamak için önce onu seçmiş olmalısınız. Fare olmadan metni nasıl seçersiniz?
Ponytech

1
@Ponytech Gnome terminalinde böyle bir komut vermeden yapmaya çalıştım screen ama yapamadım.
papatya

Ekranı kullanmak şu ana kadar bulduğum tek yol. Güncelleme için teşekkürler
Ponytech

2

screenSeçim modunu kullanabilirsiniz .

screenKomutu kullanarak bir ekran oturumu girin .

Ardından, seçim moduna girmek için Ctrl+ ave tuşlarını kullanın Esc.

Daha sonra imlecinizi hareket ettirebilir, kullanarak bir metin seçebilir space, seçim modundan çıkabilir ve Ctrl+ ave tuşlarıyla istediğiniz zaman yapıştırabilirsiniz ].

Daha fazla bilgi burada: http://web.mit.edu/gnu/doc/html/screen_11.html

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.