
Ubuntu日本語フォーラム

ログインしていません。
ubuntu14.04LTS初心者です。
黒色の濃淡を調整するためにgamma値を変更しますが、ubuntu14.04LTSにはグラフィックプロパティのようなものがありません。
そこで、下記コマンド(xgamma)をターミナルに入力しました。
Default
xgamma -gamma 1.0
変更後
xgamma -gamma 0.8
これで黒色の濃淡が変更できますが、再起動”sudo reboot”するとDefault 1.0に戻ってしまいます。
※再起動しても変更後の値(0.8)を保存する方法はないでしょうか。 ご教授ください。
なお、同様の質問は検索で沢山見つかり、色々試しましたがダメでした。
※現在は、Redsiftのgamma値を変更して対応しています。gamma値のみ変更保存できたらいいのですが。
オフライン
https://wiki.ubuntulinux.jp/UbuntuTips/Hardware/HowToChangeMonitorResolution
より
lightdmでは/etc/lightdm/lightdm.confで、起動時に実行するスクリプトを指定することができます。
という部分があります。
この仕組みを利用して、設定を「毎回適用させる」という方法はどうでしょうか。
オフライン
sun_air様
心待ちにしておりましたご返事、ありがとうございます。
内容を見ましたが、初心者に付き理解出来ませんでした。
具体的にXgamma -gamma **を毎回適応させる手順をご教授頂けないでしょうか。
よろしくお願い致します。
オフライン
先に挙げたリンク先では、"X window system"に対し"解像度の変更"を行う事が解説されています。
今回行いたい事は、"X window system"に対し"gamma値の変更"を行う事です。
(細かい事まで書くと色々と脱線してしまうため、枝葉の簡略化された説明になります。ご了承を)
ログイン画面(IDやパスワードを入力する場面)を管理しているソフトウェアは
(初期設定から変更していない場合) lightdm というソフトウェアが使われています。
X window system の機能を利用し、GUIでのログイン処理(と、その他の細かな処理)を行います。
この仕事をこなしている lightdm には、いくつかの指示を与えることができます。
私が提示した方法というのが、上の「その他細かな処理」の部分を使ってみてはどうでしょうか、という事です。
前回挙げたサンプルを、ほぼそのまま使う前提で書かせてもらいます。
/etc/lightdm/lightdm.conf
というファイルを端末で編集します。
[注意事項]
設定ファイルに書式の間違いがあったりすると、正常に起動しなくなります。注意深く扱ってください。
正常に起動しなくなった場合はLiveCD(インストールせずに試す など)からファイルの修復を行ってください。
心配な場合は、/etc/lightdm/lightdm.conf の原本を別の名前(lightdm.conf-oldなど)でコピーしておきましょう。
初期設定では行頭に # が付いていて、その行の"以降行末までの"記述はコメント文(設定項目ではない)と扱われています。
基本的にrootの権限が必要になると思いますので、
sudo nano /etc/lightdm/lightdm.conf
sudo (スーパーユーザー=管理者 の権限で以降のコマンドを実行します) nano (で) /etc/lightdm/lightdm.conf (を開きます)
confファイルの真ん中か、やや後半の辺りにあるのではと思いますが、該当の部分を探し出してください。
1.コメントアウトを外す
#display-setup-script=
を
display-setup-script=
に
2.実行させたいスクリプトを書き込んだファイルを指定する
display-setup-script=/etc/lightdm/lightdm_display.sh
3.上書き保存
[ctrl]x(終了) y(保存する) [enter](ファイル名の変更は無し)
4./etc/lightdm/lightdm_display.sh を作成、編集
sudo nano /etc/lightdm/lightdm_display.sh
xgamma -gamma 0.8
5.保存
3.の手順と同じです
6./etc/lightdm/lightdm_display.sh に実行可能フラグをつける
sudo chmod u+x /etc/lightdm/lightdm_display.sh
後は、再起動すれば動くのではないかと思います。
(Debianの端末では、この方法で動作しました)
誤字脱字があった場合は読み替えてやってください。
オフライン
sun_air様
ご連絡、有難う御座いました。
さっそく実行してみました。
/etc/lightdm/lightdm.confの変更前の記載は、
[SeatDefaults]
autologin-user=sugimoto この記載のみです。
/etc/lightdm/lightdm.confの変更後の記載は、
[SeatDefaults]
autologin-user=sugimoto
display-setup-script=/etc/lightdm/lightdm_display.sh になりました。
lightdm_display.sh の記載内容は、
xgamma -gamma 0.8 のみです。
sudo chmod u+x /etc/lightdm/lightdm_display.shで実行可能フラッグを付け、
sudo rebootで再起動した結果は、
ターミナルでxgammaを確認すると確かに0.8を示していますが、画面に変化はありません。Defaultのままです。
入力ミスでもあるのでしょうか。再度、アドバイスを頂ければ幸甚です。
オフライン
現状:
xgamma コマンドを手動で実行すると変化するのに、先の手順だと望みの結果にならない。
予想:
ログイン画面の後、3Dデスクトップ環境へと変更されるのですが、その時点で再設定が必要?
対応策:
・「自動実行するアプリケーション」
またはそれに類するもので、デスクトップ環境が起動した後に毎回設定を適用させる
Unityデスクトップ環境が動作している状態で、 xgamma を使って変化したのであれば、これが一番可能性が高いと思います。
前回挙げ(られ)た xgamma のコマンドを、そのまま使えます。
また、xrandr でも gamma 値の変更ができるようです。
・xbrightness-rgbgamma
http://kakurasan.ehoh.net/software/xbrightness-rgbgamma/
これでもうまくいかないという場合は、実環境を用意する必要がありそうなので、こちらの手に負えなくなる可能性が高いです。
オフライン
sun_air様
ご返事有り難うございます。
>対応策:
・「自動実行するアプリケーション」
これは既に実行してみました。
xgamma -gamma 0.8を起動時の実行コマンドにしました。・・・・・起動後gamma0.8になり画面も変化しました。
>・xbrightness-rgbgammaも試して見ました。
その結果、いずれも確かに画面上も変化して黒レベルが上がり、深みのある画面で、かつ文字が黒く浮き立ったようになりました。
しかし、全く不思議な事ですが、Adobe Flash Player及びHTML5等の動画を再生させるとgamma値がDefault1.0に戻ってしまいます。・・・解決しません?
※youtube及びyahooニュースを再生させるとDefault1.0に戻ります。
※静止画(壁紙、グラフィック、LibreOffice等)は問題なくgamma値を保持します。
※主にgoogl chromeを使っています。
なぜgamma値に拘るのかは、
一般的には色調を自然色に近くするためgamma補正を行います。
1.0前後がDefaultかと思います。
わたしの場合は、前述のように深色調の黒レベルの高い画面を望んでいます。
※乱視で薄い文字が読み辛く、それも一因です。
Dell及びFujitsuの2台PCがありますが、Windows10Proはグラフィックプロパティでgamma0.8~0.75位に設定しています。
※PC及びモニターには明度、コントラスト、RGBレベルはありますが、黒レベルの調整が可能なものはありません。唯一gammaがそれに該当すると思われます。
希望として、どんな状況下でもgamma値を0.8に保持したいのですが。
オフライン
失礼します。うちも14.04 LTSです。自動実行アプリで試しました。
シェルスクリプトに前に一行足して、
sleep 5s
xgamma -gamma 0.8
でどうでしょうか。
うちではデスクトップ画面が表示されて、1秒以内に少し暗くなります。
sleep 5s は自動実行アプリ実行時に5秒あけて xgamma -gamma 0.8 を実行しています。
PCの性能によっては”5s”の値を変えればいけそうな感じがします。
最初は”10s”あたりからテストしてみてください。
lightdm.conf でもできるかもしれません、試していませんが。
オフライン
pasochu-様
ご連絡有り難うございます。
自動実行アプリのコマンドをsleep 5s xgamma -gamma 0.8に書き換えるという理解で宜しいでしょうか。
端末でXgamma値を確認すると0.8を示していますが、画面の変化がありません。
お手数でもより具体的にご教授いただけないでしょうか。
宜しくお願い致します。
オフライン
課題:
特定のソフトウェアが gamma 値を上書きし、そのまま放置してしまう。
対応策:
・redshift (redshift,gtk-redshift) を使う
私はこのソフトウェアを触った事がないので詳しくありません。細かな説明をするだけの情報を持っていません。
自動で再設定してくれるようなソフトウェアではないですが、数ステップの操作(GUI)で変更できそうでした。
・手動で(ショートカットキーにコマンドを割り当てて)変更する
何かのショートカットキーに gamma 値を変えるスクリプトを宛て、戻らなかったときにポチっと叩くのが簡単そうです。
Unityに、この問題を解消する手立てがあるのかないのか、私には判りません。
GnomeやKDEなどの統合デスクトップ環境ではどうなのか、上手く動くようであれば乗り換えの検討も。
# 悪い環境で目を酷使すると更なる悪化を招きます。私も視力は良くないほうです。
# 一度悪化させると多大なコストを払う事になりますので、「最初からその機能がある環境」を選ぶほうが賢明です。
オフライン
#8の投稿ははずしてました。
※youtube及びyahooニュースを再生させるとDefault1.0に戻ります。
※静止画(壁紙、グラフィック、LibreOffice等)は問題なくgamma値を保持します。
※主にgoogl chromeを使っています。
うちでもFire foxで再現しました。見落としてました。
お役に立てず申し訳ありませんでした。
オフライン
sun_air様
pasochu-様
色々ご指導頂き有り難うございます。
本来のKgammaパッケージをxgammaコマンドを実行すると画面に反映されますが、
>※youtube及びyahooニュースを再生させるとDefault1.0に戻ります。
>※静止画(壁紙、グラフィック、LibreOffice等)は問題なくgamma値を保持します。
>※主にgoogl chromeを使っています。
になってしまいます。
色々やって完璧な状況になりませんでしたので、sun_air様の言うRedshiftを使ってgamma値を変更しています。
本来Redshiftはブルーカットのためのアプリです。
下記のように設定しました。
; Global settings
[redshift]
temp-day=6500
temp-night=6500
transition=1
gamma=0.75:0.75:0.75
location-provider=manual
adjustment-method=randr
; The location provider and adjustment method settings
; are in their own sections.
[manual]
lat=38.0
lon=138.0
この内容では色温度Tempを固定してgamma値を0.75にしています。
※gamma0.75にしたのはxgamma0.8に近い黒レベルになるためです。
これで、どんな状況下でもgamma値を0.8に変更保持して実行できます。
これで、諦めようかと思いましたが本来のアプリ仕様目的から外れています。
何とかXgamma等のコマンドでgamma値を変更保持する手立ては無いものか、このサイトに投稿した次第です。
何かいいアイデアは無いものでしょうか。ご検討をお願い致します。
オフライン