Где указывать $DISPLAY для icewmbg?

Настройка графического интерфейса, Иксов, десктопов, оконных менеджеров и иксовых терминалов

Модератор: Модераторы разделов

Ответить
awua
Сообщения: 594

Где указывать $DISPLAY для icewmbg?

Сообщение awua »

После выхода из IceWM в TTY1 выводится такая строка:

Код: Выделить всё

icewmbg: can't open display :0 X must be running and $DISPLAY set

Искал в Google, но так и не нашёл нигде конкретного решения.
Запускал при помощи

Код: Выделить всё

startx -- :0

Добавлял

Код: Выделить всё

export DISPLAY=127.0.0.1:0

в /etc/profile, но ничего не решило этой проблемы.

Как её решить?
Спасибо сказали:
Аватара пользователя
SwapON
Сообщения: 155
ОС: Arch linux => Gentoo

Re: Где указывать $DISPLAY для icewmbg?

Сообщение SwapON »

Спустя 12 лет попробую аппнуть пост и вопрос наверно больше к местному гентоводу yoricI'у...=)

В общем знакомлюсь с гентой, установка прошла успешно. Ставлю greetd + иксы + icewm. В конфиге greetd прописываю свой WM, Дисплей менеджер стартует, ввожу учётную запись, на секунду выскакивает сообщение

Shell

icewmbg: Can't open display: <none>. X must be running and $DISPLAY set.
IceWM: Не могу открыть дисплей: <пусто>. Х-сервер должен быть загружен и переменная $DISPLAY установлена.
icewm-session: icew mexited with status 1.
и снова приглашение ввести учётные данные
Файл
cat ~/.xsession
#!/bin/sh
# $XConsortium: Xsession /main/10 1995/12/18 18:21:28 gildea $

case $# in
1)
case $1 in
failsafe)
exec xterm -geometry 80x24-0-0
;;
esac
esac

# redirect errors to a file in user's home directory if we can
for errfile in "$HOME/.xsession-errors" "${TMPDIR-/tmp}/xses-$USER" "/tmp/xses-$USER"
do
if ( cp /dev/null "$errfile" 2> /dev/null )
then
chmod 600 "$errfile"
exec > "$errfile" 2>&1
break
fi
done

# clean up after xbanner
if which freetemp 2> /dev/null ; then
freetemp
fi

startup=$HOME/.xsession

userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
userxkbmap=$HOME/.Xkbmap

sysresources=/etc/X11/Xresources
sysmodmap=/etc/X11/Xmodmap
sysxkbmap=/etc/X11/Xkbmap

rh6sysresources=/etc/X11/xinit/Xresources
rh6sysmodmap=/etc/X11/xinit/Xmodmap


# merge in defaults
if [ -f "$rh6sysresources" ]; then
xrdb -merge "$rh6sysresources"
fi

if [ -f "$sysresources" ]; then
xrdb -merge "$sysresources"
fi

if [ -f "$userresources" ]; then
xrdb -merge "$userresources"
fi

# merge in keymaps
if [ -f "$sysxkbmap" ]; then
setxkbmap `cat "$sysxkbmap"`
XKB_IN_USE=yes
fi

if [ -f "$userxkbmap" ]; then
setxkbmap `cat "$userxkbmap"`
XKB_IN_USE=yes
fi

#
# Eeek, this seems like too much magic here
#
if [ -z "$XKB_IN_USE" -a ! -L /etc/X11/X ]; then
if grep '^exec.*/Xsun' /etc/X11/X > /dev/null 2>&1 && [ -f /etc/X11/XF86Config ]; then
xkbsymbols=`sed -n -e 's/^[ ]*XkbSymbols[ ]*"\(.*\)".*$/\1/p' /etc/X11/XF86Config`
if [ -n "$xkbsymbols" ]; then
setxkbmap -symbols "$xkbsymbols"
XKB_IN_USE=yes
fi
fi
fi

# xkb and xmodmap don't play nice together
if [ -z "$XKB_IN_USE" ]; then
if [ -f "$rh6sysmodmap" ]; then
xmodmap "$rh6sysmodmap"
fi

if [ -f "$sysmodmap" ]; then
xmodmap "$sysmodmap"
fi

if [ -f "$usermodmap" ]; then
xmodmap "$usermodmap"
fi
fi

unset XKB_IN_USE

if [ -x "$startup" ]; then
exec "$startup"
elif [ -x "$HOME/.Xclients" ]; then
exec "$HOME/.Xclients"
elif [ -x /etc/X11/xinit/Xclients ]; then
exec /etc/X11/xinit/Xclients
elif [ -x /etc/X11/Xclients ]; then
exec /etc/X11/Xclients
else
exec xsm
fi
взят из /etc/X11/Sessions/

Собственно на этом и залип. Не понимаю где прописать переменную $DISPLAY :(

P.S.> Если из консоли выполнить sudo startx /usr/bin/icewm-session, обязательно от рута и полный путь, то только в этом случае запускается WM
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20794
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Где указывать $DISPLAY для icewmbg?

Сообщение Bizdelnick »

SwapON писал:
20.05.2023 05:26
Не понимаю где прописать переменную $DISPLAY
Нигде. Она должна определяться при запуске X-сервера. Проблема, видимо, в том, что greetd в принципе не для запуска X предназначен.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
UnixNoob
Сообщения: 1380
ОС: Slackware

Re: Где указывать $DISPLAY для icewmbg?

Сообщение UnixNoob »

SwapON писал:
20.05.2023 05:26
В конфиге greetd прописываю свой WM,
Как именно прописываете запуск в greetd?
"Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные"
Спасибо сказали:
Аватара пользователя
SwapON
Сообщения: 155
ОС: Arch linux => Gentoo

Re: Где указывать $DISPLAY для icewmbg?

Сообщение SwapON »

UnixNoob писал:
20.05.2023 10:32
Как именно прописываете запуск в greetd?
Сперва пробовал

Shell

command = "tuigreet --cmd icewm"
Потом

Shell

command = "tuigreet --cmd icewm-session"
Сейчас стоит

Shell

command = "tuigreet --cmd /usr/bin/icewm-session"
Никак не работает...=(
Снимок экрана_2023-05-20_17-45-56.png
Снимок экрана_2023-05-20_17-45-56.png (47.26 КБ) 1569 просмотров
Спасибо сказали:
Аватара пользователя
SwapON
Сообщения: 155
ОС: Arch linux => Gentoo

Re: Где указывать $DISPLAY для icewmbg?

Сообщение SwapON »

Bizdelnick писал:
20.05.2023 09:57
Проблема, видимо, в том, что greetd в принципе не для запуска X предназначен.
Greetd запускает TUIGreet, а там консольный вид, который должен запускать иксы
Спасибо сказали:
Аватара пользователя
UnixNoob
Сообщения: 1380
ОС: Slackware

Re: Где указывать $DISPLAY для icewmbg?

Сообщение UnixNoob »

SwapON
А icewm создает файл xsession? В tuigreet в сессиях он виден? И при добавлениее в .xinitrc:

Код: Выделить всё

exec icewm-session
startx его нормально запускает?
"Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные"
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20794
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Где указывать $DISPLAY для icewmbg?

Сообщение Bizdelnick »

Попробуйте

Код: Выделить всё

command = "tuigreet --cmd 'xinit -- /usr/bin/icewm-session'"
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить