Bug 45574

Summary: Вернуть xterm
Product: Sisyphus Reporter: Антон Мидюков <antohami>
Component: xinitAssignee: Valery Inozemtsev <shrek>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: lav, shrek, zerg
Version: unstable   
Hardware: all   
OS: Linux   
See Also: https://bugzilla.altlinux.org/show_bug.cgi?id=43833
https://bugzilla.altlinux.org/show_bug.cgi?id=45610
Attachments:
Description Flags
лог x11vnc в регулярке kde5
none
скрин1
none
скрин2
none
скрин3
none
скрин4 none

Description Антон Мидюков 2023-03-17 20:41:34 MSK
Прошу откатить коммит:

commit 078f247ae60695bdbcfcbe3d5628586411a0f8da
Author: Sergey V Turchin <zerg@altlinux.org>
Date:   Fri Nov 11 11:20:15 2022 +0300

    - don't require xterm

diff --git a/xinit.c b/xinit.c
index 06c92b2..aa98596 100644
--- a/xinit.c
+++ b/xinit.c
@@ -92,7 +92,7 @@ char xserverrcbuf[256];
 
 static char *default_server = "X";
 static char *default_display = ":0";        /* choose most efficient */
-static char *default_client[] = {"xterm", "-geometry", "+1+1", "-n", "login", NULL};
+static char *default_client[] = {"xvt", "-geometry", "+1+1", NULL};
 static char *serverargv[100];
 static char *clientargv[100];
 static char **server = serverargv + 2;        /* make sure room for sh .xserverrc args */

