Дело не в ноутбуке. Дело в том, что скрипт при решении задачи "изменить обои при нажатии на кнопку" - лишняя сущность. Попробую объяснить.
Не работать скрипт может по различным причинам:
а) не запускается скрипт;
б) ошибка в скрипте;
в) вызов qdbus завершается ошибкой;
...
ы) Луна изменила траекторию движения альфа-частицы и та вызвала сбой в процессоре.
Как их различить? Добавить отладочный вывод в скрипт. Перед строкой qdbus. Например, команда echo может что-то записать в файл /tmp/hotkey. Но сначала следует проверить такую echo из командной строки. Потом можно проверить, работает ли qdbus,
перенаправив её вывод в тот же файл (т.е. добавить >> /tmp/hotkey). Сложно?
Можно пойти обратным путём, от простого к сложному.
Сначала в командной строке протестировать непосредственно команду, от которой ожидается результат:
qdbus org.kde.plasmashell /PlasmaShell org.kde.PlasmaShell.evaluateScript " \
var allDesktops = desktops(); \
print (allDesktops); \
for (i=0;i<allDesktops.length;i++) { \
d = allDesktops[i]; \
d.wallpaperPlugin = 'org.kde.image'; \
d.currentConfigGroup = Array('Wallpaper', \
'org.kde.image', \
'General'); \
d.writeConfig('Image', 'file:///home/user/oboi.jpg') \
}"
Понажимать клавиши «вверх» и «ввод». Возможно, при повторном исполнении выдаст что-то новое? (нет KDE под рукой).
Поскольку повторно вводить это долго, раньше копировали команду в скрипт. Теперь скрипт лишь добавляет лишние точки отказа. Достаточно скопировать эту команду в поле «Команда =», куда писали имя скрипта. Я надеюсь, поместится в поле. Иначе передавайте мои поздравления архитектору системы.