سی‌وب در باره بایگانی فهرست › اشتراک ›

کد ِ تغییر ِ رزۆلوشن

چهارشنبه ۲۶ تیر ۱۳۹۲‏‏، ساعت ِ 6:43

پیش‌تر، از کد ای گفتم، که برا یِ فعّال- (کُنا-) و غیرِفعّال‌کردن ِ لت ِ لمسی یِ رایانه نوشته شده بود. روحیّه یِ کنج‌کاوی و زیاده‌خاهی ی-ام، م'را بر آن داشت، تا با رونویسی از فرمان‌ها یِ آن کد، کد ای هم برا یِ تغییر ِ رزۆلوشن ِ نمایشگر به نویسم. خۆب، گام ِ نخست، گرفتن ِ پهنا یِ کنونی ِ رزۆلوشن از xrandr بود، که به کمک ِ grep آسان می شد. گزاره‌ها یِ شرطی برا یِ جای‌گزینی یِ رزۆلوشن هم آسان‌ترین بخش ِ کار بود.

امّا قدیمی‌بودن ِ کد باعث می شد، فرمان ای، که برا یِ نمایش ِ پیغام نوشته شده بود، کار نه کند. با جست‌ۆجو یِ بسیار توانستم مشکل را حل کنم، و لی آگاهی از فرمان ِ notify-send دریچه یِ تازه ای به رو ی-ام گشود. به کمک ِ این فرمان می توان برا یِ پیغام آیکن گذاشت، و یا آن را به دۆ بخش ِ عنوان ۆ متن تقسیم کرد.

کدِ زیر تنها برا یِ رایانه یِ خود ام نوشته شده، امّا می توان آن را، با اندک ای ویرایش، رو یِ هر رایانه ای با هر رزۆلوشن ای به کار برد. هدف ِ بعدی یِ من، نمایش ِ پیغام‌ها در بخش ِ بالایی، مانند ِ پیغام‌ها یِ تغییر ِ رۏشنایی یا صدا'ست.

Piŝtar, az kod i goftam, ke barâ ye faëãl- (konâ-) va ĝeyrefaëãl-kardan e lat e lamsi ye râyâne neveŝte ŝode bud. Ruhiyye ye konjkâvi va ziyâdexâhi y-am, ma’râ bar ân dâŝt, tâ bâ runevisi az farmânhâ ye ân kod, kod i ham barâ ye taĝyir e rezoluŝen e nemâyeŝgar be nevisam. Xob, gâm e noxost, gereftan e pahnâ ye konuni ye rezoluŝen az xrandr bud, ke be komak e grep âsân mi ŝod. Gozârehâ ye ŝarti barâ ye jâygozini ye rezoluŝen ham âsântarin baxŝ e kâr bud.

Ammâ qadimi-budan e kod bâes mi ŝod, farmân i, ke barâ ye nemâyeŝ e peyĝâm neveŝte ŝode bud, kâr ba konad. Bâ jostoju ye besiyâr tavânestam moŝkel râ hall konam, va li âgâhi az farmân e notify-send darice ye tâze i be ru y-am goŝud. Be komak e in farmân mi tavân barâ ye peyĝâm âykon gozâŝt, va yâ ân râ be do baxŝ e onvân o matn taqsim kard.

Kod e zir tanhâ barâ ye râyâne ye xod am neveŝte ŝode, ammâ mi tavân ân râ, bâ andak i virâyeŝ, ru ye har râyâne i bâ har rezoluŝen i be kâr bord. Hadaf e baëdi ye man, nemâyeŝ e peyĝâmgâ dar baxŝ e bâlâi, mânand e peyĝâmhâ ye taĝyir e rowŝanâi yâ sedâ’st.

dispw=`xrandr | grep current | awk '{ print $8 }'`

dispicon=/usr/share/icons/gnome/scalable/devices/video-display-symbolic.svg

if [ $dispw = 1024 ]
then
  xrandr -s 800x600
  notify-send --icon=$dispicon "Display resolution changed" "800x600 (4:3)"
  exit 1
elif [ $dispw = 800 ]
then
  xrandr -s 1024x600
  notify-send --icon=$dispicon "Display resolution changed" "1024x600 (16:9)"
  exit 1
else
  notify-send --icon=$dispicon "Error" "Could not change display resolution"
  exit 1
fi

Resolution notification
Touchpad OFF
Dynamic and fixed notifications

یادداشت  اوبونتو