LINUX.ORG.RU

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

 ,


2

2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Lrrr ★★★★★
()

Просто 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 ★★★★★
()
Ответ на: комментарий от token_polyak

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

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

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

Lrrr ★★★★★
()
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)