vikkeの趣味やらなんやらのごった煮blog

趣味の技術や音楽やバイクや写真のページ

Waylandでのxprofileやxsessionの代わりに環境変数を設定する

Waylandではxprofileやxsessionは読まれない。

Wayland環境では、~/.xprofile~.Xsessionが読まれない。
そうすると、X sessionでの環境変数を設定したい場合に困る。
例えば日本語入力の時の定番の、

1
2
3
export GTK_IM_MODULE='uim'
export QT_IM_MODULE='uim'
export XMODIFIERS='@im=uim'

なんかは、Xが起動する前に設定して欲しい。

代わりの設定方法

https://wiki.gnome.org/Initiatives/Wayland/SessionStart
によると、

~/.config/environment.d/*.conf が読まれるらしい。
内容はNAME=VAL書式。

よって
~/.config/environment.d/10-uim.conf

1
2
3
GTK_IM_MODULE=uim
QT_IM_MODULE=uim
XMODIFIERS=@im=uim

とする。

ついでにuim-toolbar-gtk3の起動も

これで、X sessionの起動前に環境変数が設定されるようになったので、gnomeの自動起動で uim-toolbar-gtk3 も起動しよう。
~/config/.config/autostart/uim.desktop

1
2
3
4
5
6
7
8
[Desktop Entry]
Type=Application
Version=1.0
Name=uim
Path=/home/vikke
Exec=/usr/bin/uim-toolbar-gtk3
Icon=
Terminal=false

これで全て解決。