“Ekran” programından metni panoya nasıl kopyalarım?


13

Bazı metinleri ekrandan panoya kopyalamak istiyorum . Ekranda kopyalama ve yapıştırma moduna nasıl geçeceğimi biliyorum, ancak o metnin panoya gitmesini istiyorum, örneğin tarayıcıya yapıştırabiliyorum.

Bunu nasıl yaparım? Teşekkürler!

Yanıtlar:


8

Çoğu programda, metni seçer ve kopyalamak için Ctrl+ tuşuna basarsınız C. Metin yapıştırma Ctrl+ tuşuna basılarak yapılır V. Terminal emülatör programında Ctrl+ Cözel bir anlama sahiptir, programları varsayılan olarak keser (durdurur).

Terminal öykünücüsü programınızda başka kısayollar tanımlanmış olabilir. Örneğin, Konsole ve Gnome Terminali seçilen metni kopyalamak için Ctrl+ Shift+ kullanır C. Alternatif olarak, metni seçin ve Düzen menüsündeki veya içerik menüsündeki Kopyala seçeneğini kullanarak kopyalayın .

Programınızın çıktısı büyükse, öğesinin geri kaydırma arabelleğini etkinleştirmek isteyebilirsiniz screen. Bu ~/.screenrcdosyaya aşağıdaki satırı ekleyerek yapılabilir :

termcapinfo xterm ti@:te@

2
GNU Ekranından kopyalamaya çalıştığınız metin gerçek ekran gayrimenkulünü aşarsa bu işe yaramaz
— Marco Ceppi

Genellikle o zaman geri kaydırırım (veya seçerken kaydırmaya devam ederim).
— Lekensteyn

Ekrandaki Kopyalama modundayken mi demek istiyorsun?
— Marco Ceppi

3
Hayır, fareyi kullanarak normal modda metin seçerken. Bunun çalışması termcapinfo xterm ti@:te@için ~ / .screenrc dosyanızı geri kaydırmaya izin vermeniz gerekir . Hiçbir .screenrc bıraktıysanız, benim Screenrc olsun lekensteyn.nl/files/screenrc
— Lekensteyn

Ah, işte bu, açıklama için teşekkürler. Bunu cevabınıza eklemek isteyebilirsiniz.
— Marco Ceppi

10

Ham ve kirli bir uygulama için, xselsonra X panosuyla komut satırı etkileşimine izin veren paketi yükleyin , ardından bu satırları~/.screenrc

bind > eval writebuf "exec sh -c 'xsel -nbi </tmp/screen-exchange'"
bind y eval "exec sh -c 'xsel -bo >/tmp/screen-exchange'"

sonra yeniden başlatın screen.

Şimdi, screenkopyalama / kaydırma modunda bir şey seçtiğinizde ve C- ile bir dosyaya yapıştırma arabelleği yazdığınızda a >, tarayıcıya gidebilir ve panonun içeriğini her zamanki gibi yapıştırabilirsiniz (örneğin Ctrl- ile V).

Ters için, tarayıcınızda şey kopyalayıp Ctrl- C, o zaman gidin screenve yeni komut ile panoyu oku C- a y, daha sonra macun tampon içine ekran değişim dosyasını okumak C- a <Birlikte istediğiniz yere, nihayet yapıştırın C- a ].

Bunun çalışması için değişkenin DISPLAYdoğru ayarlanması ve X sunucusuna erişiminizin olması gerekir. Aynı X sunucusunda çalışan bir terminalde olduğunuzda bu bir sorun değildir, ancak screensanal bir terminalde (örn. Tty1) çalıştırıyorsanız , başlamadan önce xhost +X tarafında ve export DISPLAY=:0benzeri terminalde çalıştırmanız gerekebilir. screen.

Gördüğünüz gibi, basit değil ve kurşun geçirmez değil, ama umarım yardımcı olabilir.

Bu yanıt kısmen GNU ekranın yapıştırma arabelleğini ve X seçimini senkronize etmekten esinlenmiştir.


Bu xhost +korkunç bir tavsiye. Bu izin veren internet üzerinden herkes , vb X oturumunu kaçırmak tuş vuruşlarını yakalama, ekran görüntüleri almak için asla bunu. Aynı şeyi yapmanın doğru yolları vardır; Aynı ana bilgisayarda olduğunuz ve aynı homedir kullandığınız sürece, sadece ayarın $DISPLAYçalışması gerekir.
— R .. GitHub BUZA YARDIMCI DURDUR

0

Terminal uygulamanızda kopyalama işlemini kullanmanız yeterlidir. Örneğin gnome terminali kullanıyorsanız, test seçin ve bağlam menüsünü kullanın -> kopyalayın.


1
Terminal uygulamasının bir içerik menüsü yoksa ne olur? Bir kopyalama işlemi yoksa ne olur? Ben aldatmadım çünkü birden fazla hak ettiğini düşünmüyorum.
— djeikyb
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.