~/.bashrc、~/.xinitrc或~/.xprofile区别

本文介绍了如何通过~/.bashrc、~/.xinitrc和~/.xprofile文件来为特定用户设置环境变量。这些文件分别在不同的场景下被读取:.bashrc用于每次终端登录时加载设置;.xinitrc在每次启动X界面时应用;而.xprofile则是在使用gdm等图形登录时生效。

对于特定用户,还可以在~/.bashrc、~/.xinitrc或~/.xprofile中设置自己的用户环境。不同之处在于:
.bashrc: 每次终端登录时读取并运用里面的设置。
.xinitrc: 每次startx启动X界面时读取并运用里面的设置
.xprofile: 每次使用gdm等图形登录时读取并运用里面的设

export GTK_IM_MODULE=ibus export XMODIFIERS=@im=ibus export QT_IM_MODULE=ibus root@srv771551:~# tabby --version | grep -oP 'v\d+\.\d+\.\d+' # 预期输出v1.0.209[^1] root@srv771551:~# glxinfo | grep "OpenGL vendor" # 确认显卡驱动加载 Error: unable to open display :0 root@srv771551:~# xdpyinfo | grep -B2 "name of display" # 验证$DISPLAY设置 journalctl -u lightdm | grep -i error # 查看显示管理器日志[^2] xdpyinfo: unable to open display ":0". root@srv771551:~# ^C root@srv771551:~# echo $GTK_IM_MODULE $QT_IM_MODULE $XMODIFIERS ibus root@srv771551:~# export GTK_IM_MODULE=ibus export QT_IM_MODULE=ibus export XMODIFIERS=@im=ibus root@srv771551:~# sudo grep -r "GTK_IM_MODULE" /etc grep -r "GTK_IM_MODULE" ~/.* /etc/X11/Xsession.d/70im-config_launch: [ -z "$GTK_IM_MODULE" ] && \ /etc/X11/Xsession.d/70im-config_launch: export GTK_IM_MODULE /root/.bash_history:export GTK_IM_MODULE=ibus /root/.bash_history:echo 'export GTK_IM_MODULE=ibus' >> ~/.bashrc # 设置输入法环境变量[^3] /root/.bash_history:echo 'export GTK_IM_MODULE=ibus' >> ~/.profile /root/.bash_history:echo 'export GTK_IM_MODULE=ibus' >> ~/.profile # 持久化配置 /root/.bashrc:export GTK_IM_MODULE=ibus /root/.profile:export GTK_IM_MODULE=ibus /root/.profile:export GTK_IM_MODULE=ibus /root/.profile:export GTK_IM_MODULE=ibus root@srv771551:~# journalctl -u lightdm.service --since "10 minutes ago" -- No entries -- root@srv771551:~# ibus-daemon -d -x -v root@srv771551:~# gtk-query-immodules-3.0 | grep ibus qtplugininfo -p inputcontext | grep ibus gtk-query-immodules-3.0: command not found Command 'qtplugininfo' not found, but can be installed with: apt install qtchooser root@srv771551:~# journalctl -b -p 3 | grep -iE "ibus|qt|gtk|display" May 28 02:06:03 srv771551 systemd[1]: Failed to start lightdm.service - Light Display Manager. root@srv771551:~# export QT_PLUGIN_PATH=/usr/lib/qt/plugins root@srv771551:~# ibus-setup (ibus-setup:7875): Gtk-CRITICAL **: 05:03:01.093: gtk_icon_theme_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed Traceback (most recent call last): File "/usr/share/ibus/setup/main.py", line 55, in <module> from emojilang import EmojiLangButton File "/usr/share/ibus/setup/emojilang.py", line 40, in <module> from icon import load_icon File "/usr/share/ibus/setup/icon.py", line 36, in <module> icon_theme.prepend_search_path(icondir) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'prepend_search_path' root@srv771551:~# GTK_DEBUG=interactive gtk3-demo和qmlscene分别测试GTK/Qt应用的输入法支持。 -bash: gtk3-demo和qmlscene分别测试GTK/Qt应用的输入法支持。: No such file or directory root@srv771551:~# glxgears Error: couldn't open display :0 root@srv771551:~#
最新发布
05-29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值