Linux Mint 上 KDE 启动时加载 X 资源

Linux Mint 上 KDE 启动时加载 X 资源

我以前使用的是 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 颜色创建特殊情况,因为其他应用程序确实喜欢保留此颜色设置。我将不胜感激任何建议。

相关内容