Linux MintでKDEが起動したときにXリソースをロードする

Linux MintでKDEが起動したときにXリソースをロードする

私はMATEを使用しましたが、XTermは常に黒い背景で始まりました。理由はわかりませんが、KDEでXTermを起動すると白い背景が表示されます。これは私にとってとても残念なので、このデフォルトの動作を変更したいと思います。

オンラインで公開されたさまざまなソリューションを試しましたが、そのうち何も効果がありませんでした。そのうちのいくつかは次のとおりです。

  • ホームディレクトリにファイルを作成し、.Xdefaultsそこからオプションを設定します。
  • ホームディレクトリにファイルを作成し、.XTermそこからオプションを設定します。
  • ファイルを作成し、.Xresourcesその中にオプションを設定します。
  • KDE Con​​trol Center で「KDE4 以外のアプリケーションにカラーを適用」を選択解除します。

MATEでは、XTermの背景は黒で、前景は白であることは注目に値するが、その理由さえ知らない。また、MATEのデフォルト値を変更することはできません。

私も次のコマンドを試しました。これは現在のセッションで動作しますが、セッション間にとどまらないようで、そうする必要があるのは面倒です。Google このコマンドコンピュータを起動するたびに

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

したがって、私の場合は、適切なXリソース設定を指定するファイルがあり、~/.Xresourcesそれをロードするようにデスクトップに指示するだけです。これを行うには、上記の自動起動仕様に従って、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色の特別なケースを作成する方法がわかりません。どんな提案にも感謝します。

関連情報