কীভাবে জর্গো গামা / উজ্জ্বলতা পরিবর্তন করবেন?


15

আমি একটি গেম খেলতে চেষ্টা করছি (ডিউস প্রাক্তন) যা আমার উজ্জ্বলতায় অন্ধকার হওয়ার কারণে উজ্জ্বলতাটি পরিবর্তন করতে হবে। গেমটির "ব্রাইটনেস" সেটিংস রয়েছে তবে ইদানীং এটি কার্যকর হয় না। আমি কীভাবে এটি পরিবর্তন করতে হবে এবং এটির 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)

সুতরাং, স্পষ্টতই আমার মনিটরটি প্রতিবারই খণ্ডন করে।


আপনার মনিটরের জন্য হার্ডওয়্যার নিয়ন্ত্রণ নেই?
জর্দান 2 ই

@ জর্ডানম হ্যাঁ, এগুলি সর্বাধিক বাইরে চলে গেছে। শুরু করার সাথে পর্দাটি খুব উজ্জ্বল নয়।
ব্রায়াম

উত্তর:


23

বোকা আমাকে! আমি ফ্লাক্সগুইয়ের সাথে এক্সএফ্লাক্স সক্রিয় করেছি, আমি যখনই সেটিংসটি পরিবর্তন করতে চাই তবে 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 সেটিংস জন্য একটি ইন্টারেক্টিভ gui আছে? আমি একটা জরিমানা করতে পারি না।
ফ্যাবিও এ

@FabioA। যদি আপনি এখনও কোনও জিইউআই না পেয়ে থাকেন তবে আপনি এই সাইটে একটি নতুন প্রশ্ন পোস্ট করতে বা উবুন্টু সাইটে জিজ্ঞাসা করতে পারেন।
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 দেনা-পাত্তনা মিটান।

প্রদত্ত আউটপুট জন্য ডটফিল হয় ~/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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.