LINUX.ORG.RU

ещё вопрос об startx без WM

 ,


1

1

продолжая тему о запуске иксов с одним - единственным приложением, хочу спросит знатоков - что бы такое вписать в ~/.xinitrc, кроме

exec $1 > &
, чтобы мне не запускался в иксах xterm?

Поясню: при попытке запустить иксы в однооконном режиме командой

startx приложение

проблем с запуском нет, но в x-сессии всегда первым запускается xterm c с выхлопом процесса загрузки, как бы это побороть?

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

piyavking@koeuk:~$ cat ~/.xinitrc

/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1 &
setxkbmap -layout "us,ru(winkeys)" -model "pc105" -option "grp:alt_shift_toggle,grp_led:scroll,compose:ralt" &
xrdb -merge ~/.Xresources &
pacmd load-module module-native-protocol-tcp auth-anonymous=1 &
xset -dpms
xset s off
xbindkeys -f ~/.xbindkeysrc
setxkbmap -option "compose:ralt"
xsetroot -cursor_name left_ptr
exec $WM > /dev/null 2>&1

и запускаю я иксы с приложением так:

export WM='приложение';startx

это я сам стал ковырять проблему, и вроде добился. не понимаю, почему, но при таком способе запуска xterm не вылазит.

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

это я сам стал ковырять проблему, и вроде добился. не понимаю, почему, но при таком способе запуска xterm не вылазит.

startx это скрипт, так что view `which startx` и смотри что происходит. Можешь его даже в отладочном режиме запустить (sh -x `which startx`, например).

anonymous
()
Ответ на: комментарий от anonymous
# process client arguments
if [ x"$client" = x ]; then
    client=$defaultclient

    # For compatibility reasons, only use startxrc if there were no client command line arguments
    if [ x"$clientargs" = x ]; then
        if [ -f "$userclientrc" ]; then
            client=$userclientrc
        elif [ -f "$sysclientrc" ]; then
            client=$sysclientrc
        fi
    fi
fi
anonymous
()
Ответ на: комментарий от piyavking

Посмотри в твоей прошлой теме про указатель мыши я пписал комментарий для другого пользователя по запуску через xinit.

kostik87 ★★★★★
()

в ~/.xinitrc добавь название любого желаемого приложения. Иксы будут работать пока оно живо.

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

не, не с иксов, ложку в ухо не совать мозгов хватает)

xinit /usr/bin/luakit -- :1


X.Org X Server 1.19.5
Release Date: 2017-10-12
X Protocol Version 11, Revision 0
Build Operating System: Linux 4.4.0-97-generic x86_64 Ubuntu
Current Operating System: Linux koeuk 4.13.0-21-generic #24-Ubuntu SMP Mon Dec 18 17:29:16 UTC 2017 x86_64
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.13.0-21-generic root=UUID=14865134-db31-4623-85ca-dcde5c0d95d7 ro quiet elevator=deadline
Build Date: 15 October 2017  05:51:19PM
xorg-server 2:1.19.5-0ubuntu2 (For technical support please see http://www.ubuntu.com/support)
Current version of pixman: 0.34.0
        Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/home/piyavking/.local/share/xorg/Xorg.1.log", Time: Mon Jan  8 21:26:10 2018
(==) Using config directory: "/etc/X11/xorg.conf.d"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
(EE) Server terminated with error (1). Closing log file..local/share/xorg/Xorg.1.log" for additional information.
cat ~/.local/share/xorg/Xorg.1.log

бла-бла-бла
...
Fatal server error:
[   925.423] (EE) parse_vt_settings: Cannot open /dev/tty0 (Permission denied)
piyavking ★★★★★
() автор топика
Последнее исправление: piyavking (всего исправлений: 1)
Ответ на: комментарий от piyavking

Попробуй выполнить

xhost +localhost
предварительно.

kostik87 ★★★★★
()

в дополнение к теме: запуске иксов с одним - единственным приложением

тебе не нужно запускать всякие startx им подобное... вот тебе алгоритм для одного приложения, так называемый КИОСК режим:

- стартуем отдельно Xorg как отдельный сервис!! для systemd или upstart, с параметрами $xscreen -auth $xauthfile -nolisten tcp -depth 24, предварительно нужно сгенерировать xauthfile

- стартуем вашу программу так же отдельным сервисом!! для systemd или upstart, с зависимостью от Xorg сервиса. Для него нужно определить два env DISPLAY XAUTHORITY, также можно тут же запустить утилитами предварительно смену бекграунда, поменять курсор и т.д.

при этом все работает быстро и красиво, креш программы приведет к ее автоматическому рестарту

xhost +localhost не нужно, нужно уметь пользоваться xauth list/add

anonymous2 ★★★★★
()
Последнее исправление: anonymous2 (всего исправлений: 3)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.