Можно ли выключить/включить графические эффекты командой консоли? А то часто приходится запускать виртуалку. Хочу автоматизировать отключение/включение граф. эффектов.
А можно подробнее. qdbusviewer запустил, полазил, методы повызывал. Нашел compositingActive который говорит, запущены ли эффекты. Как выключить/включить не нашёл (
Это дело можно с консоли вызывать? Как?
То есть - нужно разбираться. Мне это не нужно. :-)
У меня лишних клавиш на клаве нету. :-(
Когда были - использовал.
Я так думаю, что нужно пробовать method void org.kde.KWin.toggleEffect(QString name) или signal void org.kde.KWin.compositingToggled(bool active)
Я не знаю, что именно нужно использовать, и как это нужно использовать, я просто знаю, что существует такая возможность. И не больше.
Самому, как я уже говорил - мне разбираться не интересно, ибо не нужно. :-)
упд:
вот пример найденный за пару минут по словам qdbus ubuntu в гугле. здесь, например
упд2:
Если сильно постараться, то ответ всегда можно найти :-))))))))
ключевые слова qdbus ubuntu kwin первая же ссылка
/злобно так/
но мне все же казалось, что данную операцию мог бы проделать и провозглашавший вопрос.
Не напрягая мои усталые (48летние) мозги. :-)
Из любопытства: эффекты мешают виртуалке?
Они кушают ресурсы. Я их отключаю на время запуска виртуалки, она начинает шевелиться заметно резвее. Хочу автоматизировать этот процесс.
Ясн
Есть у меня такое мнение, что это делаться будет через dbus...
в принципе посмотреть можно через qdbusviewer
пока нашел qdbus org.kde.kwin KWin/org.kde.KWin
в нем вроде есть переключение....
А можно подробнее. qdbusviewer запустил, полазил, методы повызывал. Нашел compositingActive который говорит, запущены ли эффекты. Как выключить/включить не нашёл (
Это дело можно с консоли вызывать? Как?
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летние) мозги. :-)
Про kwin я гуглил. А о qdbus не знал.
Огромное спасибо за наводку на qdbus и за разъяснения.)
Пойду копать.
Отправить комментарий