urxvt, xterm подняли восстание.
Добрый день уважаемое сообщество!
Возникла проблема с которой не в силах справится сам.
После обновления и перезагрузки почему-то отказывается запускаться urxvt от обычного пользователя. При этом остальные приложения(браузер, файловый менеджер, виртуалки и т.д.) не зависящие от терминала работают нормально. Поэтому доступ к консоли получил по другому - startx от рута, при этом urxvt у него запускается и работает нормально. Т.е. в данный момент у меня висят двое X.
Вывод "xauth list" показывает наличие кукисов на обоих.
Пробывал комманду "xhost +" - безрезультатно.
После всех этих приключений решил перейти временно на xterm до решения проблем с urxvt. xterm запустился, но всё что он предоставил это стандартное белое окошко, в котором можно что-то печатать, но реакции на это ноль. xterm на рутовом X работает нормально.
Пробывал в терминале рута:
# su slashd $ urxvt No protocol specified urxvt: can't open display :1, aborting. $ xterm No protocol specified xterm: Xt error: Can't open display: :1. $ export DISPLAY=:0 $ urxvt No protocol specified urxvt: can't open display :0, aborting. $ xterm No protocol specified xterm: Xt error: Can't open display: :0.
Ещё что странно, система стартует с помощью xdm и управление передается slim'у, но после обновления и перезагрузки, почему-то xdm исчез из world'a. Бинарник так же исчез, но стартовый скрип остался. Пришлось заново его ставить.
Думаю что удалился не только xdm, но что-то ещё.
Прошу помощи.
- Для комментирования войдите или зарегистрируйтесь

Дошёл до ошибки при старте
Дошёл до ошибки при старте urxvt от пользователя:
Цитата: Ещё что странно,
xdm не нужен, если установлен slim
http://en.gentoo-wiki.com/wiki/SLiM
Есть подозрение, что проблема не то с наличием, не то с правами на
/dev/tty*Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Скорее всего с правами на
Скорее всего с правами на /dev/tty. Как я понял изучая данную проблему - за права отвечает udev. никак не могу найти решение.
slashd@macmac /root $ strace urxvt 2>&1 | grep -E '(pts|tty)' statfs("/dev/pts", {f_type="DEVPTS_SUPER_MAGIC", f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={0, 0}, f_namelen=255, f_frsize=4096}) = 0 stat("/dev/pts/1", {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 1), ...}) = 0 stat("/dev/pts/1", {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 1), ...}) = 0 open("/dev/pts/1", O_RDWR|O_NOCTTY) = 8 urxvt: could not obtain control of tty.connect(9, {sa_family=AF_FILE, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory) read(8, "\7\0\0\0\241;\0\0tty2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 384) = 384 read(8, "\7\0\0\0\32\n\0\0tty1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 384) = 384 read(8, "\6\0\0\0\27\t\0\0tty3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 384) = 384 read(8, "\6\0\0\0\30\t\0\0tty4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 384) = 384 read(8, "\6\0\0\0\31\t\0\0tty5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 384) = 384 read(8, "\6\0\0\0\32\t\0\0tty6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 384) = 384 read(8, "\7\0\0\0a;\0\0pts/1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 384) = 384 chmod("/dev/pts/1", 0666) = 0 chown("/dev/pts/1", 0, 0) = -1 EPERM (Operation not permitted)slashd@macmac /root $ strace urxvt 2>&1 | grep -E '(pts|tty)' statfs("/dev/pts", {f_type="DEVPTS_SUPER_MAGIC", f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={0, 0}, f_namelen=255, f_frsize=4096}) = 0 stat("/dev/pts/1", {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 1), ...}) = 0 stat("/dev/pts/1", {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 1), ...}) = 0 open("/dev/pts/1", O_RDWR|O_NOCTTY) = 8 urxvt: could not obtain control of tty.connect(9, {sa_family=AF_FILE, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory) read(8, "\7\0\0\0\241;\0\0tty2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 384) = 384 read(8, "\7\0\0\0\32\n\0\0tty1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 384) = 384 read(8, "\6\0\0\0\27\t\0\0tty3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 384) = 384 read(8, "\6\0\0\0\30\t\0\0tty4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 384) = 384 read(8, "\6\0\0\0\31\t\0\0tty5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 384) = 384 read(8, "\6\0\0\0\32\t\0\0tty6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 384) = 384 read(8, "\7\0\0\0a;\0\0pts/1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 384) = 384 chmod("/dev/pts/1", 0666) = 0 chown("/dev/pts/1", 0, 0) = -1 EPERM (Operation not permitted)