Lionでターミナルの自動色調整を無効にすることはできますか?


35

TerminalにANSIカラーの変更のサポートが組み込まれているのは素晴らしいことですが、コントラストを改善するために自動的に色を調整するのは面倒です。 。問題を説明するスクリーンショットは次のとおりです。

OS X Terminal.appの色設定のスクリーンショット

私はTerminalとMacVimで同じ配色を使用するのが好きなので、このバグに悩まされます。また、このTerminalによる色の処理では、MacVimの色と一致しません。

iTerm 2に切り替える以外に、これに対する解決策を知っている人はいますか(私はそうではありません-ターミナルの残りの部分、特に脈打つ視覚的なベルのようなGUIタッチが好きです)。ありがとう!


1
良い質問–ウィンドウの透明度の調整も行われているようです。サブピクセルレンダリングは気にしません…
-kopischke

@kopischke、最小コントラスト調整では、背景色の不透明度は考慮されていません(それが意味する場合)。
クリスページ

黒い背景に予想される色を示すスクリーンショットを投稿すると役立ちます。数字はさておき、環境設定ウィンドウの色見本とスクリーンショットの端末のテキストの色の違いを実際に見ることはできません。
クリスページ

OS Xを軽spする理由がわかった私はそれが端末のせいだとは決して思いません...私の診断を確認してくれてありがとう。
ヤンワルチョウ

トピックは異なりますが、iTerm2を使用すると、視覚的な鐘を鳴らすことができます。Prefs> Advanced> Visual bellは、ベルのアイコンだけでなく、画面全体を点滅させます。
user2551

回答:


23

知っておくべきトリックは次のとおりです。RGBを介して設定された値は破損しますが、HSBを介して設定された値は破損しません。

(素晴らしい)ソラリゼーションカラースキームを使用すると、同様の問題が発生しました。ソラリゼーション仕様に従ってすべての正しいRGB値を設定していても、MacVimはターミナルより暗い(そして正しい)背景色でした。こちらをご覧ください:

基本的に、あなたの色の値がされているかを知る必要があることになって(この1つはウィンドウのタブの上にあることに注意)色ターミナルANSI、テキスト、および背景のそれぞれのために、その後、代わりにRGBのHSBピッカーを経由して、それらを設定します。この例を参照してください。

なんらかの理由(何らかのタイプのプロファイルの問題、またはあなたが提案するコントラスト調整の可能性があります)で、入力したRGBカラーは得られません。また、HSBを使用して値を設定すると、RGBピッカーに切り替えると、予想とは異なるオプションが表示されることに気付くでしょう。Photoshopによると、ソラリゼーション値の変換はすべて一致します。Appleカラーピッカーがあなたのためにやっていることのようです。


9
これは信じられないほど良い答えです。
ジェイソンサラズ

RGBは、@ eirnymの答えに従ってピッカーの不透明度の設定によって変更されただけで、マングルされていないように見えます。2つの組み合わせは、それを説明するだけでなく、2つの方法で解決します。すばらしいです!
詰める

2
パレードで雨が降らないようにしますが、これで問題が解決することを確認できません。Terminal.appは、背景を正しい値(不透明度100%およびぼかし0%を含む)に設定しても、HSB色空間で入力した値を変更し続けます最初。明るい値はこの傾向が少ないようであり、明るい値はそうではありません。たぶん、Terminal.appのカラーピッカーは非常にバグが多く、コントラストと色の範囲を「スマート」にしようとするかもしれません(私はAppleのどちらも置き去りにしません)。システム。
-kopischke

…さらに調査すると、この問題は、デバイスに依存しない(LAB / HSBカラースペース)からデバイスに依存するカラースペース(RGB)へのソラリゼーションカラーのマッピングに起因するようです。上記のようにHSBカラースペースを選択する場合、一貫性のある結果を得ることができますが、デバイスRGBに明示的にマッピングする場合のみです(カラースペースドロップダウンの小さな色の四角の小さな矢印の後ろにあるドロップダウンメニューで)。Solarizedカラーテーブルに対するRGB値の違いは、SolarizedがsRGBにマップするという事実によって説明されますが、カラーピッカーは常に暗黙的にデバイスRGBにマップします。
-kopischke

