.Xresources werden nicht von urxvt gelesen, das unter crouton mit i3wm läuft

2173
Rich Churcher

Chromebook mit Linux läuft über Crouton (ursprünglich Ubuntu 12.04, Upgrade auf 14.04). Ich beginne X von crosh / shell mit:

sudo i3 

Inhalt von i3 (Kommentare / Gebrauchsanweisungen weggelassen):

#!/bin/sh/ -e  set -e exec sh -e "`dirname "\`readlink -f "$0"\`"`/enter-chroot" -t x11 "$@" "" \ exec xinit 

Inhalt von .xinitrc:

#!/bin/sh [[ -f ~/.Xresources ]] && xrdb -merge ~/.Xresources exec i3 

Inhalte von .Xresources:

URxvt.scrollBar: false 

i3 läuft wie erwartet. Nach dem Öffnen von urxvt xrdb -queryergibt sich jedoch nichts. Ich kann explizit ausführen xrdb ~/.Xresourcesund xrdb -querygibt die einzelne Zeile darüber zurück. Danach werden neue urxvt-Fenster ohne Bildlaufleisten geöffnet.

Ich habe verstanden, dass urxvt standardmäßig .Xresources verwendet. Selbst wenn nicht, hätte ich gedacht, dass mein Xrdb-Aufruf in .xinitrc sich darum gekümmert hat. Ich gehe davon aus, dass es etwas mit der Chroot-Umgebung zu tun hat, da das oben genannte alles gut auf meinem anderen Mint-Laptop funktioniert (edit: obwohl .xinitrc natürlich nicht verwendet wird).

Hat jemand Ideen?

1

1 Antwort auf die Frage

0
Rich Churcher

Ich brauchte den ganzen Tag, um aufzuspüren. Ich denke es ist ein guter Lernpunkt, also werde ich es hier posten. Für diejenigen, die mehr Zeit mit der Schale verbracht haben als ich, ist es wahrscheinlich offensichtlicher!

Das Problem waren die doppelten eckigen Klammern in .xinitrc. Crouton ruft die Chroot mit sh auf, was auf den Strich zeigt. Im Gegensatz zu bash unterstützt Dash keine doppelten eckigen Klammern für Tests. Mit:

[ -f ~/.Xresources ] && xrdb -merge ~/.Xresources 

funktioniert gut.