LINUX.ORG.RU

Сообщения toolazy4dat

 

Установка новых deb-пакетов из репозитория

У меня есть локальный репозиторий, в него добавил два пакета. После команды aptitude update я вижу строчку: Текущее состояние 1763 (+2) новых. Команда aptitude upgrade не ставит новые, а обновляет уже установленные. Как сделать так, чтобы эти два пакета ставились автоматом, ну или хотя бы вывести названия этих новых пакетов? Сам нашел, что apt хранит информацию о пакетах в /var/lib/apt/lists, но там нет никакой метки о новых пакетах.

 ,

toolazy4dat
()

Изменение экрана логина в Astra Linux 1.6 SE

Нужно сделать дополнительные кнопки (выключения и перезагрузки) на экране логина. Поскольку fly dm theme очень похож на kdm greeter theme, из этой статьи http://themanjay.com/archive/kdm/ взял соответствующие Stock Nodes (halt и reboot) и добавил в файл /usr/share/fly-dm/themes/fly-flat/fly.xml следующее:

    <item type="rect" id="halt_button" button="true">
	<pos anchor="e" x="-0" y="80%" width="box" height="box"/>
	<box orientation="horizontal" spacing="7">
		<item type="label">
			<normal color="#bbbbbb" font="Segoe Semibold 11"/>
			<prelight color="#ffffff" font="Segoe Semibold 11"/>
			<active color="#ff0000" font="Segoe Semibold 11"/>
			<pos anchor="e" x="-0" y="50%"/>
			<stock type="halt"/>
		</item>
		<item type="pixmap">
			<normal file="system_inactive.png"/>
			<prelight file="system.png"/>
			<pos anchor="e" x="-0" y="50%" width="48" height="48"/>
		</item>
	</box>
    </item>

    <item type="rect" id="reboot_button" button="true">
	<pos anchor="e" x="-0" y="90%" width="box" height="box"/>
	<box orientation="horizontal" spacing="7">
		<item type="label">
			<normal color="#bbbbbb" font="Segoe Semibold 11"/>
			<prelight color="#ffffff" font="Segoe Semibold 11"/>
			<active color="#ff0000" font="Segoe Semibold 11"/>
			<pos anchor="e" x="-0" y="50%"/>
			<stock type="reboot"/>
		</item>
		<item type="pixmap">
			<normal file="system_inactive.png"/>
			<prelight file="system.png"/>
			<pos anchor="e" x="-0" y="50%" width="48" height="48"/>
		</item>
	</box>
    </item>

Как результат появились две кнопки: https://ibb.co/K7RZyJR. Но оказалось, что они не работают. Немного поискав, нашел файл /etc/X11/fly-dm/fly-dmrc и там секцию Shutdown:

[Shutdown]
# The command (subject to word splitting) to run to halt the system.
# Default is "/bin/systemctl poweroff"
#HaltCmd=/bin/systemctl poweroff
HaltCmd=sudo shutdown -h now
# The command (subject to word splitting) to run to reboot the system.
# Default is "/bin/systemctl reboot"
#RebootCmd=/bin/systemctl reboot
RebootCmd=sudo shutdown -r now

Также еще в /etc/sudoers добавил для пользователя fly-dm, чтобы не спрашивался пароль при выполнении команды sudo. В опции HaltCmd и RebootCmd прописывал разные команды, типа halt -p, shutdown -h, но все равно кнопки не работают.

Тогда в этом же файле нашел строчку с вызовом виртуальной клавиатуры и поправил на свой вызов:

#VkbdCmd=/usr/bin/fly-vkbd --strut-bottom -s black_flat
VkbdCmd=sudo shutdown -r now

И при нажатии на кнопку виртуальной клавиатуры система перезагрузилась.

Подскажите, кто делал что-то подобное, чего не хватает системе, чтобы заработали кнопки выключения и перезагрузки.

 ,

toolazy4dat
()

Как работать с библиотекой libaudit?

Собственно, ищу пример кода на плюсах, чтобы можно было получать события, такие как: кто зашел в систему, какие приложения запускал, что пытался изменить и т.д.

 ,

toolazy4dat
()

Кастомная панель задач

Разрабатываю приложение на Qt, которое чем-то похоже на стандартную панель задач, под Astra 1.5.
Для своей панели зарезервировал сверху экрана место с помощью _NET_WM_STRUT и разместил её там. То есть получилось, что любое окно при разворачивании занимает место между стандартной панелью задач и моей, собственно как и ожидал.
Но, если начать двигать окно на мою панель, окно «проваливается» за нее (залезает на зарезервированную область), т.е. заголовок окна и кнопки управления окном становятся недоступны, потому что оказались за панелью.
Как сделать так, чтобы окно не залезало за то место, которое было зарезервировано с помощью _NET_WM_STRUT?
Можно ли это как-то настроить через fly-wm? средствами Qt/Xlib/libflycore?

 , ,

toolazy4dat
()

RSS подписка на новые темы