LINUX.ORG.RU

Сломали вид sddm (breeze), помогите починить.

 , , ,


0

1

Каждый раз при обновлении плазмы, пропадала моя картинка из фона в sddm и при загрузке. Теперь они вид кардинально обновили. Всё испортили, там синий (который мне не нравится), дальше при загрузке чёрный. Должна быть моя картинка на фоне. В QML не шарю, кто знает - помогите плиз.

sudo geany /usr/share/plasma/look-and-feel/org.kde.breeze.desktop/contents/splash/Splash.qml
sudo geany /usr/share/sddm/themes/breeze/theme.conf
Раньше я просто после обновления, редактировал эти 2 файла и менял background на путь к моей картинке. Теперь в окне логина, это ничего не меняет, а окно загрузки плазмы такое:
% cat /usr/share/plasma/look-and-feel/org.kde.breeze.desktop/contents/splash/Splash.qml
import QtQuick 2.5

Rectangle {
    id: root
    color: "black"

    property int stage

    onStageChanged: {
        if (stage == 2) {
            introAnimation.running = true;
        } else if (stage == 5) {
            introAnimation.target = busyIndicator;
            introAnimation.from = 1;
            introAnimation.to = 0;
            introAnimation.running = true;
        }
    }

    Item {
        id: content
        anchors.fill: parent
        opacity: 0
        TextMetrics {
            id: units
            text: "M"
            property int gridUnit: boundingRect.height
            property int largeSpacing: units.gridUnit
            property int smallSpacing: Math.max(2, gridUnit/4)
        }

        Image {
            id: logo
            //match SDDM/lockscreen avatar positioning
            property real size: units.gridUnit * 8

            anchors.centerIn: parent

            source: "images/kde.svgz"

            sourceSize.width: size
            sourceSize.height: size
        }

        Image {
            id: busyIndicator
            //again sync from SDDM theme
            anchors.top: logo.bottom
            anchors.topMargin: units.largeSpacing
            anchors.horizontalCenter: parent.horizontalCenter
            source: "images/busywidget.svgz"
            sourceSize.height: units.gridUnit * 2
            sourceSize.width: units.gridUnit * 2
            RotationAnimator on rotation {
                id: rotationAnimator
                from: 0
                to: 360
                duration: 1500
                loops: Animation.Infinite
            }
        }
    }

    OpacityAnimator {
        id: introAnimation
        running: false
        target: content
        from: 0
        to: 1
        duration: 1000
        easing.type: Easing.InOutQuad
    }
}
Помогите поправить эту анимацию, чтобы был на фоне затенённый серым мой фон. И в каком файле задаётся теперь стиль окна логина, выпилить этот синий?

★★★★★

Я сегодня с утра плевался, потому что sddm с breeze не пускал меня. Пришлось менять тему в конфиге..

NoobeR ★★★★ ()

Создайте петицию с требованием убрать это дерьмо из моего уютненького, в венде и то лучше картинки на логин-скрине.

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

Самое главное они не режут глаза. Кедоразрабы наверно ради лулзов решили поиздеваться над юзверями.

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

из фона в sddm

очепятку исправил

настраивается в конфиге же

Можно указать в графической настройке, но у меня никогда не меняло там ничего, сколько раз ни выставляй. Да и счас высталено. А можно было параметр background заменить в тех 2 файлах, я после каждого обновления так делал. В файле theme.conf, я опять явным образом указал background=.../myimg.png, как делал всегда. Но теперь ему и на это плевать, в QML файле с его темой (который я не знаю где), явным образом указан синий и на картинку ему плевать.

Где анимация загрузки - он тоже на всё плюёт, но раньше в файле Splash.qml, был параметр с фоном картинки, я менял там. А теперь в самом файле чётко задан просто чёрный фон, надо отредактировать, иначе не поменять.

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

картинки на логин-скрине.

их теперь нет, в том и дело. просто минималистичный вид, картинок вообще нет - один цвет монотонный.

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

но у меня никогда не меняло там ничего

странно, умвр. у тебя 5.8?

чтобы сменить фон сплэша, замени корневой Rectangle на Image и вместо color укажи source: "/path/to/file"

этот тошнотворный синий фон действительно убог, но чем тебе не нравится черный сплэш?

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

Если только чёрный. Надо было додуматься эту кислоту в дефолт запихнуть.

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

этот тошнотворный синий фон действительно убог, но чем тебе не нравится черный сплэш?

Тем, что у меня плимус ещё стоит, которому тему я сам делал. И при включении компа после биоса появляется моя картинка, затем запрос ввода пароля от luks на её фоне, затем остаётся она же и появляется лого арча посередине, которое заполняется светом, как в одной из дефолтных тем, затем появлялся сплеш загрузки плазмы с моей же картинкой на фоне, и наконец рабочий стол, где она и установлена так же. А если я делал лок скрин, то она была и там.

чтобы сменить фон сплэша

Спасибо, сейчас попробую. Не в курсе, какая qml за лок скрин отвечает, синий выпилить?

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

его фон прекрасно меняется в конфиге

У меня выставлена эта синия тема в настройках SDDM, выбрано графическим чузером картинка моя (отображается внизу в углу), и в файле theme.conf[/quote], задана прямо. Но остаётся синий фон этот. Они захардкодили без имейджа фон.

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

Когда я менял через настройки создался файл theme.conf.user, и уже в нём задана картинка (если что картинка эта лежит в том же каталоге)

gman ()
Последнее исправление: gman (всего исправлений: 1)
diff -Naur Splash.qml Splash_image.qml 
--- Splash.qml  2016-10-11 15:46:00.000000000 +0300
+++ Splash_image.qml    2016-10-15 19:07:19.602493038 +0300
@@ -48,6 +48,16 @@
             property int smallSpacing: Math.max(2, gridUnit/4)
         }
 
+
+        Image {
+            id: background
+            width: parent.width
+            height: parent.height
+            source: "/path/to/image"
+            fillMode: Image.PreserveAspectCrop
+            clip: true
+        }
+
         Image {
             id: logo
             //match SDDM/lockscreen avatar positioning
gman ()
Ответ на: комментарий от Singularity

Картинка, надеюсь находиться не в домашнем каталоге? SDDM таки не имеет туда доступа.

В подкаталоге, куда права всем дал.

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

ох, забыл об этом спросить. это и есть проблема 100%

задолбался, чего только не перепробовал. Картинка лежит в папке /home/user/Images/IMG/ptica.png. Права на чтение/запись файла - всем можно. На чтение папки - тоже. Добавляю руками в theme.conf - синий фон. Удаляю - ничего не меняется. Задаю в настройках - он копирует файл в /usr/share/sddm/themes/breeze и создаёт файл theme.conf.user со ссылкой на файл просто ptica.png, когторый он скопировал в папку. Фон всё равно синий. Если важно - когда я добавляю, превью есть. После перезахода, оно там не горит. Я хз.

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

Делай свой каталог , копируй туда тему которую переделываеш и не будет не чего обновлться ..... и советую темы QT Creftor"ом править, все визуально сразу видно что и как будет выглядеть .... :)

hexadecimal ()

У меня ubuntu 16.04 kde 5.8.5 (из ppa kubuntu backports), картинку на логин-скрин и лок-скрин настраивал через стандартные гуи-настройки (причем картинку для логин скрина закинул в /usr/local/ . Все отображается. Руками конфиги не правил.

rumgot ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.