LINUX.ORG.RU

/usr/share/....org.kde.slideshow/... не работает в ~/.local/share/

 ,


0

1

Использую такое, чтобы видеть имя файла обоев:

Скрипт Slideshow находится в файле:

sudo vim /usr/share/plasma/wallpapers/org.kde.slideshow/contents/ui/main.qml

В начале файла, сразу после строк:

QQC2.StackView {
     id: root

Добавить этот код: (спасибо, когда-то тут подсказали)

// Добавление подписи к изображению
           Text {
             id: path
                 text: root.modelImage
                 anchors.fill: parent
                 visible: mainImage.status === Image.Ready && !blurLoader.active
                 verticalAlignment: Text.AlignTop
                 color: "#00FF00"
                 z: 2
                }
// конец изменений

Теперь нужно либо перезагрузить комп, либо перезапустить плазму:

pkill plasmashell && kstart5 plasmashell &

А ТЕПЕРЬ ВОПРОС:

Мне после каждого обновления приходится делать это по новой.

cp /usr/share/plasma/wallpapers/org.kde.slideshow/contents/ui/main.qml ~/.local/share/plasma/wallpapers/org.kde.slideshow/contents/ui/main.qml

Это не помогает, почему-то в ~/.local/share/ скрипт перестаёт работать вообще.

ЧЯДНТ?

Ответ на: комментарий от alex1101

Упс, название поменялось в скрипте:
QQC2.StackView на ImageStackView

Да он и не должен там работать.

А почему?

Тебе нужно создать свой модуль slideshow под новым названием и выбрать его в настройках рабочего стола.

Как это сделать? мало же просто скопировать каталог org.kde.slideshow под новым именем.

hikikomori ★★★
() автор топика
Ответ на: комментарий от hikikomori

Нажми ПКМ на рабочем столе, в контекстном меню нажми «Настроить рабочий стол и обои». В появившемся диалоге будет выпадающая менюшка «Тип обоев», а справа от неё - кнопка «Загрузить новые модули». Вот эти модули - оно и есть. Слайдшоу это встроенный в Плазму модуль, ты можешь изменить его только «наживую» в каталоге /usr/share/plasma. Либо скопировать в ~/.local/share/plasma и на его основе создать свой модуль.

Установи пару-тройку новых модулей через кнопку «Загрузить новые модули», скопируй встроенный модуль и положи рядом с ними, посмотри как они реализованы и по образу и подобию поменяй что нужно в скопированном встроенном модуле.

alex1101
()
Ответ на: комментарий от alex1101

Такие сложности, когда мне просто нужно несколько строк в конфиг добавить.

Я скопировал /usr/share/plasma/wallpapers/org.kde.slideshow/ под новым именем там же. Но где его языковые ресурсы непонятно. Там в ветке каталогов одни скрипты только. Хотя вроде нашёл:

sudo vim "$(grep -rl 'Слайд'  /usr/share/plasma/wallpapers/org.kde.slideshow/)"

Наверное дело в том, что переносить один конфиг мало, нужно весь виджет скопировать в хомяка.

hikikomori ★★★
() автор топика
Последнее исправление: hikikomori (всего исправлений: 1)
Ответ на: комментарий от hikikomori

Я пока делаю так.

# /usr/share/plasma/wallpapers/org.kde.slideshow/contents/ui/main.qml.add

// Добавление подписи к изображению
           Text {
             id: path
                 text: root.modelImage
                 anchors.fill: parent
                 visible: mainImage.status === Image.Ready && !blurLoader.active
                 verticalAlignment: Text.AlignTop
                 color: "#00FF00"
                 z: 2
                }
// конец изменений

И по поиску нахожу куда и вставляю в конфиг правку.

cd /usr/share/plasma/wallpapers/org.kde.slideshow/contents/ui/
sudo sed -i -e '/id:\ root/r main.qml.add'  main.qml
hikikomori ★★★
() автор топика
24 марта 2024 г.