LINUX.ORG.RU

Как кто запускает sway

 ,


2

2

Или другой вялендовский WM.

Дело в том, что сейчас у меня lightdm - а это избыточная избыточность в этом плане.

lightdm требует xserver для экрана входа, который я никогда не вижу по причине автологина. Вот и хочется избавиться от лишнего звена. Слышал про запуск средствами системды, в качестве пользовательского юнита. Слышал про greetd и даже сам использовал, но в итоге забросил, даже не помню почему.

Вот и хочется узнать, как это настроено у уважаемых лорчан.

nodm есть, например, для автологина. не помню, правда, требуются ли ему иксы…

//вяленого не использую :clownface:

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

каких ты там коммитов захотел?! оно работает? работает. заявленные действия выполняет? выполняет.

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

оно работает?

Ломающих коммитов.

заявленные действия выполняет?

Вырезающих возможности коммитов.

Дальше по кругу.

Первый день во впопенсорсе, что-ли?

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

Слышал про greetd и даже сам использовал, но в итоге забросил, даже не помню почему

возможно тебе гуи для него не понравились. Использую greetd+tuigreet - работает, ни пить ни есть не просит

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

Точно нет. От DMa мне нужен исключительно автологин, так что интерфейс greetd я толком не видел.

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

Просто sway из tty. Ну только это /usr/local/bin/sway с вот таким содержанием

#!/bin/sh
export GDK_BACKEND=wayland
export TERMINAL="qterminal"
export TERM="xterm"
export LANG=en_US.UTF8
export QT_SELECT=5
export QT_QPA_PLATFORM=wayland-egl
export QT_QPA_PLATFORMTHEME=qt5ct
export QT_WAYLAND_DISABLE_WINDOWDECORATION=1
export QUTE_SKIP_WAYLAND_CHECK=1
export MOZ_ACCELERATED=1
export XDG_CURRENT_DESKTOP=sway
export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel -Dswing.crossplatformlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel -Djdk.gtk.version=3'

/usr/bin/sway $@
robus ★★★★★
()
Ответ на: комментарий от robus

проблема этого скрипта в том, что если ты например запустишь блокировщик экрана, отойдешь, и этот блокировщик (или вообще весь sway) упадет - то его выкинет в полнофункциональную консоль. Правильно exec sway

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

4.2, я их себе сломал и выбросил. 🤡

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

Использую greetd+tuigreet

В чём преимущества по сравнению с exec sway в bashrc?

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

exec sway

Если жить в общежитии, то валидно и полезно. А я лично не пользуюсь ни блокировщиком экрана, ни exec-ом :P

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

Systemd всё это делает

Наверное. Я ей не пользуюсь, поэтому не могу сказать.

У меня и без dbus-run-session тоже проблем нет, запускаю так на всякий случай.

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

Но зачем? Когда можно systemctl suspend?

Починил, не благодари.

otto ★★★★
()

Пробовал я этим чудом пользоваться. Итог примерно таков: нафиг этот ваш sway, i3wm работает безупречно

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

Wayland, к самому sway никаких претензий. Не пойми как работающие скриншоты и демонстрация экрана, отсутствие Primary буфера обмена, но это вроде чинится при помощи wl-clip.

Werenter ★★★
()
1 сентября 2024 г.
Ответ на: комментарий от keeper_b

как это ни странно, сессию dbus для софта, которому она нужна. Для систем с сустемд в dbus-run-session нет нужды, потому что сустемд жестко зависит от дыбаса и запускает его сам. Но для всех остальных систем - такая нужда есть.

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

Понятно, у меня systemd, значит мне это не нужно.

keeper_b ★★★★★
()
wstart() {
	[ -z "${XDG_RUNTIME_DIR}" ] && ( echo "$0"': Error: XDG_RUNTIME_DIR undefined, exiting…' 1>&2; false )

	export GDK_BACKEND=wayland
	export QT_QPA_PLATFORM=wayland-egl
	export CLUTTER_BACKEND=wayland
	export SDL_VIDEODRIVER=wayland
	export MY_LOCKER=swaylock

	# Default to sway when unspecified
	compositor=${1:-sway}

	name="$(sed 's/[^a-z]//g' <<<$compositor)"
	uptime="$(cut -d' ' -f1 /proc/uptime)"

	echo 'wstart_'"$uptime"'_'"$name"'.log' >&2

	"${@:-sway}" 2>&1 | tee "${XDG_RUNTIME_DIR}"'/wstart_'"$uptime"'_'"$name"'.log' 2>&1

	# Quit the login shell for security
	exit
}
anonymous
()

У меня просто в .zlogin это:

if [ -z "${WAYLAND_DISPLAY}" ] && [ "${XDG_VTNR}" -eq 1 ]; then
    exec sway
fi

Ну и в дополнение на TTY1 настроен автологин. Соответственно, после перезагрузки сразу автоматически грузится sway.

Если вместо zsh использутся bash, рецепт тот же, только имя файла другое.

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 2)

Никак не настроено, не использую

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