web-dev-qa-db-fra.com

Xresources ne fonctionne pas correctement après le redémarrage

J'essaie de changer mon thème xterm en utilisant un hack dans Xresources que j'ai trouvé dans ce site web . J'ai créé un Xresources dans mon répertoire personnel et entré le code ci-dessous.

XTerm*faceName: Bitstream Vera Serif Mono
xterm*faceSize: 11
xterm*vt100*geometry: 80x60
xterm*saveLines: 16384
xterm*loginShell: true
xterm*charClass: 33:48,35:48,37:48,43:48,45-47:48,64:48,95:48,126:48
xterm*termName: xterm-color
xterm*eightBitInput: false

!BLK Cursor
#define _color0        #000d18
#define _color8        #000d18
!RED Tag
#define _color1        #e89393
#define _color9        #e89393
!GRN SpecialKey
#define _color2        #9ece9e
#define _color10       #9ece9e
!YEL Keyword
#define _color3        #f0dfaf
#define _color11       #f0dfaf
!BLU Number
#define _color4        #8cd0d3
#define _color12       #8cd0d3
!MAG Precondit
#define _color5        #c0bed1
#define _color13       #c0bed1
!CYN Float
#define _color6        #dfaf8f
#define _color14       #dfaf8f
!WHT Search
#define _color7        #efefef
#define _color15       #efefef
!FMT Include, StatusLine, ErrorMsg
#define _colorBD       #ffcfaf
#define _colorUL       #ccdc90
#define _colorIT       #80d4aa
!TXT Normal, Normal, Cursor
#define _foreground    #dcdccc
#define _background    #1f1f1f
#define _cursorColor   #8faf9f
URxvt*color0         : _color0
URxvt*color1         : _color1
URxvt*color2         : _color2
URxvt*color3         : _color3
URxvt*color4         : _color4
URxvt*color5         : _color5
URxvt*color6         : _color6
URxvt*color7         : _color7
URxvt*color8         : _color8
URxvt*color9         : _color9
URxvt*color10        : _color10
URxvt*color11        : _color11
URxvt*color12        : _color12
URxvt*color13        : _color13
URxvt*color14        : _color14
URxvt*color15        : _color15
URxvt*colorBD        : _colorBD
URxvt*colorIT        : _colorIT
URxvt*colorUL        : _colorUL
URxvt*foreground     : _foreground
URxvt*background     : _background
URxvt*cursorColor    : _cursorColor
XTerm*color0         : _color0
XTerm*color1         : _color1
XTerm*color2         : _color2
XTerm*color3         : _color3
XTerm*color4         : _color4
XTerm*color5         : _color5
XTerm*color6         : _color6
XTerm*color7         : _color7
XTerm*color8         : _color8
XTerm*color9         : _color9
XTerm*color10        : _color10
XTerm*color11        : _color11
XTerm*color12        : _color12
XTerm*color13        : _color13
XTerm*color14        : _color14
XTerm*color15        : _color15
XTerm*colorBD        : _colorBD
XTerm*colorIT        : _colorIT
XTerm*colorUL        : _colorUL
XTerm*foreground     : _foreground
XTerm*background     : _background
XTerm*cursorColor    : _cursorColor

pour fusionner j'ai utilisé ce code

 xrdb -merge ~/.Xresources

Cela a fonctionné et la taille et la couleur de ma police xterm et de mon fond ont changé

enter image description here

Mais le problème commence quand je redémarre mon système. Après le redémarrage, lorsque j’ouvre mon Xterm, j’obtiens un résultat inférieur avec un changement de couleur de fond et de police (sans aucun changement de dimension ni de taille de police)

enter image description here

Pour charger à nouveau le fichier Xresources, je dois utiliser cette commande à chaque fois que je redémarre le système.

xrdb ~/.Xresources

pouvez-vous dire ce qui se passe dans les scripts ci-dessus qui empêche la bonne exécution de Xresources

2
Eka

Je pense que le nom de ce fichier devrait être différent (du moins sur Ubuntu). Essayez (1) ce qui suit:

  1. trouvez votre hostname:

    % hostname
    pern
    

    (tapez hostname dans votre shell préféré --- dans le même xterm si vous voulez. Vous aurez le nom d'hôte imprimé --- dans mon cas, il s'agit de "pern").

  2. vous devez utiliser .Xdefaults-hostname comme nom de fichier pour votre fichier de ressources par défaut. Par exemple, en supposant que votre est .Xresource, vous pouvez créer un lien symbolique:

    cd ~; ln -s .Xresources .Xdefaults-$(hostname) 
    

    (plus simplement: le fichier de ressources doit être appelé après votre nom d’hôte; ainsi, si, par exemple, votre nom d’hôte est alfabeta, votre fichier de ressources doit être nommé .Xdefaults-alfabeta. La commande ci-dessus, tapée telle quelle dans un shell , se chargera de créer un alias, aka lien symbolique, pour votre fichier .Xresources existant (2))

... et maintenant il devrait le charger au démarrage (déconnexion et login à vérifier, pas besoin de redémarrer).

En dernier recours, vous pouvez essayer de placer la commande xrdb dans un script exécutable nommé .xprofile (fonctionne pour moi dans Xubuntu) ou .xsessionrc dans votre répertoire personnel, ou l'ajouter à votre répertoire personnel. programmes de démarrage de session .


Notes de bas de page :

(1) tous les mécanismes de ressources X11, bien qu’ils ne soient pas officiellement obsolètes, ne sont fondamentalement utilisés que par les programmes des années 90 et antérieures (XJed, xterm, xfig, etc.). Ce que j'utilise encore, avec quelques autres dinosaures. Le statut de la maintenance des scripts les chargeant est probablement en retard. Étant donné que vous êtes un nouvel utilisateur, pourquoi ne pas utiliser un émulateur de terminal plus puissant tel que, par exemple, terminator? Il a des profils, la configurabilité, l’écran partagé, la ligne d’état, et beaucoup plus sophistiqué que le bon xterm.

(2) qu'en passant, je ne sais pas pourquoi cela ne fonctionne pas. Il devrait être chargé par /etc/X11/Xsession.d/30x11-common_xresources, qui provient de /etc/X11/Xsession. N'importe qui?

2
Rmano