Articles

Kopiëren en Plakken in Xterm

Bij het markeren van een selectie in xterm zult u merken dat de selectie niet naar het klembord wordt gestuurd (en u dus niet kunt plakken).
Dit komt doordat FastX alleen de CLIPBOARD buffer gebruikt voor het kopieren en plakken van tekst. xterm ondersteunt standaard alleen de PRIMARY buffer.

Oplossing

Lanceer een xterm met de selectToClipboard optie ingesteld, d.w.z. : xterm -ls -xrm ‘XTerm*selectToClipboard: true’

Als u de Xterm optie kiest in de suggesties, wordt dit commando automatisch uitgevoerd

Alternatief, voeg de volgende regel toe aan uw $HOME/.Xdefaults bestand:

  • XTerm*selectToClipboard: true

Achtergrond

X toepassingen hebben meerdere kopieerbuffers bij het selecteren van tekst, waarvan er twee PRIMARY en CLIPBOARD zijn. FastX leest alleen de inhoud van de CLIPBOARD-buffer.

  • PRIMARY
    • De “PRIMARY”-selectiebuffer ontvangt gegevens wanneer de gebruiker tekst met de muis markeert. De tekst in deze buffer wordt geplakt wanneer de gebruiker de middelste muisknop indrukt in het tekstinvoerveld van een toepassing. Deze knip-en-plakbuffer is een verouderde functie waarover nieuwe gebruikers over het algemeen niet worden ingelicht, om massale verwarring te voorkomen. De meeste moderne toepassingen ondersteunen deze buffer. Dit is de enige buffer die door xterm wordt gebruikt.
  • CLIPBOARD
    • De “CLIPBOARD”-selectiebuffer wordt gebruikt voor de knip-en-plakfuncties waarmee de meeste gebruikers vertrouwd zijn: Het selecteren van de menu-items “knippen”, “kopiëren” of “plakken” uit het menu “Bewerken” van de toepassing, of het gebruik van de overeenkomstige sneltoetsen CTRL-X, CTRL-C, of CTRL-V. Deze selectiebuffer is de standaard manier om knip-en-plakbewerkingen uit te voeren in de meeste moderne toepassingen. Deze selectiebuffer wordt echter helaas helemaal niet gebruikt door xterm in de standaardconfiguratie.

Omdat er meerdere buffers worden gebruikt, kan tekst die in xterm is gemarkeerd niet in een moderne toepassing worden geplakt met CTRL-V (of Edit->Paste). De PRIMARY buffer wordt vaak overschreven door onbedoelde markering voordat de gebruiker klaar is om te plakken.

Als een gebruiker bijvoorbeeld een URL markeert in een xterm, naar Firefox overschakelt, en op ALT-D drukt om naar de URL-balk te navigeren, dan zal Firefox automatisch de oude inhoud van de URL-balk markeren, waardoor de zeer vluchtige PRIMARY buffer wordt overschreven voordat de gebruiker de nieuwe URL kan plakken!