Bug 53388

Summary: Нажатие любой клавиши не закрывает окно эмулятора терминала
Product: Sisyphus Reporter: Ivan Alekseev <qwetwe>
Component: pc-testAssignee: Leonid Krivoshein <klark>
Status: ASSIGNED --- QA Contact:
Severity: normal    
Priority: P5 CC: antohami, klark
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Ivan Alekseev 2025-03-10 19:10:10 MSK
- Стенд:
Ноутбук Lenovo Thinkpad T15 с системой, установленной из образа alt-workstation-11.0beta2-x86_64.iso (от 20250213) и обновленной до Sisyphus.

- Версии пакетов:
pc-test-2.1.4-alt2
gnome-console-47.1-alt1

- Шаги для воспроизведения:
1) Запустить тестирование в графической сессии с помощью эмулятора терминала:
$ pc-test
2) Выполнить запрашиваемые действия до момента, когда в терминале воспроизводится сообщение: "Нажмите любую клавишу для закрытия этого окна..."
3) Нажать любую клавишу.

- Фактический результат:
Окно эмулятора терминала не закрылось, в нем воспроизвелось предупреждение: "Только для чтения - Команда завершена".

- Ожидаемый результат: окно эмулятора терминала закрылось.

Ошибка также воспроизводится в p11: pc-test-2.1.4-alt1
Comment 1 Leonid Krivoshein 2025-03-10 19:23:57 MSK
Это не ошибка pc-test, такой эмулятор терминала в gnome-shell. В других эмуляторах его окно закрывается само после отработки скриптов. В pc-test, чтобы успеть прочитать на чём всё закончилось, перед окончанием предлагается нажать любую клавишу. Просто, в gnome-shell уже есть свой аналог, переводящий терминал в режим "только чтения" по окончанию работы.

Правильней перевесить на 11.0, и то, я не уверен, что это ошибочное поведение.
Comment 2 Semen Fomchenkov 2025-03-10 19:27:45 MSK
Это не ошибка. Терминал позволяет прочитать лог работы с программой, а не закрыться сразу после её завершения. Как минимум такое поведение ещё есть при запуске терминальных приложений прямо с их исполняемого файла.
Comment 3 Ivan Alekseev 2025-03-10 19:39:11 MSK
Программа явно говорит о том, что окно будет закрыто.
Окно остается открытым, это факт. Разве это не ошибка?

Тут либо как-то менять способ запуска эмулятора терминала (если это может помочь), либо менять трактовку.
Comment 4 Leonid Krivoshein 2025-03-10 19:51:39 MSK
(In reply to Ivan Alekseev from comment #3)
> Программа явно говорит о том, что окно будет закрыто.
> Окно остается открытым, это факт. Разве это не ошибка?
Тогда видимо надо как-то научиться определять запуск именно в этом эмуляторе терминала и предотвращать в нём вывод сообщения о закрытии окна, что весьма странно, поскольку аналогичные действия в таком случае необходимо проделать во всех существующих скриптах.

Моё мнение: данная фича эмулятора создаёт непривычное поведение. Тем скриптам, для которых важно увидеть концовку, организуют необходимое сами. Если нет, то пользователь запускает их сам из терминала, чтобы увидеть концовку. Менять все программы под это необычное поведение, по моему, неправильно. Лучше изменить глобальную настройку по умолчанию в gnome shell, чтобы включали эту фичу, если она кому-то нужна. Конечно, если таковая имеется.
Comment 5 Антон Мидюков 2025-03-10 20:33:38 MSK
(In reply to Leonid Krivoshein from comment #4)
> (In reply to Ivan Alekseev from comment #3)
> > Программа явно говорит о том, что окно будет закрыто.
> > Окно остается открытым, это факт. Разве это не ошибка?
> Тогда видимо надо как-то научиться определять запуск именно в этом эмуляторе
> терминала и предотвращать в нём вывод сообщения о закрытии окна, что весьма
> странно, поскольку аналогичные действия в таком случае необходимо проделать
> во всех существующих скриптах.
> 
> Моё мнение: данная фича эмулятора создаёт непривычное поведение. Тем
> скриптам, для которых важно увидеть концовку, организуют необходимое сами.
> Если нет, то пользователь запускает их сам из терминала, чтобы увидеть
> концовку. Менять все программы под это необычное поведение, по моему,
> неправильно. Лучше изменить глобальную настройку по умолчанию в gnome shell,
> чтобы включали эту фичу, если она кому-то нужна. Конечно, если таковая
> имеется.

Можно запатчить /usr/libexec/pc-test/launcher.sh, чтобы xvt вызывался, а не это kgx.