J'ai exécuté l'installation minimale de Debian à l'intérieur d'une instance VirtualBox, installée X11 et Swesome Window Manager manuellement (sans aucune configuration personnalisée) et installé des ajouts Virtualbox également (et activé Presse-papiers partagés dans les paramètres). Cependant, le texte de collection-coller du terminal Xterm ne semble toujours pas fonctionner: CTRL+C est envoyé comme un signal à un terminal, et Shift+Insert Insère le texte que j'avais sélectionné (ce qui signifie probablement qu'il a été copié sur un tampon en quelque sorte), mais il est toujours indisponible du système d'exploitation hôte.
X11 utilise deux tampons: PRIMARY
et CLIPBOARD
. Pour copier/coller sur le tampon CLIPBOARD
, vous pouvez souvent utiliser CTRL-C et CTRL-V. Vous pouvez insérer sur le tampon PRIMARY
en sélectionnant un texte et en coller en appuyant sur le bouton du milieu de la souris.
Si vous souhaitez utiliser le tampon CLIPBOARD
, mettez ceci dans votre ~/.Xresources
Fichier et utilisation Ctrl+Shift+C et Ctrl+Shift+V Pour copier/coller de/vers le tampon CLIPBOARD
à Xterm:
xterm*VT100.Translations: #override \
Ctrl Shift <Key>V: insert-selection(CLIPBOARD) \n\
Ctrl Shift <Key>C: copy-selection(CLIPBOARD)
Vous devez courir xrdb ~/.Xresources
Après avoir mis cela dans le fichier.
Il n'est pas nécessaire de modifier les ressources des traductions Xterm pour copier les données vers/depuis Firefox, à moins que vous ne préférez utiliser le clavier pour vous aider au processus.
depuis 2006 xterm a une fonctionnalité selectToClipboard
qui vous permet de basculer entre le PRIMARY
(standard) et CLIPBOARD
(Firefox, etc.).
Parce que certains programmes utilisent la sélection principale, et certains ne le font pas, c'est une entrée de menu dans Xterm (controlmiddle-mouse):
L'adaptation de la suggestion pour les caractères de contrôle tels que les applications GNOME vous permet d'utiliser le clavier et, à la même manière, contactez le menu entre les deux types de sélections:
xterm*VT100.Translations: #override \
Ctrl Shift <Key>V: insert-selection(SELECT) \n\
Ctrl Shift <Key>C: copy-selection(SELECT)
bien que ajoutant shiftInsert pourrait être plus proche de l'intention d'origine:
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)
Uneie controlC est généralement attribué à un INTR
signal:
$ 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
En plus de lecture:
S'avère, je n'ai pas tenu compte du fait que x11 a deux tampons: ( primaire et Presse-papiers . Mon texte de Xterm a été copié dans un tampon primaire, alors que j'en avais besoin dans un tampon du presse-papiers.
J'ai pu résoudre le problème en installant un package parcellite
, le lancant et la configurez-le pour synchroniser deux tampons.