Альтернативы xterm не справляются с задачей запуска инсталятора через vnc.
Обсуждение в devel:
https://lists.altlinux.org/pipermail/devel/2023-March/217383.html
Comment 1 Sergey V Turchin 2023-03-20 10:22:35 MSK
(Ответ для Антон Мидюков на комментарий #0)
> Альтернативы xterm
Речь идёт обо всех их?

> не справляются с задачей запуска инсталятора через vnc.
Почему недостаточно подложить xterm там, где не справляются?
Comment 2 Антон Мидюков 2023-03-20 10:59:45 MSK
(Ответ для Sergey V Turchin на комментарий #1)
> (Ответ для Антон Мидюков на комментарий #0)
> > Альтернативы xterm
> Речь идёт обо всех их?

Да, с задачей запуска vnc сессии инсталятора справляется только xterm.
kde5-konsole запускается, но и он не запускает инсталятор, сообщает, что запускать нечего. С mate-terminal и xfce-terminal уходит на перезагрузку.

> 
> > не справляются с задачей запуска инсталятора через vnc.
> Почему недостаточно подложить xterm там, где не справляются?

Потому что в качестве xvt запускается kde5-konsole или mate-terminal. У них приоритет выше, чем у xterm.
Я, конечно, могу в live выставить альтернативу на xterm при сборке. Но это исправит проблему только для меня.
Comment 3 Sergey V Turchin 2023-03-20 11:13:29 MSK
(Ответ для Антон Мидюков на комментарий #2)
> Да, с задачей запуска vnc сессии инсталятора справляется только xterm.
Фигово, конечно. Хорошо бы выяснить причину, т.к. konsole мне нравится больше при использовании xinit локально.

> kde5-konsole запускается, но и он не запускает инсталятор, сообщает, что
> запускать нечего.
Может, проблема тут не в konsole?

> С mate-terminal и
Возможно, у него чего-то не хватает? Поддержка "-e" у него есть.
Опция "-geometry", например. Не вижу в ней необходимости.

> xfce-terminal уходит на перезагрузку.
У него же вообще нет альтернативы xvt...
Comment 4 Sergey V Turchin 2023-03-20 11:14:54 MSK
(Ответ для Sergey V Turchin на комментарий #3)
> Опция "-geometry", например. Не вижу в ней необходимости.
Её в любом случае можно убирать. Этот ""+1+1" особого толку не несёт.
Comment 5 Антон Мидюков 2023-03-20 11:27:27 MSK
(Ответ для Sergey V Turchin на комментарий #3)
> (Ответ для Антон Мидюков на комментарий #2)
> > xfce-terminal уходит на перезагрузку.
> У него же вообще нет альтернативы xvt...

Но ты предлагал добавить, вот я и его проверил.
Comment 6 Sergey V Turchin 2023-03-20 11:27:59 MSK
Смотрю, в alterator-vnc прибит гвоздями xterm.
Может, просто в этом дело и достаточно сменить на xvt?
Comment 7 Антон Мидюков 2023-03-21 10:45:45 MSK
(Ответ для Sergey V Turchin на комментарий #6)
> Смотрю, в alterator-vnc прибит гвоздями xterm.
> Может, просто в этом дело и достаточно сменить на xvt?

Нет. Этот код выполняется только тогда, когда есть $DISPLAY. Но мы предварительно иксы не запускаем, так что этот код не выполняется. Иксы запускаются после подключения клиента vnc.
x11vnc должен запускать $FD_PROG (FD_PROG=alterator-install2), но это ему почему-то не удаётся, когда xvt указывает на kde5-konsole, в результате запускается xvt, который kde5-konsole.
Остальные не запускаются, так как не поддерживают опцию --geometry.
Comment 8 Антон Мидюков 2023-03-21 10:54:14 MSK
Created attachment 12770 [details]
лог x11vnc в регулярке kde5
Comment 9 Sergey V Turchin 2023-03-21 11:13:25 MSK
(Ответ для Антон Мидюков на комментарий #7)
> Этот код выполняется только тогда, когда есть $DISPLAY. Но мы
> предварительно иксы не запускаем, так что этот код не выполняется. Иксы
> запускаются после подключения клиента vnc.
> x11vnc должен запускать $FD_PROG (FD_PROG=alterator-install2), но это ему
> почему-то не удаётся, когда xvt указывает на kde5-konsole, в результате
> запускается xvt, который kde5-konsole.
Я поменял на xvt (и убрал geometry). У меня поведение изменилось, если vnc установщику указывать с опциях загрузки. Стал перезагружаться (не live), а до этого alterator-vnc висел в виде зобми.

Т.е. хорошо бы конечно понять, что не так в поведении, т.к. у installer и зависимости то на xterm не было, т.е. гвоздей понадобится больше, чем было раньше и лучше решить без xterm.

> Остальные не запускаются, так как не поддерживают опцию --geometry.
Да, её то можно убрать наверняка без проблем.
Comment 10 Sergey V Turchin 2023-03-21 11:16:59 MSK
(Ответ для Антон Мидюков на комментарий #8)
> лог x11vnc в регулярке kde5
А кто пишет "Program to run not set" на не слишком хорошем(даже для меня) английском?
Возиможно, достаточно это определить.
Comment 11 Антон Мидюков 2023-03-21 11:23:48 MSK
(Ответ для Sergey V Turchin на комментарий #10)
> (Ответ для Антон Мидюков на комментарий #8)
> > лог x11vnc в регулярке kde5
> А кто пишет "Program to run not set" на не слишком хорошем(даже для меня)
> английском?
> Возможно, достаточно это определить.

kde5-konsole:
https://git.altlinux.org/gears/k/kde5-konsole.git?p=kde5-konsole.git;a=blob;f=konsole/src/session/Session.cpp;h=5783bc4298e82ad52227a967023d86ab6dad411e;hb=d95353edb989f9c87b84d64aa0b0a45fa43163f3#l414
Comment 12 Sergey V Turchin 2023-03-21 11:32:14 MSK
(Ответ для Антон Мидюков на комментарий #11)
> kde5-konsole:
О, блин!
Такого можно добиться, если
konsole -e ""
, но так происходить не должно. Правильно?
Comment 13 Антон Мидюков 2023-03-21 11:37:27 MSK
(Ответ для Sergey V Turchin на комментарий #12)
> (Ответ для Антон Мидюков на комментарий #11)
> > kde5-konsole:
> О, блин!
> Такого можно добиться, если
> konsole -e ""
> , но так происходить не должно. Правильно?

Да. Почему-то kde5-konsole не знает, что ему нужно запустить alterator-install2.
В xinit xvt запускается так, что kde5-konsole не запускает alterator-install2.
Comment 14 Sergey V Turchin 2023-03-21 12:00:25 MSK
(Ответ для Антон Мидюков на комментарий #13)
> В xinit xvt запускается так
Надо "-geometry" и "+1+1" убрать. Ща попробую.
Comment 15 Sergey V Turchin 2023-03-21 13:38:28 MSK
(Ответ для Sergey V Turchin на комментарий #14)
> (Ответ для Антон Мидюков на комментарий #13)
> > В xinit xvt запускается так
> Надо "-geometry" и "+1+1" убрать. Ща попробую.
Перезагружается, но у меня "/usr/sbin/vncserver: line 26: x11vnc: command not found".
Буду ещё пробовать.
Comment 16 Sergey V Turchin 2023-03-21 14:19:51 MSK
(Ответ для Sergey V Turchin на комментарий #14)
> (Ответ для Антон Мидюков на комментарий #13)
> > В xinit xvt запускается так
> Надо "-geometry" и "+1+1" убрать. Ща попробую.
Получилось.
Comment 17 Sergey V Turchin 2023-03-21 14:20:24 MSK
Created attachment 12774 [details]
скрин1
Comment 18 Sergey V Turchin 2023-03-21 14:20:40 MSK
Created attachment 12775 [details]
скрин2
Comment 19 Антон Мидюков 2023-03-21 14:37:13 MSK
(Ответ для Sergey V Turchin на комментарий #16)
> (Ответ для Sergey V Turchin на комментарий #14)
> > (Ответ для Антон Мидюков на комментарий #13)
> > > В xinit xvt запускается так
> > Надо "-geometry" и "+1+1" убрать. Ща попробую.
> Получилось.

Подключиться по vnc получилось? Запустился инсталятор?
Comment 20 Sergey V Turchin 2023-03-21 14:44:36 MSK
Created attachment 12776 [details]
скрин3
Comment 21 Sergey V Turchin 2023-03-21 14:44:44 MSK
(Ответ для Антон Мидюков на комментарий #19)
> Подключиться по vnc получилось? Запустился инсталятор?
Неа, падает. См. скрин3.
Comment 22 Sergey V Turchin 2023-03-21 15:12:05 MSK
Created attachment 12777 [details]
скрин4

Выпилил xterm в mkimage-profiles:

 use/install2/vnc:
-       @$(call add,INSTALL2_PACKAGES,x11vnc xterm net-tools)
+       @$(call add,INSTALL2_PACKAGES,x11vnc xvt net-tools)

и всё заработало! См. скрин4
Comment 23 Sergey V Turchin 2023-03-21 15:15:43 MSK
Т.е. надо:
* в xinit убрать для xvt параметр -geometry
* в installer в alterator-vnc заменить xterm на xvt
* в mkimage-profiles для vnc заменить xterm на xvt
Comment 24 Sergey V Turchin 2023-03-21 15:26:21 MSK
Прошу пропустить build#317127 . Это точно никому не мешает в данный момент.
Comment 25 Антон Мидюков 2023-03-21 16:55:34 MSK
(Ответ для Sergey V Turchin на комментарий #23)
> Т.е. надо:
> * в xinit убрать для xvt параметр -geometry
> * в installer в alterator-vnc заменить xterm на xvt
> * в mkimage-profiles для vnc заменить xterm на xvt

Мне это всё кажется странным.
Когда альтернатива на mate-terminal, то даже просто запуск xinit не работает.
А когда на xfce4-terminal, запускается. Но запуск по vnc у меня всё также не работает.
А требование, чтобы не было xterm выглядит странным. Он не должен мешать, раз альтернатива не на нём.
Comment 26 Sergey V Turchin 2023-03-21 17:02:29 MSK
(Ответ для Антон Мидюков на комментарий #25)
> А требование, чтобы не было xterm выглядит странным.
Такого требования нет. Зато будет возможность использовать любой из терминалов по желанию.
Comment 27 Sergey V Turchin 2023-03-21 17:03:35 MSK
Т.е. хотите xterm -- используете его. Не хотите -- используете другой. А сейчас просто гвоздями прибито.
Comment 28 Sergey V Turchin 2023-03-21 18:08:54 MSK
(Ответ для Антон Мидюков на комментарий #25)
> Когда альтернатива на mate-terminal, то даже просто запуск xinit не работает.
Ага. Даже запуск mate-terminal не работает ;-)

$ mate-terminal -e xterm
[...]
Ловушка трассировки/останова
Comment 29 Антон Мидюков 2023-03-21 18:10:59 MSK
Можно проверить годность терминала для xvt тестом:

xinit любая_программа

например

xinit mc

Успешно запускает mc в себе только xterm.
Comment 30 Антон Мидюков 2023-03-21 18:13:14 MSK
(Ответ для Антон Мидюков на комментарий #29)
> Можно проверить годность терминала для xvt тестом:

Для xinit в смысле.
Comment 31 Антон Мидюков 2023-03-21 18:20:28 MSK
(Ответ для Sergey V Turchin на комментарий #28)
> (Ответ для Антон Мидюков на комментарий #25)
> > Когда альтернатива на mate-terminal, то даже просто запуск xinit не работает.
> Ага. Даже запуск mate-terminal не работает ;-)
> 
> $ mate-terminal -e xterm
> [...]
> Ловушка трассировки/останова

libmate-desktop не установлен? У меня работает.
Comment 32 Антон Мидюков 2023-03-21 18:48:55 MSK
(Ответ для Антон Мидюков на комментарий #29)
> Можно проверить годность терминала для xvt тестом:
> 
> xinit любая_программа
> 
> например
> 
> xinit mc
> 
> Успешно запускает mc в себе только xterm.

А я понял. Нужно запускать:
xinit -e программа

Тогда все запускать могут.

А потому нужно x11vnc исправлять. Это он так запускает:
xinit $FD_PROG -- какие-то_опции
Comment 33 Sergey V Turchin 2023-03-22 09:19:20 MSK
(Ответ для Антон Мидюков на комментарий #32)
> А потому нужно x11vnc исправлять. Это он так запускает:
> xinit $FD_PROG -- какие-то_опции
Или наш xinit устарел и его пора исправить.
Comment 34 Repository Robot 2023-03-23 10:30:04 MSK
xinit-1.4.1-alt3 -> sisyphus:

 Tue Mar 21 2023 Sergey V Turchin <zerg@altlinux> 1.4.1-alt3
 - remove -geometry option for xvt (closes: 45574)
Comment 35 Sergey V Turchin 2023-03-23 10:36:39 MSK
Если понадобится, переоткройте.