Xterm'den (Awesome, Debian, VirtualBox) nasıl metin kopyalayabilirim?


15

En az Debian yüklemesini bir VirtualBox örneğinde çalıştırdım, X11 ve Awesome pencere yöneticisini manuel olarak (henüz herhangi bir özel yapılandırma olmadan) ve VirtualBox eklentilerini de yükledim (ve ayarlarda paylaşılan pano). Bununla birlikte, xterm terminalinden kopya yapıştırma metni hala çalışmıyor gibi görünüyor: CTRL+ Cbir terminale sinyal olarak gönderilir ve Shift+ Insertseçtiğim metni ekler (muhtemelen bir şekilde arabelleğe kopyalandığı anlamına gelir), ancak ana bilgisayar işletim sisteminden hala kullanılamıyor.

Yanıtlar:


20

X11 iki tampon kullanır: PRIMARYve CLIPBOARD. CLIPBOARDArabelleğe kopyalamak / yapıştırmak için genellikle CTRL-Cve kullanabilirsiniz CTRL-V. PRIMARYBir metin seçerek arabelleğe ekleyebilir ve orta fare düğmesine basarak yapıştırabilirsiniz.

CLIPBOARDArabelleği kullanmak istiyorsanız , bunu ~/.Xresourcesdosyanıza koyun ve xterm'de arabelleğe / arabelleğine kopyalamak / yapıştırmak için Ctrl+ Shift+ Cve Ctrl+ Shift+ tuşlarını Vkullanın CLIPBOARD:

xterm*VT100.Translations: #override \
                 Ctrl Shift <Key>V:    insert-selection(CLIPBOARD) \n\
                 Ctrl Shift <Key>C:    copy-selection(CLIPBOARD)

xrdb ~/.XresourcesDosyaya yerleştirdikten sonra çalıştırmanız gerekir .


2
Kullanmak xrdb ~/.Xresourcesvarsayılan yapılandırmanızın üzerine yıkıcı bir şekilde yazacaktır. bunun yerine kullanınxrdb -merge ~/.Xresources
xaedes

14

Sürece yardımcı olması için klavyeyi kullanmayı tercih etmediğiniz sürece, xterm çeviri kaynaklarını Firefox'a / Firefox'tan kopyalamak için değiştirmek gerekmez.

2006 yılından bu yana xterm, seçim (standart) ve (Firefox, vb. ) selectToClipboardArasında geçiş yapmanızı sağlayan bir özelliğe sahiptir .PRIMARYCLIPBOARD

Bazı programlar birincil seçimi kullandığından bazıları kullanmaz, bu xterm ( controlmiddle-mouse) içindeki bir menü girdisidir :

menü girişinde selectToClipboard'u göster

GNOME uygulamaları gibi kontrol karakterleri için öneriyi uyarlamak, klavyeyi kullanmanıza ve aynı zamanda menünün iki seçim türü arasında geçiş yapmasına izin verir:

xterm*VT100.Translations: #override \
                 Ctrl Shift <Key>V:    insert-selection(SELECT) \n\
                 Ctrl Shift <Key>C:    copy-selection(SELECT)

ekleme shiftInsert, orijinal amaca daha yakın olsa da:

xterm*VT100.Translations: #override \
                 Shift <Key>Insert:    insert-selection(SELECT) \n\
                 Ctrl Shift <Key>V:    insert-selection(SELECT) \n\
                 Ctrl Shift <Key>C:    copy-selection(SELECT)

Bir düzleme controlCgenellikle bir sinyale atanır :INTR

$ stty -a
speed 38400 baud; rows 40; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^H; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke

Daha fazla okuma:


4
  1. xtermKopyalamak istediğiniz metni açın ve vurgulayın.
  2. Fare imlecini yapıştırmak istediğiniz uygulamaya gidin ve yapıştırmak istediğiniz alanın üzerine getirin.
  3. Farenizdeki kaydırma düğmesini tıklayın. (dizüstü bilgisayarlarda bu, aynı anda sol ve sağ tuşlara basarak yapılabilir)

Metni vurguladığınızda, metni birincil ara belleğinize kopyalar. Yapıştırmadan önce başka bir metni vurgularsanız, o metnin birincil arabellekteki önceki içeriğin yerini alacağını unutmayın.


1
Lütfen soruyu dikkatle okuyun. "Yapıştırmak istediğiniz uygulamaya gidin" - bu, onu ana bilgisayar işletim sistemine yapıştırmam gerektiğini fark etmediğinizi gösterir.
Max Yankov

Üzgünüm farede üçüncü bir düğme yok. burada topunu kullanarak
holms

2

Görünüşe göre, X11'in iki tamponu olduğu gerçeğini hesaba katmadım: birincil ve pano . Pano arabelleğine ihtiyacım varken, xterm'deki metnim birincil arabelleğe kopyalandı.

parcellitePaketi yükleyerek , başlatarak ve iki arabelleği senkronize edecek şekilde yapılandırarak sorunu çözebildim.

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.