…これは、OS Xカラーピッカーが、この色空間の内容を実際に知っている人々(つまり、グラフィックデザイナー)向けに設計されていることを意味します。[はい、OT、私は知っています]
-kopischke

10

Apple Color Pickerのスウォッチドロップダウンから「デバイスRGB」を選択する

  1. カラーピッカーを開く
  2. スライダータブを選択します
  3. スライダードロップダウンの左側にある虫眼鏡の下の色見本をクリックします。
  4. 選ぶ Device RGB

16進値で指定された色は、色空間変換の対象になりません。

Sierraでは、カラースペースピッカーが歯車アイコンに変更されました。 Sierraカラースペースピッカー

ソース


2
クール-これに感謝します!Appleのデザイン力のすべてについて、これをクリックするとメニューが表示されることはまったく明らかではありません。
ライアンDlugosz

注:異なる色空間で色を使用するこの回避策が機能する場合は、色処理コードのバグに依存している可能性があり、これは任意の色で動作するはずであり、そのバグが修正されると将来動作しなくなる可能性があります。
クリスページ

1
このトリックは私のために働いた。HSBトリックはしませんでした。
ジェイ

4

カラープロファイルは間違いなく重要ですが、ここに潜んでいる別の問題があります。Terminal.appは、デフォルトの背景の上に表示されると、すべての色を自動的に明るくします。ここに、たとえば、sRGBモードのDigitalColor Meterで測定され、標準のSolarized sRGB値と比較されたSolarized colorテーマを実行するTerminal.appによって出力される色があります。

Terminal.appは、黒(または他の色)の背景の上に表示されると、ほぼ正しい色を生成します。ただし、デフォルトの背景では、デフォルトおよびデフォルトの太字テキストを除くすべての色がかなり明るすぎます。

Terminal.appのカラーテスト。 色は、色付きの背景の上に表示されると期待どおりですが、デフォルトの背景の上に表示されると明るくなります。


これは答えではないため、ダウン投票。質問に関するコメントのようです。
クリスページ

2
そのカラーテーブルをどのように生成しましたか?とても便利に見えます。
ルークデイビス

2

テーマのウィンドウ設定を開き、背景色を切り替え、ぼかしを0%に、不透明度を100%に設定します。この後、あなたの色はあなたが望むものと同じになります。また、このパラメーターのテキストに選択するすべての色を確認する必要があります。

ここに画像の説明を入力してください


これは質問に当てはまらないため、ダウン投票されました。これは、ターミナルの最小コントラストの動作に関するもので、背景の不透明度の影響を受けません。
クリスページ

2

要するに:いいえ、これを無効にするサポートされた手段はありません。

端末は、ANSI(または拡張256色テーブル)色を端末の背景色に表示するとき、または端末の前景/テキストの色をANSI背景色に表示するときに、最小コントラストを自動的に適用します。

これは、すべてのANSI色を調整することなく、背景色または前景色を設定し、ANSI色と対比させることができるように、利便性を目的としています。これは、ANSIカラーをカスタマイズするための環境設定のサポートが欠けていた初期バージョンのターミナルでは特に重要でした。

ターミナルの古いバージョンでは、すべての色の組み合わせに最小コントラストが適用されていましたが、たとえば、ANSI赤と赤のテキストは読み取り可能ですが、一部のプログラムでは、テキストを非表示にするために同じ前景色と背景色で意図的に表示されていました(たとえば、ゲームのヒントやジョークのパンチラインを表示するため)。そのため、新しいバージョンのターミナルでは、ANSIカラーを別のANSIカラーに表示するときに最小コントラストが適用されません。

現在、ターミナルは、同じ色の場合に対処するのではなく、ANSI色のすべての組み合わせに最小コントラストを適用することを避けています。 。また、これらのユーザーは、目的の配色に合うように端末の背景色と前景色を調整または考慮すると想定されています。

他の回答で示唆されている、異なる色空間の色を使用する回避策が機能する場合、色処理コードのバグに依存している可能性があります。これは、任意の色で機能し、将来機能しなくなる可能性がありますそのバグが修正されたとき。

最小コントラストの動作を明示的に無効化または調整できることが重要な場合は、Apple IDを使用してhttps://developer.apple.com/bug-reporting/でレポートを提出してAppleに通知することをお勧めします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.