переделать виджет

Ответить
Аватара пользователя
tverskoy
Сообщения: 1145
Зарегистрирован: 12 сен 2011, 13:30
Operating system: Rosa 2016.1 Fresh
Откуда: Тверь

переделать виджет

Сообщение tverskoy » 12 май 2014, 11:32

Есть вот такой виджет http://kde-apps.org/content/show.php/Nv ... SESSID=e5a Хочу переделать его для видеокарты AMD, у меня получилось добиться чтобы отображал текущий уровень яркости, просто заменил команду, теперь это вот так

Код: Выделить всё

def GetBrightness():
    run = subprocess.Popen("cat /sys/class/backlight/radeon_bl0/brightness", shell=True, stdout=subprocess.PIPE)
    out, err = run.communicate()
    return int(out
как вот сюда вставить echo 10 > /sys/class/backlight/radeon_bl0/brightness, где 10 изменяемая величина?

Код: Выделить всё

def SetBrightness(val):
    run = subprocess.Popen("smartdimmer -s "+str(val), shell=True)
    run.communicate()

sokoloff
Сообщения: 156
Зарегистрирован: 05 ноя 2013, 20:28
Operating system: ROSA Desktop Fresh R1 64bit

Re: переделать виджет

Сообщение sokoloff » 12 май 2014, 13:11

tverskoy писал(а):как вот сюда вставить echo 10 > /sys/class/backlight/radeon_bl0/brightness, где 10 изменяемая величина?
Я так понимаю это питон. Тогда строку можно формировать так

Код: Выделить всё

Если одно знеачение:
str1 = "Твой рост – %d попугаев и одно попугайское крылышко, но крылышко можно не считать!" % 38
Если несколько:
str2 = "%s слоненка, %s мартышек, %d попугаев! %("Два", "пять", 38)

Но лучше просто писать в файл:

Код: Выделить всё

val = 10
fileName = "/sys/class/backlight/radeon_bl0/brightness"
try:
    f = open(fileName, 'w')
#    f.write("%d\n" % val)  # Если нужен перевод строки
    f.write("%d" % val)  # Если не нужен перевод строки
    f.close()
except IOError as e:
  print e.strerror

Ответить

Вернуться в «Общие вопросы по РОСЕ»