web-dev-qa-db-ja.com

xrdb〜 / .Xresourcesを実行するまで、urxvtはsolarizedの代わりにピンクを使用します

編集:私はこれがUbuntuのバグのようであることを発見しました: https://bugs.launchpad.net/ubuntu/+source/unity/+bug/1163129 -これを修正する方法のアイデア自分で?

Urxvtに切り替えたいのですが、.Xresourcesに奇妙な問題があります。ログインしてurxvtを起動すると、すべてがピンク色でピンク色になり、これらのエラーメッセージが表示されます。

urxvt: unable to parse color 'S_base0', using pink instead.
urxvt: unable to parse color 'S_base03', using pink instead.
...(repeated for all colors I defined)...
urxvt: unable to parse color 'S_base03', using pink instead.

ただし、xrdb ~/.Xresourcesを実行すると、新しく開いたurxvtはすべて正常で、美しくソーラー化されています。ワット?

私の.Xresources: https://Gist.github.com/iGEL/6880992 -Ubuntu 13.04(64ビット)を使用していますが、Ubuntu13.10からパッケージrxvt-unicode-256colorをインストールして取得しましたurxvtの現在のバージョン(9.18)。

編集:色は、使用されているのと同じファイルで定義されていることに注意してください。たぶん、urxvt(または.Xresourcesを読み取っているもの)は、同じ実行で変数を解析して使用することができませんか?しかし、奇妙な考えのように見えます。

6
iGEL

わかりました。-noccpの42行目の/usr/sbin/lightdm-sessionオプションを削除する必要があります。これにより、xrdbが必要なプリプロセッサを使用できなくなります。

5
iGEL

ログイン時に~/.Xresourcescppで処理されない場合は、元のソースを別の名前で保存し、変更を加えるたびに~/.Xresourcesを再構築することをお勧めします。

このプロセスを自動化するツールを作成しました: https://github.com/dolmen/Xresources.edit/

2
dolmen

~/.Xresourcesは自動的に読み込まれません。

Ubuntuでは(少なくともdebianの場合はそうですが)、Xセッションの開始時に読み込まれるリソースファイルは.Xdefaultsだと思います。

(おそらく)~/.Xresourcesに依存するものを壊さないために、シンボリックリンクを作成するだけです。

ln -s .Xresources ~/.Xdefaults

新しいXセッションを開始すると、ピンクのピンクが消えるはずです。

1
mpy

/usr/sbin/lightdm-sessionを変更する代わりに、邪魔にならない別のオプションは、Xセッションラッパーを変更することです。これはUbuntu12.04の私の/etc/lightdm/lightdm.confです。

[SeatDefaults]
greeter-session=unity-greeter
allow-guest=false
greeter-hide-users=true
session-wrapper=/etc/X11/Xsession

元のDebianラッパー/etc/X11/XsessionでX11セッションを実行する最後の行に注意してください。これは/usr/sbin/lightdm-sessionに非常によく似たスクリプトですが、/etc/X11/Xsession.d/30x11-common_xresourcesファイルにその処理を実行させます。

0
C2H5OH