web-dev-qa-db-ja.com

配色端子で配色が変わらない

Ubuntu Mate 18.04 LTSを使用していますが、Mate-Terminalに暗い配色を1つインストールしようとしています。 https://github.com/denysdovhan/one-gnome-terminal からの指示に従っていますが、何らかの理由で私の配色は変わりません。

すでにdconf-cliがインストールされているので、新しいプロファイルを作成してみましたが、そのプロファイルに切り替えて同じプロセスを実行しましたが、それでも機能しませんでした。

だから私はここで何が欠けているのか分かりません、そしてどうすれば修正できますか?一般に、Mate-Terminalにカスタムカラースキームをインストールするにはどうすればよいですか。私はグーグルで同じものを探してみましたが、多くの情報を見つけることができませんでした。

それで、どんな助けでも大歓迎です。

2
Rohit

私が理解できる限り:

  1. GSettings/dconfパスは、gnome-terminalmate-terminalで等しくありません。
  2. リポジトリ内のファイルの日付は2015年であるため、18.04 LTSの最新の端末には適していません。ただし、16.04 LTSからのGNOME端末で動作します。

そのため、パッチを適用する必要があります。著者のスクリプトは編集しませんでした。 16.04 LTSのdconf dump /出力を比較することで、それらの変更を検出しました。

新しいプロファイルを追加する

以下の結果として、2つの新しいMATEターミナルプロファイル(1つのダークと1つのライト)を追加するスクリプトがあります。

dconf write /org/mate/terminal/global/profile-list "['default','one-dark','one-light']"
cat <<EOF | dconf load /org/mate/terminal/profiles/
[one-dark]
foreground-color='#abb2bf'
visible-name='One Dark'
palette=['#000000', '#E06C75', '#98c379', '#d19a66', '#61aeee', '#c678dd', '#56b6c2', '#abb2bf', '#5c6370', '#e06c75', '#98c379', '#d19a66', '#62afee', '#c678dd', '#56b6c2', '#ffffff']
use-theme-colors=false
use-theme-transparency=false
use-theme-background=false
bold-color-same-as-fg=true
bold-color='#ABB2BF'
background-color='#282c34'

[one-light]
foreground-color='#383A42'
visible-name='One Light'
palette=['#000000', '#E45649', '#50A14F', '#986801', '#4078F2', '#A626A4', '#0184BC', '#A0A1A7', '#5c6370', '#E45649', '#50A14F', '#986801', '#4078F2', '#A626A4', '#0184BC', '#ffffff']
use-theme-colors=false
use-theme-transparency=false
use-theme-background=false
bold-color-same-as-fg=true
bold-color='#383A42'
background-color='#F9F9F9'
EOF

実行後、ターミナルを閉じて再度開くと、ドロップダウンメニューに2つの新しいプロファイルが表示されます。

two new profiles in MATE Terminal

プロファイルは次のようになります。

  • ワンダーク

    One-Dark on MATE

  • ワンライト

    One-Light on MATE

デフォルトに戻す

すべてのカスタムプロファイルを削除するには、次を使用します。

dconf reset -f /org/mate/terminal/profiles/

注:このメソッドは、Ubuntu MATE 16.04 LTSと18.04 LTSの両方に適しています。

0
N0rbert