Одинаковые обои на всех экранах (загрузка, логин, экран блокировки)

Изображение пользователя Bazilio.

С каждой новой установкой/обновлением дистрибутива я стараюсь наводить всё больше и больше красоты.
В этот раз я решил установить одинаковые обои на всех экранах: логин в систему, загрузка KDE, экран блокировки.

Начал я с экрана логина.

Первое, что меня не усраивало в стандартной обоине, это то, что она отображалась с ужасным качеством, а уже потом то, что она мне не нравится сама по себе.

Дело в том, что у меня на ноуте разрешение экрана 1366x768, а дефолтная обоина имеет размеры 2560x1600. Похоже, разные механизмы изменения размера задействуются на экране входа и на рабочем столе, так как на рабочем столе она отображалась в хорошем качестве.

Я взял свою любимую обоину и с помощью GIMP ужал и кропнул её до моих 1366x768.

Далее я пошёл в настройки системы. Там есть пункт "Login Screen (LightDM)", в котором можно просто выбрать свою обоину.

Экран загрузки (KSplash)

Двигаемся от простого к сложному.

Для изменения внешнего вида экрана загрузки нашлась чудесная программка, которая генерит KSplash тему из текущей темы рабочего стола и плазмы.

Сначала я установил себе на рабочий стол уже ужатую и кропнутую обоину, размер которой 1366x768. Это чтобы исключить возможность кривого ужатия.

Далее качаем программу с сайта KDE-Apps.org
Ksplash theme generator

Инструкция простая, но требует работы в командной строке:

Качаем и устанавливаем зависимости и инструменты для сборки
sudo apt-get install cmake build-essential kdelibs5-dev g++

Качаем архив с программой в какую-нибудь отдельную папку и распаковываем
tar -xzf 104456-ksplashthemegenerator-0.4.tar.gz

Далее набор магических команд, которые собирают программу из исходных кодов
Делаем, находясь в той же папке, куда распаковали архив
точку в конце не забудте
cmake .
тут нет точки в конце
make

Запуск вновь собранной программы, который генерит тему
./KsplashThemeGenerator

С этого момента у вас есть новая тема для KSplash, она называется "MyKsplashTheme"
Выбрать тему можно в настройках системы -> внешний вид рабочего стола (Workspace Appearance) -> Splash Screen

Экран блокировки

Теперь самое сложное, так как для установки нужно работать под root и даже править конфиг файлы :)

Экран блокировки, это когда Alt+F2 нажали, или в меню выключения системы выбрали Lock Screen.
Я, честно говоря, удивился, что после всех моих манипуляций ещё где-то осталась дефолтная обоина.

Знаете, где она лежит? /usr/share/wallpapers/Elarun/contents/images/2560x1600.png
И что нужно сделать? Не правильно! Мы не будем заменять её своей обоиной. Мы сделаем свою тему со своей обоиной.

Под root копируем папку /usr/share/wallpapers/Elarun в /usr/share/wallpapers/MyTheme

Теперь нас интересует содержимое папки ~/.kde/share/apps/desktoptheme
Обычно там лежат папки с названиями дополнительных тем плазмы

Я использую тему slim-glow и у меня есть такая папка ~/.kde/share/apps/desktoptheme/slim-glow

В эту папку я скопировал файл /usr/share/kde4/apps/desktoptheme/oxygen/metadata.desktop

Теперь смотрим в наш файл ~/.kde/share/apps/desktoptheme/slim-glow/metadata.desktop
Он имеет формат ini файла
В самом низу есть секция [Wallpaper]
По дефолту она имеет вид
[Wallpaper]
defaultWallpaperTheme=Elarun
defaultFileSuffix=.png
defaultWidth=2560
defaultHeight=1600

Первая строка - папка с темой. В данном случае имеется в виду /usr/share/wallpapers/Elarun, а мы создали свою - /usr/share/wallpapers/MyTheme
Вторая строка - расширение файла. У меня тоже .png
Третья и четвёртая - размеры картинки. Помните, у меня экран 1366x768.

Я заменил её на следующее
[Wallpaper]
defaultWallpaperTheme=MyTheme
defaultFileSuffix=.png
defaultWidth=1366
defaultHeight=768

Последний штрих - скопировать нашу обоину в папку /usr/share/wallpapers/MyTheme/contents/images/
Я удалил от туда файл 2560x1600.png, а свою обоину назвал 1366x768.png

Обоина

Ubuntu Wallpaper

