web-dev-qa-db-fra.com

Recharger .Xresources sans redémarrer xterm

Pour utiliser la touche ALT dans vim sans peaufiner, l'échappement doit être désactivé dans xterm. Sans échapper, l'ALT ne fonctionnera pas en bash pour les raccourcis.

pour contourner ce problème, je dois recharger cette option avant de démarrer vim:

XTerm*metaSendsEscape: false | xrdb -load 

Une idée comment je peux recharger .Xresource et apporter des modifications sans redémarrer la fenêtre du terminal?
Ouvert à d'autres terminaux pour que ALT fonctionne à la fois dans vim et bash.

31
Nabil Sham

xterm ne pas relira les ressources juste parce que vous exécutez xrdb. Les applications X ne lisent les ressources que lors de leur initialisation.

Outre l'entrée de menu (ajoutée dans patch # 122, 1999 ), on pourrait utiliser deux autres façons de modifier la ressource metaSendsEscape:

  • séquence d'échappement, documentée dans XTerm Control Sequences

    CSI ? Pm h DEC Private Mode Set (DECSET). ... Ps = 1 0 3 6 -> Send ESC when Meta modifies a key. (This enables the metaSendsEscape resource).

  • editres (mais très lourd en raison du grand nombre de ressources)

12
Thomas Dickey

Cela rechargera le .Xresources:

xrdb ~/.Xresources

Source: Arch wiki

54
doc1623

YAY, juste vérifié, et XTerm a l'option dans son menu! Je pensais je l'ai vu là-dedans ...

XTerm répond à chacun des clics gauche, central (ou molette de défilement) et droit avec des menus d'options individuels lorsque vous maintenez la touche Ctrl enfoncée.

Dans votre cas, "Meta Sends Escape" est dans le menu ctrl + clic gauche :)

De plus, examiner les trois menus (ne serait-ce que pour être conscient de l'existence des options) est une très bonne idée. J'utilise fréquemment le sélecteur de police, par exemple.

3
i336_

J'ai dû mettre xterm*metaSendsEscape: true en .Xdefaults, en utilisant .Xresources ne voulait pas travailler pour moi sous 16.04.

Suivi d'un xrdb ~/.Xdefaults.

2
sjas