<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Как сменить картинку в экране GDM.HowTo/]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=40490&amp;type=atom" />
	<updated>2020-10-02T19:25:24Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=40490</id>
		<entry>
			<title type="html"><![CDATA[Re: Как сменить картинку в экране GDM.HowTo/]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467897#p467897" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Wolfenberg пишет:</cite><blockquote><p>если бы команда разработчиков не пересралась между собой по поводу &quot;нужности&quot; ПО.</p></blockquote></div><p>Вот в том и соль! Стадо баранов под предводительством матёрого волчары играючи уделает стаю волков если во главе её баран.<br /> Амбиции они в бане с женой полезны и приятны, а в деле, их надо засовывать подальше и поглубже. Многие неплохие проекты заканчивались бесславно именно на делёжке не убитого медведя. Так что - умерла, так умерла...</p>]]></content>
			<author>
				<name><![CDATA[gramozeka]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6831</uri>
			</author>
			<updated>2020-10-02T19:25:24Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467897#p467897</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как сменить картинку в экране GDM.HowTo/]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467896#p467896" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>gramozeka пишет:</cite><blockquote><p>RPM - это лишь пакетная модель, есть и плюсы и минусы, но есть и фишка - она идеально работает только при условии, что есть куча народу с квалификацией, и есть мейнфрейм, на котором идет непрерывная сборка и тестирование, например как в красношапке или дебе.</p></blockquote></div><p>Полностью согласен. Аналогично работает любая система пакетов. Хотя, как по мне, для практического ковыряния (можно и палочкой) Deb куда удобнее (ну логи там более развёрнутые).<br /></p><div class="quotebox"><cite>gramozeka пишет:</cite><blockquote><p>То что магея это всё не потянет было понятно сразу, не тот уровень денег и квалификации,</p></blockquote></div><p>Mageia реально бы потянула всё и дальше больше (были предложения хорошего финансирования от Debian, центрального совета Open Source), если бы команда разработчиков не пересралась между собой по поводу &quot;нужности&quot; ПО.</p>]]></content>
			<author>
				<name><![CDATA[Wolfenberg]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9425</uri>
			</author>
			<updated>2020-10-02T16:51:31Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467896#p467896</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как сменить картинку в экране GDM.HowTo/]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467890#p467890" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Wolfenberg пишет:</cite><blockquote><p>LFS позиционируется как аналог Gentoo, но без автоматизации. Т.е. вам создали только bash и gcc.<br />В Mageia же немного по-другому. В каждом пакете RPM есть файлик запуска .spec. Так вот, эти файлы написаны &quot;как в бурелом&quot; - то на QT, то на awesome, то на Ruby, то вообще тупо одни символы стоят. Причём, на одни и те же программы может приходится до 500 пакетов различных ЯП. Вот и вся кривизна...</p></blockquote></div><p>не-не, LFS не позиционируется никак кроме того что заявлено в шапке проекта. Но в реальности, LFS, если подходить с точки зрения формальной логики, лишь пролог к собственно <strong>LFS</strong>, вторая часть называется BLFS, а там ещё и ещё, что в своей сути и реальном воплощении является ни чем иным, как стендовой площадкой вообще всего линукса, это фабричный испытательный образец-эталон, на котором тестируется весь мейнстрим. Там схема простая как палка - консолидированная группа разработчиков(делегатов) всех базовых дистрибутивов собирают и отрабатывают взаимодействие компонентов, обновлений и прочего, на &quot;сферическом коне в вакууме&quot; - неком &quot;идеальном&quot; RC-кандидате. А потом уже каждый тащит это всё к себе. Я достаточно долго наблюдаю за этой системой - все обновления сперва появляются там, потом, порой после бурных дебатов, вырабатывается некий консенсус, и это всё расходится по дистрибутивам, по дороге допиливаясь под конкретику.<br />&nbsp; RPM - это лишь пакетная модель, есть и плюсы и минусы, но есть и фишка - она идеально работает только при условии, что есть куча народу с квалификацией, и есть мейнфрейм, на котором идет непрерывная сборка и тестирование, например как в красношапке или дебе.(вот почитать для развития <a href="https://www.debian.org/devel/buildd/">https://www.debian.org/devel/buildd/</a> ) На коленке же, эту тему не потянуть хоть убейся. Потому как сама специфика rpm подразумевает долгое скрупулёзное и неспешное препарирование готовых программных продуктов в среде работающей системы. То что магея это всё не потянет было понятно сразу, не тот уровень денег и квалификации, что наглядная история и показала. Это просто факт.</p>]]></content>
			<author>
				<name><![CDATA[gramozeka]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6831</uri>
			</author>
			<updated>2020-10-01T17:25:47Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467890#p467890</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как сменить картинку в экране GDM.HowTo/]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467889#p467889" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>gramozeka пишет:</cite><blockquote><div class="quotebox"><cite>Wolfenberg пишет:</cite><blockquote><p>потому что был миллион и одна кривых зависимостей, на которые в багрепорте писали &quot;Это неважно&quot;.</p></blockquote></div><p>вот поэтому стоит осиливать своё.</p><p> Про зависимости...<br />Это тема лишь в одном случае стоит великой китайской стеной, когда всё делает кто-то там.<br /> Набив руку в собирании своего дистра, я вообще не воспринимаю её как проблему, надо - взял и собрал, так как тебе это надо, есно надо отдавать себе отсчёт в адекватности понимания собственных действий.<br /> Это наверно лучше продолжить в теме про LFS? Там как раз просится, но если я продолжу писать в одну каску, то пост просто станет не подъёмным, каждое сообщение тупо добавляется к предыдущему.</p></blockquote></div><p>LFS позиционируется как аналог Gentoo, но без автоматизации. Т.е. вам создали только bash и gcc.<br />В Mageia же немного по-другому. В каждом пакете RPM есть файлик запуска .spec. Так вот, эти файлы написаны &quot;как в бурелом&quot; - то на QT, то на awesome, то на Ruby, то вообще тупо одни символы стоят. Причём, на одни и те же программы может приходится до 500 пакетов различных ЯП. Вот и вся кривизна...</p>]]></content>
			<author>
				<name><![CDATA[Wolfenberg]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9425</uri>
			</author>
			<updated>2020-10-01T16:56:34Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467889#p467889</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как сменить картинку в экране GDM.HowTo/]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467879#p467879" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Wolfenberg пишет:</cite><blockquote><p>потому что был миллион и одна кривых зависимостей, на которые в багрепорте писали &quot;Это неважно&quot;.</p></blockquote></div><p>вот поэтому стоит осиливать своё.</p><p> Про зависимости...<br />Это тема лишь в одном случае стоит великой китайской стеной, когда всё делает кто-то там.<br /> Набив руку в собирании своего дистра, я вообще не воспринимаю её как проблему, надо - взял и собрал, так как тебе это надо, есно надо отдавать себе отсчёт в адекватности понимания собственных действий.<br /> Это наверно лучше продолжить в теме про LFS? Там как раз просится, но если я продолжу писать в одну каску, то пост просто станет не подъёмным, каждое сообщение тупо добавляется к предыдущему.</p>]]></content>
			<author>
				<name><![CDATA[gramozeka]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6831</uri>
			</author>
			<updated>2020-09-30T19:42:50Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467879#p467879</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как сменить картинку в экране GDM.HowTo/]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467877#p467877" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>gramozeka пишет:</cite><blockquote><div class="quotebox"><cite>Wolfenberg пишет:</cite><blockquote><p>Не из любого. Увы.</p></blockquote></div><p>это как подойти к процессу... ну и понимание опять же. <br /> Я вот тут давеча к одним на чай заглянул, так меня поставили в тупик вопросом &quot;а чем отличаются dns-сервер от dhcp&quot;, так я честно ответил - &quot;а хрен его знает&quot;... и ведь не поверили.(хотя я вообще не врубаю что это за чертовщина).<br /> По сути, в IT, мы становимся в итоге заложниками пары десятка приложений!(ну если уж совсем объективно то &quot;пакетов&quot;, как это видят в дистрибутивах) А кто-то и десятком не пользуется, хотя и звучит дюже-специалистом. <br /> Так что кому шашечки, а кому и на телеге норм, лишь бы доехать без гемора.</p></blockquote></div><p>Ну, на самом деле вопрос простой. На уровне начального IT-образования. DNS-сервер работает с одним или несколькими пакетами (пулами) ip-адресов во внешней сети. Как правило, все они статические. Все DNS-сервера представлены в интернете как домены (хостинги). К примеру, домен Яндекса: Ya.ru Бывают ещё и промежуточные DNS-серверы, выдающие динамические адреса для того, чтобы вы могли спокойно лазить по сети в поисках форумов, &quot;тучек&quot; или фотографий Винни Пуха (шутка).<br />Так же DNS образовывают в локальной сети для связки нескольких устройств в одну сеть (например, принтер, компьютеры офиса, телекс, видеокамеры, телефоны). Тут уже, чаще всего, эту роль вешают на роутер.<br />DHCP-сервер используется в сетях с выходом во внешнюю сеть. То бишь, это тупо шлюз, заменяющий локальный IP на внешний динамический из присвоенного ему пула адресов с ближайшего хостинга. Отличие от DNS составляет то, что пакет IP здесь неполный и может быть периодически заменён при балансировке нагрузки внутри хостинга.<br /><strong>*** Добавлено: 30.09.2020 20:40:17 ***</strong></p><div class="quotebox"><cite>gramozeka пишет:</cite><blockquote><p>это как подойти к процессу... ну и понимание опять же.</p></blockquote></div><p>А хоть как. При пропиле Mageia я сталкивался с тем, что с моим телефоном не работал сетевой канал. Совсем. А воть в OpenSuse или Debian хоть оргию устраивай в прямом эфире.<br />Или тот же Tor вываливался в ошибку, потому что был миллион и одна кривых зависимостей, на которые в багрепорте писали &quot;Это неважно&quot;.<br />Я уже молчу про фишинг или кейлоггинг (была в них нужда одно время).<br /></p>]]></content>
			<author>
				<name><![CDATA[Wolfenberg]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9425</uri>
			</author>
			<updated>2020-09-30T16:40:17Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467877#p467877</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как сменить картинку в экране GDM.HowTo/]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467862#p467862" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Wolfenberg пишет:</cite><blockquote><p>Не из любого. Увы.</p></blockquote></div><p>это как подойти к процессу... ну и понимание опять же. <br /> Я вот тут давеча к одним на чай заглянул, так меня поставили в тупик вопросом &quot;а чем отличаются dns-сервер от dhcp&quot;, так я честно ответил - &quot;а хрен его знает&quot;... и ведь не поверили.(хотя я вообще не врубаю что это за чертовщина).<br /> По сути, в IT, мы становимся в итоге заложниками пары десятка приложений!(ну если уж совсем объективно то &quot;пакетов&quot;, как это видят в дистрибутивах) А кто-то и десятком не пользуется, хотя и звучит дюже-специалистом. <br /> Так что кому шашечки, а кому и на телеге норм, лишь бы доехать без гемора.</p>]]></content>
			<author>
				<name><![CDATA[gramozeka]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6831</uri>
			</author>
			<updated>2020-09-28T18:00:38Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467862#p467862</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как сменить картинку в экране GDM.HowTo/]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467860#p467860" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>gramozeka пишет:</cite><blockquote><p>что из любого лайва можно этот Kali сляпать</p></blockquote></div><p>Не из любого. Увы. В той же Fedora вам придётся саму ОСь перепиливать, чтобы ошибками как ссаными тряпками не закидало, а в Mageia, так вообще изобретать новое колесо, поскольку в системе ничего нет. <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p>]]></content>
			<author>
				<name><![CDATA[Wolfenberg]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9425</uri>
			</author>
			<updated>2020-09-28T16:53:29Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467860#p467860</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как сменить картинку в экране GDM.HowTo/]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467859#p467859" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>DdShurick пишет:</cite><blockquote><p>Я тоже, но без DM, ибо я единственный пользователь.</p></blockquote></div><p>дело вкуса. Но для эстетики требует - система должна быть безупречна сама в себе, просто чтобы была. Но это спор ни о чём - каждый сам себе ССЗБ в меру собственных представлений о красивом и заблуждений о нужном.<br /> Тут вон мамкины кулцхакиры с Kali считают что самого бога за бороду ухватили, не вкуривая, что из любого лайва можно этот Kali сляпать за недорого\недолго... что теперь.</p>]]></content>
			<author>
				<name><![CDATA[gramozeka]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6831</uri>
			</author>
			<updated>2020-09-28T16:35:21Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467859#p467859</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как сменить картинку в экране GDM.HowTo/]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467858#p467858" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>gramozeka пишет:</cite><blockquote><p>так вообще еретик</p></blockquote></div><p>Меня тоже таким считают<br /></p><div class="quotebox"><cite>gramozeka пишет:</cite><blockquote><p>готовлюлю сам!</p></blockquote></div><p>Я тоже, но без DM, ибо я единственный пользователь.</p>]]></content>
			<author>
				<name><![CDATA[DdShurick]]></name>
				<uri>https://linuxforum.ru/profile.php?id=14249</uri>
			</author>
			<updated>2020-09-28T14:03:04Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467858#p467858</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как сменить картинку в экране GDM.HowTo/]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467855#p467855" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>DdShurick пишет:</cite><blockquote><p>А он нужен? В смысле, если система однопользовательская, то зачем DM?</p></blockquote></div><p>ну кому и кобыла невеста!&nbsp; <img src="https://linuxforum.ru/img/smilies/ag.gif" alt="ag" /> <br /> Современные тенденции аль-ля - &quot;я сам себе и жена и муж и мну никто не нуж&quot; не есть здоровое состояние человека, даже на заре становления линукс шёл под девизом многопользовательской системы.<br /> Постоянно из консоли писать startx или сразу прыгать из загрузки в сессию - это иногда бывает даже удобно, но всегда так жить..? Дануна таким быть.<br /> Мне всегда нравились кеды, и преимущественно я из них только и работаю, но тем не менее, иногда для разнообразия можно и гномом, и крысой, а то и оупенбоксом заморочиться, мне не жалко пары-тройки гигов на диске для этого хозяйства, есть-то не просит.<br />&nbsp; По современным представлениям я так вообще еретик - у меня есть жена!(и дети), а линукс я не ставлю из репозитория, а готовлю сам!(из говна и палок, на коленке)...<br /> <a href="http://www.linuxfromscratch.org/blfs/view/svn/">http://www.linuxfromscratch.org/blfs/view/svn/</a> - наше всё.</p>]]></content>
			<author>
				<name><![CDATA[gramozeka]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6831</uri>
			</author>
			<updated>2020-09-28T07:46:28Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467855#p467855</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как сменить картинку в экране GDM.HowTo/]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467854#p467854" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>gramozeka пишет:</cite><blockquote><p>GDM</p></blockquote></div><p>А он нужен? В смысле, если система однопользовательская, то зачем DM?</p>]]></content>
			<author>
				<name><![CDATA[DdShurick]]></name>
				<uri>https://linuxforum.ru/profile.php?id=14249</uri>
			</author>
			<updated>2020-09-28T06:04:11Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467854#p467854</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как сменить картинку в экране GDM.HowTo/]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467835#p467835" />
			<content type="html"><![CDATA[<p><strong>yars</strong>,&nbsp; <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /> так Gnome изначально писался для гиков в своей третьей редакции.</p>]]></content>
			<author>
				<name><![CDATA[Wolfenberg]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9425</uri>
			</author>
			<updated>2020-09-27T06:24:33Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467835#p467835</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как сменить картинку в экране GDM.HowTo/]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467831#p467831" />
			<content type="html"><![CDATA[<p>Дожили, чтоб картинку поменять, надо скрипты ваять =)</p>]]></content>
			<author>
				<name><![CDATA[yars]]></name>
				<uri>https://linuxforum.ru/profile.php?id=22799</uri>
			</author>
			<updated>2020-09-26T20:19:06Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467831#p467831</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Как сменить картинку в экране GDM.HowTo/]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467784#p467784" />
			<content type="html"><![CDATA[<p>В новом Гноме(как минимум с версии 3.36) в GDM нет простых и наглядных инструментов смены декораций как это было в старых версиях. Но это решаемая проблема.<br /> Сперва о самом механизме: внешний вид оформления GDM-3.34.XX это ни что иное как урезанный вариант gnome-shell. Это даёт понимание «как это работает». Все настройки этого экрана находятся в скомпилированном правиле(shema) /usr/share/gnome-shell/gnome-shell-theme.gresource. Просто так этот файл не изменить, но можно его пересоздать теми средствами, какими он и был создан изначально.<br /> На арче-вики есть немного устаревший мануал как это сделать - <a href="https://wiki.archlinux.org/index.php/GDM#Log-in_screen_background_image">https://wiki.archlinux.org/index.php/GD … ound_image</a> . Что-то действительно работает, но некоторые вещи выходят далеко за рамки собственно бекграунда и затрагивают вообще изменение поведения gnome-shell в gdm. Не понимая тонкостей работы этого механизма можно наворотить оля-ля... Но есть более простой способ( <img src="https://linuxforum.ru/img/smilies/bj.gif" alt="bj" /> ) этой процедуры.<br /> Блуждая по всемирной паутине я нарыл не очень сложный скриптик, который быстро и просто меняет картинку, оригинал я уже не найду, но сам скрипт вот :<br /></p><div class="codebox"><pre><code>#! /bin/sh

set -e

if ! hash gresource 2&gt;/dev/null; then
  echo &quot;gresource binary not found. &quot;
  echo &quot; &quot;
  echo &quot;Please install glib2 or glib2-devel&quot;
  echo &quot; &quot;
  echo &quot;Fedora:&quot;
  echo &quot;# dnf install glib2-devel&quot;
  exit 1
fi

if [ &quot;$#&quot; -eq &quot;0&quot; ]; then
  echo &#039;Usage:&#039;
  echo &#039;  set-gdm-wallpaper [FLAG] /path/to/image    Set login screen wallpaper&#039;
  echo &#039;    Flags:&#039;
  echo &#039;      --css &#039;css data&#039;                       Replace css params inside #lockDialogGroup block. Ex: background-size: 1920px 1080px;&#039;
  echo &#039;      --resize 0..6 (default: 2)             Use built-in css template for image resize and alignment. Try this option for fix multi monitor issue. Use 0 for disable resize.&#039;
  echo &#039;        0 - background-repeat: repeat;&#039;
  echo &#039;        1 - background-repeat: no-repeat;&#039;
  echo &#039;        2 - background-repeat: no-repeat;background-size: cover;&#039;
  echo &#039;        3 - background-size: 1920px 1080px;&#039;
  echo &#039;        4 - background-size: 1920px 1080px;background-repeat: repeat;&#039;
  echo &#039;        5 - background-position: 0 0;background-size: 1920px 1080px;background-repeat: repeat;&#039;
  echo &#039;        6 - background-repeat: no-repeat;background-size: cover;background-position: center;&#039;
  echo &#039;  set-gdm-wallpaper --uninstall              Remove changes and set original wallpaper (original gresource file)&#039;
  exit 1
fi

if [ &quot;$1&quot; = &quot;--uninstall&quot; ]; then
  # Restore file if current gresource file is modified by this script.
  # If wallpaper-gdm.png text inside gresource file, then this is modified file.
  if grep -q &quot;wallpaper-gdm.png&quot; /usr/share/gnome-shell/gnome-shell-theme.gresource; then
    cp -f /usr/share/gnome-shell/gnome-shell-theme.gresource.backup /usr/share/gnome-shell/gnome-shell-theme.gresource

    echo &#039;gnome-shell-theme.gresource recovered&#039;
  fi

  exit
fi

image_parameters=&quot;background-repeat: no-repeat;background-size: cover;&quot;
if [ &quot;$1&quot; = &quot;--css&quot; ]; then
  image_parameters=&quot;$2;&quot;
  shift;shift;
fi

if [ &quot;$1&quot; = &quot;--resize&quot; ]; then
  case &quot;$2&quot; in
    0) image_parameters=&quot;background-repeat: repeat;&quot;;;
    1) image_parameters=&quot;background-repeat: no-repeat;&quot;;;
    2) image_parameters=&quot;background-repeat: no-repeat;background-size: cover;&quot;;;
    3) image_parameters=&quot;background-size: 1920px 1080px;&quot;;;
    4) image_parameters=&quot;background-size: 1920px 1080px;background-repeat: repeat;&quot;;;
    5) image_parameters=&quot;background-position: 0 0;background-size: 1920px 1080px;background-repeat: repeat;&quot;;;
    6) image_parameters=&quot;background-repeat: no-repeat;background-size: cover;background-position: center;&quot;;;
    *)
      echo &quot;Error: unknown --resize value&quot;
      exit 1;;
  esac
  shift;shift;
fi

  if [ &quot;$#&quot; -ne &quot;1&quot; ]; then
    echo &quot;Error: Illegal argument $1&quot;
    exit 1
  fi

image=&quot;$(realpath &quot;$1&quot;)&quot;

if [ ! -f &quot;$image&quot; ]; then
  echo &quot;File not found: \&quot;$image\&quot; &quot;
  exit 1
fi

echo &quot;Updating wallpaper...&quot;

# Restore gresource from backup if current gresource is modified
if grep -q &quot;wallpaper-gdm.png&quot; /usr/share/gnome-shell/gnome-shell-theme.gresource; then
  cp -f /usr/share/gnome-shell/gnome-shell-theme.gresource.backup /usr/share/gnome-shell/gnome-shell-theme.gresource
fi

workdir=$(mktemp -d)
cd &quot;$workdir&quot;

# Creating gnome-shell-theme.gresource.xml with theme file list and add header
echo &#039;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#039; &gt;&quot;$workdir/gnome-shell-theme.gresource.xml&quot;
echo &#039;&lt;gresources&gt;&lt;gresource&gt;&#039; &gt;&gt;&quot;$workdir/gnome-shell-theme.gresource.xml&quot;

for res_file in $(gresource list /usr/share/gnome-shell/gnome-shell-theme.gresource); do
  # create dir for theme file inside temp dir
  mkdir -p &quot;$(dirname &quot;$workdir$res_file&quot;)&quot;

  if [ &quot;$res_file&quot; != &quot;/org/gnome/shell/theme/wallpaper-gdm.png&quot; ]; then
    # extract file ($res_file) from current theme and write it to temp dir ($workdir)
    gresource extract /usr/share/gnome-shell/gnome-shell-theme.gresource &quot;$res_file&quot; &gt;&quot;$workdir$res_file&quot;

    # add extracted file name to gnome-shell-theme.gresource.xml
    echo &quot;&lt;file&gt;${res_file#\/}&lt;/file&gt;&quot; &gt;&gt;&quot;$workdir/gnome-shell-theme.gresource.xml&quot;
  fi
done

# add our image ($image) to theme path and to xml file
echo &quot;&lt;file&gt;org/gnome/shell/theme/wallpaper-gdm.png&lt;/file&gt;&quot; &gt;&gt;&quot;$workdir/gnome-shell-theme.gresource.xml&quot;
cp -f &quot;$image&quot; &quot;$workdir/org/gnome/shell/theme/wallpaper-gdm.png&quot;

# add footer to xml file
echo &#039;&lt;/gresource&gt;&lt;/gresources&gt;&#039; &gt;&gt;&quot;$workdir/gnome-shell-theme.gresource.xml&quot;


# find #lockDialogGroup block inside gnome-shell.css and replace with new_theme_params with our image
# and add image_parameters
new_theme_params=&quot;background: #2e3436 url(resource:\/\/\/org\/gnome\/shell\/theme\/wallpaper-gdm.png);$image_parameters&quot;
sed -i -z -E &quot;s/#lockDialogGroup \{[^}]+/#lockDialogGroup \{$new_theme_params/g&quot; &quot;$workdir/org/gnome/shell/theme/gnome-shell.css&quot;

# create gresource file with file list inside gnome-shell-theme.gresource.xml
glib-compile-resources &quot;$workdir/gnome-shell-theme.gresource.xml&quot;

# Do backup only for original gresource file, not modified by this script.
# If wallpaper-gdm.png text inside gresource file, then this is modified file.
if ! grep -q &quot;wallpaper-gdm.png&quot; /usr/share/gnome-shell/gnome-shell-theme.gresource; then
  cp -f /usr/share/gnome-shell/gnome-shell-theme.gresource /usr/share/gnome-shell/gnome-shell-theme.gresource.backup
  echo &quot;Backup&quot;
fi

cp -f &quot;$workdir/gnome-shell-theme.gresource&quot; /usr/share/gnome-shell/

# Strange but safe from bug
rm -rf &quot;$workdir/org&quot;
rm -f &quot;$workdir/gnome-shell-theme.gresource.xml&quot;
rm -f &quot;$workdir/gnome-shell-theme.gresource&quot;
rm -r &quot;$workdir&quot;

echo &quot;Done!&quot;</code></pre></div><p><a href="https://gitlab.com/Gramozeka/gdm-change-background/-/tree/master">https://gitlab.com/Gramozeka/gdm-change … ree/master</a><br />под конкретный размер экрана можно поменять соответствующие цифры и использовать как есть, пустой запуск выдаст описание аргументов. (Может кому сгодится))</p>]]></content>
			<author>
				<name><![CDATA[gramozeka]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6831</uri>
			</author>
			<updated>2020-09-17T10:30:03Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467784#p467784</id>
		</entry>
</feed>