Комментарии (17)

+4
AlexBKost - 4 Январь, 2014 - 16:56

Очень достойная к применению инструкция, а может и к помещению в подшивку. Я и сам большой любитель все поменять и настроить под себя. Правда, одинаковости мне ещё никогда не хотелось, определенно другого — да. Теперь можно будет и так попробовать, на досуге.

0
DarkneSS - 4 Январь, 2014 - 17:01
Изображение пользователя DarkneSS.

/usr/share/wallpapers, возможно, можно заменить на ~/.local/share/wallpapers и/или ~/.kde4/share/wallpapers. Наличие четвёрки зависит от опций сборки кед в дистре. В мои времена в кубунту было без четвёрки.

+1
Bazilio - 4 Январь, 2014 - 20:03
Изображение пользователя Bazilio.

Так не пробовал.
Хотя это спасло бы от необходимости работать под root.

0
akal - 14 Январь, 2016 - 15:59
Изображение пользователя akal.

Установил дополнительные пакеты согласно инструкции, но ничего из компиляции не вышло (make .) не вышло:

Если я правильно понял, система не видит библиотеки Qt, хотя они и есть. Погуглил на эту тему, но ничего путного не обнаружил. Помогите пожалуйста разобраться в чем дело.

Попытался решить проблему обходным путем, установив kstarboard. Заменил в папке с темой все обои на свои и все равно отображаются оригинальные обои темы. Мистика! =)

0
Bazilio - 26 Январь, 2016 - 11:58
Изображение пользователя Bazilio.

Возможно под kde5 оно уже не собирается

0
akal - 27 Январь, 2016 - 17:01
Изображение пользователя akal.

Нет, KDE4. Просто фишка в чем... Я пятую версию Qt инсталлером скачал с сайта digia. Может это теперь мешает?..

0
fox4 - 26 Январь, 2016 - 21:24
Изображение пользователя fox4.

Я не очень уверен но возможно здесь проблемы с доступом я на похожее дело натыкался если ставили QT из репов он иногда при компиляции почему то root (или sudo) требует и при этом проблемы с доступом все равно возникают если уж так надо исходники компилировать я бы рекомендовал поставить всё отдельно от системы как я рекомендовал Здесь может поможет.
ПС: cmake потом можно прикрутить отдельно.

0
Dimilyan - 28 Январь, 2016 - 16:14
Изображение пользователя Dimilyan.

У меня не получилось. Устанавливаю Ksplash, а в настройках ничего не появилось.
Теперь вопрос - как удалить этот Ksplash и все что мы делали командами make и cmake .?

+1
AlexBKost - 28 Январь, 2016 - 18:59

Теперь вопрос - как удалить этот Ksplash ... Synaptic нужно иметь на хозяйстве ...

0
Гость - 29 Январь, 2016 - 00:49

А разве Muon для таких целей не подходит??

0
kot040188 - 29 Январь, 2016 - 01:40
Изображение пользователя kot040188.

Его всё время хоронят. Глюковат слегка. В быкпортах для 15.10 он пока недоступен. А может и не пока… Не нравится он никому и похоже разработчики на него забили, жаль…

+1
dyug - 29 Январь, 2016 - 15:23

если бы его делали как замену синаптику для кде - подходил бы.
А то, что сейчас - это не замена синаптика - это некое подобие гугл плея (может и ытюнса, тут я не в курсе) причем сделанное криво до безумия и неудобное в использовании.

Пока я не могу увидеть, что происходит в системе в процессе установки - это означает полное отсутствие пакетного манагера...
Нет терминала нет менеджера. ТОЧКА. Большая и ЖИРНАЯ.

0
Dimilyan - 29 Январь, 2016 - 15:59
Изображение пользователя Dimilyan.

Синаптик у меня есть. но Ksplash'а в установленных нет.

+3
AlexBKost - 29 Январь, 2016 - 17:22

В вашем Синаптике в установленных вообще ничего нет. Как это объяснить?

0
kot040188 - 29 Январь, 2016 - 17:25
Изображение пользователя kot040188.

Поисковым запросом…

0
Priestone - 2 Февраль, 2016 - 13:36
Изображение пользователя Priestone.

Потому что всё устанавливалось вручную, к тому же локально, да еще оно и устаревшее )))))))))))))))))))))))

0
Dimilyan - 2 Февраль, 2016 - 13:39
Изображение пользователя Dimilyan.

Так, ладно) как теперь удалить все-таки то, что собралось?

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры