私は、terminal.app で solarized カラー スキームを使用しています。テキストを選択すると見栄えがよく、設定で選択部分の色を変更することもできます。
しかし、フォーカスを別のウィンドウに移動すると、選択色が次のように変わります。
色が悪い
良い色
どのようにすれば、変更されないように、または少なくとも変更される色を制御できるでしょうか?
答え1
色の変更や特定の色への設定を防ぐ方法は見つかりませんでした。ただし、セクションの不透明度設定は、ウィンドウが非アクティブなときの色に影響します。選択色には 0080FF と 53% を使用しました (solarized の標準ではありませんが、これが好みです)。デフォルトの solarized 背景色では、不透明度が > 50% の色のハイライトは、読み取れなくなります。
答え2
私も同じことを思っていたので、今日はターミナルで遊んでみました。どうやら、フォーカスされていないターミナルウィンドウのテキスト選択色は、実際には背景そのウィンドウに設定された色。
次のように試してください。ターミナル設定ウィンドウで [プロファイル] タブを開き、使用しないプロファイルをダブルクリックして、そのプロファイルで新しいターミナルを開き、設定の [ウィンドウ] サブタブに切り替えます。ここで背景色を設定できます。新しいターミナル ウィンドウでテキストを選択し、背景色スライダーをドラッグすると (ターミナル ウィンドウがフォーカスを失っていることを確認してください)、選択ハイライトの色も変わることがわかります。
具体的には、「45% の明るさ」あたりでカットオフがあるようです。これより明るい背景色の場合、選択色は背景の暗めのバージョンになり、これより暗い背景色の場合、選択色は明るくなります。
結局のところ、これは残念な発見です。つまり、フォーカスされていないウィンドウではテキストのハイライト色を直接制御できないということです。特に、これは Solarized にインスパイアされたデザインにとっては悪いニュースです。テキストの読みやすさは、テキストの色と明るい背景色および暗い背景色/選択色との間の慎重に選択されたコントラスト バランスに依存するためです。
参考までに、私が修正した Solarized Dark テーマで使用している色を以下に示します。
- テキストの色: #90A6A9
- 選択カラー: #EEE8D5
- 背景色: #021319