我以前使用的是 MATE,XTerm 总是以黑色背景开始。我不知道为什么,但是当我在 KDE 中启动 XTerm 时,我得到白色背景。这对我来说太糟糕了,所以我想改变这种默认行为。
我尝试过网上发布的不同解决方案,但没有一个对我有用。这里是其中的一些:
- 在主目录中创建一个
.Xdefaults
文件并在那里设置选项 - 在主目录中创建一个
.XTerm
文件并在那里设置选项 - 创建一个
.Xresources
文件并在其中设置选项 - 在 KDE 控制中心取消选中“将颜色应用于非 KDE4 应用程序”
值得注意的是,在 MATE 下,XTerm 背景是黑色,前景是白色,但我什至不知道为什么。我也无法更改 MATE 中的默认值。
我还尝试使用以下命令,这适用于当前会话,但似乎它不会停留在会话之间,而且不得不这样做很烦人谷歌这个命令每次我启动电脑时
printf 'xterm*background: black\nxterm*foreground: white\n' | xrdb -merge
我正在寻找解决方案,而不是解决方法。解决方法包括启动 xterm 并显式指定背景和前景色,或使用 XTerm 的别名,或在 XTerm 启动后设置颜色,或在使用 XTerm 之前或期间运行脚本。这个问题一定是有原因的,我想找出原因。
我正在使用 Linux Mint Nadia (13.04)。
答案1
我知道您的问题是针对 KDE Plasma 4 的,但以下是至少针对 Plasma 5 的解决方案:
Plasma 5 符合 Freedesktop/XDG 规范,特别包括桌面应用程序自动启动规范,这意味着它执行任何.desktop
文件在$XDG_CONFIG_HOME/autostart
.假设您的系统没有覆盖XDG_CONFIG_HOME
,那么该目录将为~/.config/autostart
.
因此,就我而言,我有一个文件~/.Xresources
来设置适当的 X 资源设置,我只需要告诉我的桌面加载它即可。为此,根据上面引用的自动启动规范,我将以下文件(我称之为xrdb.desktop
)放入~/.config/autostart
:
[Desktop Entry]
Type=Application
Name=X resources loader
Exec=xrdb -merge .Xresources
Comment=Load X resource files on startup of DE
答案2
做二事物:
- 将命令添加到启动脚本中
xrdb -merge ~/.Xdefaults
(或者.Xresources
,或者实际上您想要将配置写入其中的任何文件)。显然,当您使用 KDE 作为桌面环境时,该文件夹中的任何可执行脚本$HOME/.kde/Autostart
都会在启动时执行;我无法检查,因为我不使用 KDE。 - 将资源添加到该文件中。
答案3
在随机搞乱 KDE 主题以解决一个不相关的问题后,我终于意识到为什么 XTerm 背景仅在 KDE 下设置为白色,而不是在任何其他桌面环境下设置为白色
原因:KDE 主题颜色。
如果您进入系统设置 -> 应用程序外观,在颜色下,进入颜色选项卡,在“常用颜色”颜色集中,“查看背景”和“查看文本”决定 XTerm 的背景和前景色。
不幸的是,我不确定如何通过 KDE 为 XTerm 颜色创建特殊情况,因为其他应用程序确实喜欢保留此颜色设置。我将不胜感激任何建议。