“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.