Как изменить гамму / яркость Xorg?


15

Я пытаюсь играть в игру (Deus Ex), в которой мне нужно изменить яркость, так как в моей обстановке очень темно. В игре есть настройка «Яркость», но в последнее время она не работает. Я попытался выяснить, как это изменить и выяснить, на что xgammaпохожий эффект xgamma -gamma 5. Но всякий раз, когда я меняю его, настройки возвращаются обратно почти через секунду (так что да, мой экран загорается, а затем выключается). Как я могу либо сделать xgammaнастройки постоянными (или постоянными), или я должен использовать другой инструмент?

Моя система - это рабочий стол.

Кажется, xrandr --output DVI-0 --brightness 2делать то же самое, но все равно возвращается к 0, когда я применяю настройки.

Каждый раз , когда я стараюсь , чтобы изменить его следующий вывод заполнить Xorg.0.logфайл:

[ 14768.313] (II) RADEON(0): EDID vendor "HWP", prod id 9798
[ 14768.313] (II) RADEON(0): Using hsync ranges from config file
[ 14768.313] (II) RADEON(0): Using vrefresh ranges from config file
[ 14768.313] (II) RADEON(0): Printing DDC gathered Modelines:
[ 14768.313] (II) RADEON(0): Modeline "1024x768"x0.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz eP)
[ 14768.313] (II) RADEON(0): Modeline "800x600"x0.0   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz e)
[ 14768.313] (II) RADEON(0): Modeline "640x480"x0.0   31.50  640 656 720 840  480 481 484 500 -hsync -vsync (37.5 kHz e)
[ 14768.313] (II) RADEON(0): Modeline "640x480"x0.0   31.50  640 664 704 832  480 489 492 520 -hsync -vsync (37.9 kHz e)
[ 14768.313] (II) RADEON(0): Modeline "640x480"x0.0   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz e)
[ 14768.313] (II) RADEON(0): Modeline "720x400"x0.0   28.32  720 738 846 900  400 412 414 449 -hsync +vsync (31.5 kHz e)
[ 14768.313] (II) RADEON(0): Modeline "1024x768"x0.0   78.75  1024 1040 1136 1312  768 769 772 800 +hsync +vsync (60.0 kHz e)
[ 14768.313] (II) RADEON(0): Modeline "1024x768"x0.0   75.00  1024 1048 1184 1328  768 771 777 806 -hsync -vsync (56.5 kHz e)
[ 14768.313] (II) RADEON(0): Modeline "832x624"x0.0   57.28  832 864 928 1152  624 625 628 667 -hsync -vsync (49.7 kHz e)
[ 14768.313] (II) RADEON(0): Modeline "800x600"x0.0   49.50  800 816 896 1056  600 601 604 625 +hsync +vsync (46.9 kHz e)
[ 14768.313] (II) RADEON(0): Modeline "800x600"x0.0   50.00  800 856 976 1040  600 637 643 666 +hsync +vsync (48.1 kHz e)

Так что, видимо, мой монитор переопределяется каждый раз.


Ваш монитор не имеет аппаратного контроля для этого?
Иордания

@jordanm да, это уже все. Экран не очень яркий для начала.
Брайам

Ответы:


23

Дурак я! У меня есть xflux с активированным fluxgui, каждый раз, когда я хотел бы изменить настройки, xflux будет на моем пути. Все команды работали, просто xflux вернул его обратно.

Те, кто хочет изменить свою гамму / яркость:

Используйте, xrandrчтобы перечислить ваши результаты:

$ xrandr
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
DVI-0 connected 1024x768+0+0 (normal left inverted right x axis y axis) 304mm x 228mm

Как вы можете видеть, мой вывод заключается DVI-0в изменении яркости:

xrandr --output DVI-0 --brightness 2

Чтобы изменить гамму:

xrandr --output DVI-0 --gamma 2:2:1

3
Есть ли интерактивный графический интерфейс для этих настроек xrandr? Я не могу хорошо один.
Фабио А.

@FabioA. Если вы еще не нашли графический интерфейс, возможно, вы захотите опубликовать новый вопрос на этом сайте или на сайте Ask Ubuntu.
WinEunuuchs2Unix

3

Я надеялся, что есть какая-то интерактивная программа для настройки xrandrпараметров (в частности, гамма / яркость), но ничего не смог найти.

Поэтому я написал этот скрипт оболочки, который позволяет интерактивно регулировать яркость / гамму, а также сохранять / восстанавливать настройки.

Сохраните файл irandr.sh, сделайте его, chmod u+x irandr.shчтобы сделать его исполняемым, и запустите как ./irandr.sh <outputname>.

В d/ f/ D/ F/ j/ k/ J/ Kклавиши регулировки яркости ( d/ f/ D/ F) или гамма ( j/ k/ J/ K) настройки с шагом 5 ( в нижнем регистре) или 1 (верхний регистр.)

  • s сохраняет настройки в точечный файл
  • l загружает настройки из точечного файла
  • r сбрасывает яркость / гамму к значениям по умолчанию (1.0)
  • q квиты.

Dotfile для данного выходе ~/irandr-<outputname>.dat. Если вы запускаете без аргумента, в нем будут перечислены действительные xrandrрезультаты.

Вы можете добавить -setonlyаргумент в командную строку, которая будет считывать настройки для точечного файла данного дисплея, обновлять дисплей и выходить. (Полезно, возможно, в ~/.bashrcфайле для автоматической установки гаммы / яркости.)

#!/bin/bash
# irandr.sh, by Dale Gass (dale@gass.ca)
# Wed Apr 10 16:43:22 EDT 2019

# Process arguments
if [ "$1" != "" ]
then
    output="$1"
else
    echo "Usage: irandr.sh <outputname> [-setonly]"
    echo "(Settings saved to ~/.xrandr-<outputname>.dat)"
    echo
    echo "Valid outputs:"
    xrandr | egrep -v '^( |Screen)'
    exit 1
fi
setonly=0
if [ "$2" = "-setonly" ]; then setonly=1; fi

# Initialize variables, read for dotfile if exists
cmdhelp="d/f/D/F=brightness j/k/J/K=gamma r=reset s=save l=load q=quit"
brightness=100
gamma=100
dotfile=~/.irandr-"$output".dat
if [ -s "$dotfile"  ]; then read brightness gamma <"$dotfile"; fi
if [ $setonly -eq 0 ]; then 
    echo $cmdhelp
    stty -echo raw intr $'\000' # Allow single character input
fi

# Main loop for setting adjustment
echo 'Bright Gamma'
while :
do
    b=$(bc <<< "scale=2; $brightness/100")  # Make 0.0-1.0
    g=$(bc <<< "scale=2; $gamma/100")
    xrandr --output "$output" --brightness "$b" --gamma "$g:$g:$g"
    printf "\r%4d %4d " $brightness $gamma
    if [ $setonly -eq 1 ]; then echo; exit 0; fi

    read -n1 ch     # Get input character from user
    case $ch in
    d) let brightness=brightness-5;; D) let brightness=brightness-1;;
    f) let brightness=brightness+5;; F) let brightness=brightness+1;;
    j) let gamma=gamma-5;;           J) let gamma=gamma-1;;
    k) let gamma=gamma+5;;           K) let gamma=gamma+1;;
    r) brightness=100; gamma=100;;
    s) echo "$brightness    $gamma" >"$dotfile" && echo -e "Saved\r";;
    l) read brightness gamma <"$dotfile"     && echo -e "Loaded\r";;
    q|$'\003') break;;
    *) echo -e "$cmdhelp\r";;
    esac
done

stty echo -raw intr $'\003' # Undo single character input
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.