Як змінити шпалери з командного рядка в KDE 4.3?


3

В основному питання в заголовку, але давайте детальніше розробимо:

У мене є KDE 4.3 від Arch Linux. І сценарій, який періодично завантажує нові шпалери. Тому я хотів би встановити його як поточний шпалери з командного рядка (насправді із сценарію завдання cron, але це не актуально).

У KDE 3 це було trival з dcop. Тепер, dcop вже немає, і я не можу знайти спосіб зробити це за допомогою dbus.

Хтось має уявлення, як це зробити?

Відповіді:


0

Тривіальним рішенням є зміна типу шпалер у Налаштуваннях зовнішнього вигляду на слайд-шоу, вкажіть каталог на той, де можна знайти завантажені зображення, і встановіть інтервал після того, як ви хочете отримати нові шпалери.


1

Код:

*dcop kdesktop KBackgroundIface setWallpaper /home/crouse/Wallpapers/skull.jpg 5

Просто не використовуйте мій файл;)


6
Як я вже згадував - це в kde4. dcop був у kde3.

1

Загалом dcop замінили dbus. Dbus, як і dcop, є системою зв'язку між додатками, але dbus не характерний для KDE. Кожна програма, що використовує dbus, експортує інтерфейс методів, які можна викликати, та сигнали, які можна спостерігати (на зразок інтерфейсу об'єкта в OOP). У будь-якому випадку, саме програма, яку ви хочете, - це, швидше за все, «Плазма», оболонка робочого столу KDE4. Щоб переглянути інтерфейс dbus програми, я пропоную D-Feet , графічний провідник dbus і відладчик. Як тільки ви знайдете метод dbus в інтерфейсі плазми для зміни шпалер (якщо такого немає, напишіть помилку. Повинна бути.), Ви можете використовувати D-Feet, щоб зрозуміти, як викликати його і навіть перевірити його виклик. . Потім ви хочете скористатися dbus-sendпрограмою для виклику цього методу dbus з командного рядка.


спасибі за інформацію я знаю, що таке dbus. і в ньому немає інтерфейсу для зміни шпалер.

0

... використовуйте замість Gnome :-)
або ... xsetroot - твердий cyan4

Це більш точне запитання:
DCOP зник між kde3 та kde4; що замінює всю його функціональність?


1. xsetroot не працює в kde 2. питання, яке ви пропонуєте, насправді набагато більш загальне, не точне - dcop було замінено dbus. але просто так трапляється, що функціональність "зміни шпалер" відсутня.

Моя думка, dcop використовується для обробки змін шпалер, dbus - ні. Тож dbus явно не замінює ВСЕ функціональності dcop. Я не глибоко дивився на це; добро знає, що ще було скинуто з цим переходом. Вибачте, що не додав ще :-) після рекомендації xsetroot; це також малося на увазі як жарт.
пбр

0

про всяк випадок, ви коли-небудь пробували wally? це в aur repo.


не пробував цього, але Яорт Уоллі каже, що він застарів.

Я думаю, це вже остання версія. Спробуй. і ніж the aur manteiners;)
Capi Etheriel

0

Використовуйте плагін для написаного зображення шпалер. Боюся, немає можливості встановити шпалери за допомогою простої команди без сценарію зображення.

Том

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.