OptiTray - утилита для ноутбуков с NVidia Optimus

“Делать было нечего, дело было вечером…”

Наверное, многие обладатели ноутбуков с дискретным акселератором от nvidia задумывались над удобным инструментом, который позволял бы наблюдать и управлять состоянием дискретной видеокарты и запускать приложения с использованием технологии от NVidia.

несколько дней назад мне пришла в голову мысль - “а почему бы и нет”, что и послужило толчком к созданию OpiTray.

результат текущей работы можно найти на github.
программа написана на Qt.

Что есть на данный момент:
1. Индикация состояния питания видеокарты в трее
2. Запуск приложений использованием optirun путем ввода команды в текстбокс
3. Выключение питания видеокарты
3. Отображение состояния драйвера и демона bumblebee

Замечания:
1. Для выполнения действий, которым необходимы права суперпользователя используется gksudo (да-да, Qt и gksudo), в последствие планируется сделать так, чтобы работал и kdesu или что-то средонезависимое.
2. Для обновления состояний используется 30-секундный таймер. хотелось бы отойти от этого и использовать что-то более правильное, например обработку сообщений dmesg или получение сообщений от acpi, если такое возможно.
3. Через несколько итераций обновления информации утилита зависает и не реагирует на внешние раздражители. это, скорее всего, вытекает из пункта 2.
4. Чтение и настройка параметров происходит посредством работы с /proc/acpi/bbswitch и dmesg

Что хотелось бы реализовать:
1. Список приложений системы, для последующего их запуска
2. Убрать использование таймера для обновления состояния питания и использовать “правильные” события для этого.
3. Нарисовать новые нескучные иконки
4. Сделать вывод сообщений через libnotify или стандартные нотификации Qt

Если есть люди, желающие помочь с разработкой, то буду рад.

Так же горячо приветствуются предложения, замечания, отчеты о работе и советы по реализации пунктов ToDo.

И в качестве заключения, прошу меня строго не судить, так как пока у меня нет большого опыта в работе с Qt.
Возможности посмотреть нет, так что из праздного любопытства. Интерфейс на QtQuick?
 
Зарегистрироваться или войдите чтобы оставить сообщение.