Прошу откатить коммит: 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
(Ответ для Антон Мидюков на комментарий #0) > Альтернативы xterm Речь идёт обо всех их? > не справляются с задачей запуска инсталятора через vnc. Почему недостаточно подложить xterm там, где не справляются?
(Ответ для Sergey V Turchin на комментарий #1) > (Ответ для Антон Мидюков на комментарий #0) > > Альтернативы xterm > Речь идёт обо всех их? Да, с задачей запуска vnc сессии инсталятора справляется только xterm. kde5-konsole запускается, но и он не запускает инсталятор, сообщает, что запускать нечего. С mate-terminal и xfce-terminal уходит на перезагрузку. > > > не справляются с задачей запуска инсталятора через vnc. > Почему недостаточно подложить xterm там, где не справляются? Потому что в качестве xvt запускается kde5-konsole или mate-terminal. У них приоритет выше, чем у xterm. Я, конечно, могу в live выставить альтернативу на xterm при сборке. Но это исправит проблему только для меня.
(Ответ для Антон Мидюков на комментарий #2) > Да, с задачей запуска vnc сессии инсталятора справляется только xterm. Фигово, конечно. Хорошо бы выяснить причину, т.к. konsole мне нравится больше при использовании xinit локально. > kde5-konsole запускается, но и он не запускает инсталятор, сообщает, что > запускать нечего. Может, проблема тут не в konsole? > С mate-terminal и Возможно, у него чего-то не хватает? Поддержка "-e" у него есть. Опция "-geometry", например. Не вижу в ней необходимости. > xfce-terminal уходит на перезагрузку. У него же вообще нет альтернативы xvt...
(Ответ для Sergey V Turchin на комментарий #3) > Опция "-geometry", например. Не вижу в ней необходимости. Её в любом случае можно убирать. Этот ""+1+1" особого толку не несёт.
(Ответ для Sergey V Turchin на комментарий #3) > (Ответ для Антон Мидюков на комментарий #2) > > xfce-terminal уходит на перезагрузку. > У него же вообще нет альтернативы xvt... Но ты предлагал добавить, вот я и его проверил.
Смотрю, в alterator-vnc прибит гвоздями xterm. Может, просто в этом дело и достаточно сменить на xvt?
(Ответ для Sergey V Turchin на комментарий #6) > Смотрю, в alterator-vnc прибит гвоздями xterm. > Может, просто в этом дело и достаточно сменить на xvt? Нет. Этот код выполняется только тогда, когда есть $DISPLAY. Но мы предварительно иксы не запускаем, так что этот код не выполняется. Иксы запускаются после подключения клиента vnc. x11vnc должен запускать $FD_PROG (FD_PROG=alterator-install2), но это ему почему-то не удаётся, когда xvt указывает на kde5-konsole, в результате запускается xvt, который kde5-konsole. Остальные не запускаются, так как не поддерживают опцию --geometry.
Created attachment 12770 [details] лог x11vnc в регулярке kde5
(Ответ для Антон Мидюков на комментарий #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. Да, её то можно убрать наверняка без проблем.
(Ответ для Антон Мидюков на комментарий #8) > лог x11vnc в регулярке kde5 А кто пишет "Program to run not set" на не слишком хорошем(даже для меня) английском? Возиможно, достаточно это определить.
(Ответ для 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
(Ответ для Антон Мидюков на комментарий #11) > kde5-konsole: О, блин! Такого можно добиться, если konsole -e "" , но так происходить не должно. Правильно?
(Ответ для Sergey V Turchin на комментарий #12) > (Ответ для Антон Мидюков на комментарий #11) > > kde5-konsole: > О, блин! > Такого можно добиться, если > konsole -e "" > , но так происходить не должно. Правильно? Да. Почему-то kde5-konsole не знает, что ему нужно запустить alterator-install2. В xinit xvt запускается так, что kde5-konsole не запускает alterator-install2.
(Ответ для Антон Мидюков на комментарий #13) > В xinit xvt запускается так Надо "-geometry" и "+1+1" убрать. Ща попробую.
(Ответ для Sergey V Turchin на комментарий #14) > (Ответ для Антон Мидюков на комментарий #13) > > В xinit xvt запускается так > Надо "-geometry" и "+1+1" убрать. Ща попробую. Перезагружается, но у меня "/usr/sbin/vncserver: line 26: x11vnc: command not found". Буду ещё пробовать.
(Ответ для Sergey V Turchin на комментарий #14) > (Ответ для Антон Мидюков на комментарий #13) > > В xinit xvt запускается так > Надо "-geometry" и "+1+1" убрать. Ща попробую. Получилось.
Created attachment 12774 [details] скрин1
Created attachment 12775 [details] скрин2
(Ответ для Sergey V Turchin на комментарий #16) > (Ответ для Sergey V Turchin на комментарий #14) > > (Ответ для Антон Мидюков на комментарий #13) > > > В xinit xvt запускается так > > Надо "-geometry" и "+1+1" убрать. Ща попробую. > Получилось. Подключиться по vnc получилось? Запустился инсталятор?
Created attachment 12776 [details] скрин3
(Ответ для Антон Мидюков на комментарий #19) > Подключиться по vnc получилось? Запустился инсталятор? Неа, падает. См. скрин3.
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
Т.е. надо: * в xinit убрать для xvt параметр -geometry * в installer в alterator-vnc заменить xterm на xvt * в mkimage-profiles для vnc заменить xterm на xvt
Прошу пропустить build#317127 . Это точно никому не мешает в данный момент.
(Ответ для Sergey V Turchin на комментарий #23) > Т.е. надо: > * в xinit убрать для xvt параметр -geometry > * в installer в alterator-vnc заменить xterm на xvt > * в mkimage-profiles для vnc заменить xterm на xvt Мне это всё кажется странным. Когда альтернатива на mate-terminal, то даже просто запуск xinit не работает. А когда на xfce4-terminal, запускается. Но запуск по vnc у меня всё также не работает. А требование, чтобы не было xterm выглядит странным. Он не должен мешать, раз альтернатива не на нём.
(Ответ для Антон Мидюков на комментарий #25) > А требование, чтобы не было xterm выглядит странным. Такого требования нет. Зато будет возможность использовать любой из терминалов по желанию.
Т.е. хотите xterm -- используете его. Не хотите -- используете другой. А сейчас просто гвоздями прибито.
(Ответ для Антон Мидюков на комментарий #25) > Когда альтернатива на mate-terminal, то даже просто запуск xinit не работает. Ага. Даже запуск mate-terminal не работает ;-) $ mate-terminal -e xterm [...] Ловушка трассировки/останова
Можно проверить годность терминала для xvt тестом: xinit любая_программа например xinit mc Успешно запускает mc в себе только xterm.
(Ответ для Антон Мидюков на комментарий #29) > Можно проверить годность терминала для xvt тестом: Для xinit в смысле.
(Ответ для Sergey V Turchin на комментарий #28) > (Ответ для Антон Мидюков на комментарий #25) > > Когда альтернатива на mate-terminal, то даже просто запуск xinit не работает. > Ага. Даже запуск mate-terminal не работает ;-) > > $ mate-terminal -e xterm > [...] > Ловушка трассировки/останова libmate-desktop не установлен? У меня работает.
(Ответ для Антон Мидюков на комментарий #29) > Можно проверить годность терминала для xvt тестом: > > xinit любая_программа > > например > > xinit mc > > Успешно запускает mc в себе только xterm. А я понял. Нужно запускать: xinit -e программа Тогда все запускать могут. А потому нужно x11vnc исправлять. Это он так запускает: xinit $FD_PROG -- какие-то_опции
(Ответ для Антон Мидюков на комментарий #32) > А потому нужно x11vnc исправлять. Это он так запускает: > xinit $FD_PROG -- какие-то_опции Или наш xinit устарел и его пора исправить.
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)
Если понадобится, переоткройте.