Какой командой в консоли можно выключить/включить графические эффекты?

Изображение пользователя _KoT_.

Можно ли выключить/включить графические эффекты командой консоли? А то часто приходится запускать виртуалку. Хочу автоматизировать отключение/включение граф. эффектов.

0
DarkneSS - 20 Декабрь, 2010 - 13:01
Изображение пользователя DarkneSS.

Из любопытства: эффекты мешают виртуалке?

0
_KoT_ - 20 Декабрь, 2010 - 13:23
Изображение пользователя _KoT_.

Они кушают ресурсы. Я их отключаю на время запуска виртуалки, она начинает шевелиться заметно резвее. Хочу автоматизировать этот процесс.

0
DarkneSS - 20 Декабрь, 2010 - 13:59
Изображение пользователя DarkneSS.

Ясн

0
dyug - 20 Декабрь, 2010 - 15:18

Есть у меня такое мнение, что это делаться будет через dbus...
в принципе посмотреть можно через qdbusviewer

пока нашел qdbus org.kde.kwin KWin/org.kde.KWin
в нем вроде есть переключение....

0
_KoT_ - 20 Декабрь, 2010 - 16:14
Изображение пользователя _KoT_.

А можно подробнее. qdbusviewer запустил, полазил, методы повызывал. Нашел compositingActive который говорит, запущены ли эффекты. Как выключить/включить не нашёл (
Это дело можно с консоли вызывать? Как?

+1
dyug - 20 Декабрь, 2010 - 17:09

qdbus org.kde.kwin /KWin org.kde.KWin.nextDesktop
вот это у меня переключило на следующий десктоп. :-) из консоли разумеется.

а вот что мне рассказал
qdbus org.kde.kwin /KWin
method Q_NOREPLY void org.kde.KWin.cascadeDesktop()
method void org.kde.KWin.circulateDesktopApplications()
method bool org.kde.KWin.compositingActive()
signal void org.kde.KWin.compositingToggled(bool active)
method int org.kde.KWin.currentDesktop()
method QList<int> org.kde.KWin.decorationSupportedColors()
method void org.kde.KWin.doNotManage(QString name)
method Q_NOREPLY void org.kde.KWin.killWindow()
method QStringList org.kde.KWin.listOfEffects()
method void org.kde.KWin.loadEffect(QString name)
method QStringList org.kde.KWin.loadedEffects()
method void org.kde.KWin.nextDesktop()
method void org.kde.KWin.previousDesktop()
method Q_NOREPLY void org.kde.KWin.reconfigure()
method void org.kde.KWin.reconfigureEffect(QString name)
method void org.kde.KWin.refresh()
signal void org.kde.KWin.reinitCompositing()
signal void org.kde.KWin.reloadConfig()
method bool org.kde.KWin.setCurrentDesktop(int desktop)
method void org.kde.KWin.showWindowMenuAt(qlonglong winId, int x, int y)
method Q_NOREPLY void org.kde.KWin.toggleCompositing()
method void org.kde.KWin.toggleEffect(QString name)
method Q_NOREPLY void org.kde.KWin.unclutterDesktop()
method void org.kde.KWin.unloadEffect(QString name)
method bool org.kde.KWin.waitForCompositingSetup()
method QDBusVariant org.freedesktop.DBus.Properties.Get(QString interface_name, QString property_name)
method QVariantMap org.freedesktop.DBus.Properties.GetAll(QString interface_name)
method void org.freedesktop.DBus.Properties.Set(QString interface_name, QString property_name, QDBusVariant value)
method QString org.freedesktop.DBus.Introspectable.Introspect()

То есть - нужно разбираться. Мне это не нужно. :-)
У меня лишних клавиш на клаве нету. :-(
Когда были - использовал.

Я так думаю, что нужно пробовать method void org.kde.KWin.toggleEffect(QString name) или signal void org.kde.KWin.compositingToggled(bool active)
Я не знаю, что именно нужно использовать, и как это нужно использовать, я просто знаю, что существует такая возможность. И не больше.
Самому, как я уже говорил - мне разбираться не интересно, ибо не нужно. :-)

упд:
вот пример найденный за пару минут по словам qdbus ubuntu в гугле.
здесь, например
упд2:
Если сильно постараться, то ответ всегда можно найти :-))))))))
ключевые слова qdbus ubuntu kwin
первая же ссылка
/злобно так/
но мне все же казалось, что данную операцию мог бы проделать и провозглашавший вопрос.
Не напрягая мои усталые (48летние) мозги. :-)

0
_KoT_ - 20 Декабрь, 2010 - 18:41
Изображение пользователя _KoT_.

Про kwin я гуглил. А о qdbus не знал.
Огромное спасибо за наводку на qdbus и за разъяснения.)
Пойду копать.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры