FAR 3.0 build 5400 (и младше) x64 под Windows 7 x64 очищает экран после завершения программ командной строки

Здесь можно сообщить о найденных багах в Far.
Post Reply
SBremen
Posts: 6
Joined: Wed 17 Jul, 2019 09:05

FAR 3.0 build 5400 (и младше) x64 под Windows 7 x64 очищает экран после завершения программ командной строки

Post by SBremen »

Приветствую всех участников.

Имеет место следующий баг (или особенность?) в FAR 3.0 build 5400 (и младше) x64 под Windows 7 x64: при запуске из FAR программ командной строки (например, ping, ipconfig и т.п.) после их завершения ОЧИЩАЕТСЯ ЭКРАН. В результате вывод таких программ на экран пропадает, т.е. при скрывании панелей FAR по Ctrl-O вижу только черный экран и командную строку с именем программы, которую запускал.Это неудобно.

Этого глюка нет в FAR 3.0 build 5400 (и младше) x86 под Windows 7 x64 (экран НЕ очищается).
Этого глюка нет в FAR 3.0 build 5400 (и младше) x86 и x64 под Windows 8.1 x64 (экран НЕ очищается).
При этом настройки FAR под Windows 8.1 - те же самые, что и под Windows 7 (программа просто была скопирована на другой компьютер).
Глюк встречается только у x64 версии FAR 3.0 и только под Windows 7.

Вопросы:
1) У кого-нибудь такое проявляется? (поиском по форуму - сообщений о подобной ситуации не нашел)
2) Можно ли эту особенность поведения FAR исправить какими-то настройками? Или же это реальный баг FAR, требующий исправления?
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

FAR 3.0 build 5400 (и младше) x64 под Windows 7 x64 очищает экран после завершения программ командной строки

Post by Shmuel »

FAR 3.0 build 5400 x64 под Windows 7 x64
Вышеописанная проблема не наблюдается ни с новым профилем, ни с моим обычным.
Насчёт настроек - мне такая настройка не известна, но теоретически возможно.
SBremen
Posts: 6
Joined: Wed 17 Jul, 2019 09:05

FAR 3.0 build 5400 (и младше) x64 под Windows 7 x64 очищает экран после завершения программ командной строки

Post by SBremen »

Shmuel, я еще раз проверил:
1) FAR 3.0 build 5400 x64 под Windows 8.1 x64 - запускаю ipconfig - программа показала свой вывод и экран НЕ очищается
2) скопировал эту папку FAR на компьютер с Windows 7 x64
3) на этом компьютере из-под FAR:
- запускаю ipconfig ПЕРВЫЙ РАЗ - программа показала свой вывод и экран НЕ очищается
- запускаю ipconfig ВТОРОЙ РАЗ - программа показала свой вывод и экран ОЧИЩАЕТСЯ
- запускаю ipconfig третий, четвертый, ... РАЗ - экран ОЧИЩАЕТСЯ
- запускаю ping, dir, set, ... - экран ОЧИЩАЕТСЯ
Скриншот экрана FAR после запуска нескольких консольных программ с экранным выводом - ничего не осталось
Скриншот экрана FAR после запуска нескольких консольных программ с экранным выводом - ничего не осталось
То есть первый запуск консольной программы завершается нормально - ее вывод остается на экране.
А при втором запуске той же программы или любой другой - экран очищается и ее вывод пропадает.
Скриншот экрана после выполнения указанных действий - в приложении.
В какую сторону думать - не знаю.
Может, есть какие-то идеи?
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

FAR 3.0 build 5400 (и младше) x64 под Windows 7 x64 очищает экран после завершения программ командной строки

Post by Shmuel »

SBremen, у меня никогда не очищается. Запускал многократно ipconfig, dir, ping - всё остаётся.
Кстати, скопировать папку Far для чистоты эксперимента недостаточно, если только профиль не находится внутри этой папки.
Фар держит профиль в папке %FARPROFILE%
SBremen
Posts: 6
Joined: Wed 17 Jul, 2019 09:05

FAR 3.0 build 5400 (и младше) x64 под Windows 7 x64 очищает экран после завершения программ командной строки

Post by SBremen »

Конечно, профиль FAR у меня хранится внутри папки FAR, чтобы портативность была портативностью.
И я переносил FAR на компьютер с Windows 7 вместе с профилем.

А Вы пробовали именно FAR 3.0 x64 под Windows 7?
Как я писал, FAR 3.0 x86 под разными Windows корректно работает с выводом консольных приложений - не очищает экран.
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

FAR 3.0 build 5400 (и младше) x64 под Windows 7 x64 очищает экран после завершения программ командной строки

Post by Shmuel »

SBremen wrote: Wed 17 Jul, 2019 15:35 А Вы пробовали именно FAR 3.0 x64 под Windows 7?
Ну я же об этом сразу указал, в начале своего первого сообщения.
SBremen
Posts: 6
Joined: Wed 17 Jul, 2019 09:05

FAR 3.0 build 5400 (и младше) x64 под Windows 7 x64 очищает экран после завершения программ командной строки

Post by SBremen »

ОК, спасибо за помощь с проверкой ситуации.
Видимо, какой-то локальный плавающий глюк, связанный непонятно с чем.
Для запуска консольных программ держу вторую копию FAR - сборку x86.
Значит, придется и дальше сохранять ее.
tstr
Posts: 559
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

FAR 3.0 build 5400 (и младше) x64 под Windows 7 x64 очищает экран после завершения программ командной строки

Post by tstr »

приведенных описаний вроде бы не затрагивает, но интуитивно кажется связано с кодировкой консоли . проверить можно начиная с вывода "chcp" в фаре и cmd консоли, а потом посмотрим что в реестре…
SBremen
Posts: 6
Joined: Wed 17 Jul, 2019 09:05

FAR 3.0 build 5400 (и младше) x64 под Windows 7 x64 очищает экран после завершения программ командной строки

Post by SBremen »

tstr, я последовательно вывел CHCP в FAR и CMD консоли, по 2 раза.
Результат - на картинке:
CHCP в FAR и в CMD консоли.jpg
И такое поведение FAR именно x64 под Windows именно 7 - мне категорически не понятно.
tstr
Posts: 559
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

FAR 3.0 build 5400 (и младше) x64 под Windows 7 x64 очищает экран после завершения программ командной строки

Post by tstr »

SBremen, перенаправьте в редактор вывод команды в ФАР: edit:<chcp, и покажите вывод.
и не нужно запускать cmd из-под фар, запустите в отдельном окне, и покажите вывод.

это конечно следует сделать после следования инструкциям по ссылке из предыдущего поста.
User avatar
BarD
Posts: 50
Joined: Mon 19 Jan, 2015 11:09
Has thanked: 6 times
Been thanked: 2 times

FAR 3.0 build 5400 (и младше) x64 под Windows 7 x64 очищает экран после завершения программ командной строки

Post by BarD »

SBremen wrote: Wed 17 Jul, 2019 14:46 То есть первый запуск консольной программы завершается нормально - ее вывод остается на экране.
Какой-то странный у вас вывод первой команды ipconfig.
Вопрос: при запуске консольных утилит из фара случайно не открываются новые консольные окна, которые при закрытии, уносят с собой результаты работы утилит?
User avatar
BarD
Posts: 50
Joined: Mon 19 Jan, 2015 11:09
Has thanked: 6 times
Been thanked: 2 times

FAR 3.0 build 5400 (и младше) x64 под Windows 7 x64 очищает экран после завершения программ командной строки

Post by BarD »

SBremen, в Windows 7 x64 под только что созданным, новым пользователем пробовали?
SBremen
Posts: 6
Joined: Wed 17 Jul, 2019 09:05

FAR 3.0 build 5400 (и младше) x64 под Windows 7 x64 очищает экран после завершения программ командной строки

Post by SBremen »

Большое спасибо всем ответившим и предложившим варианты решения.

BarD, нет, новые консольные окна не открываются, вывод консольных утилит шел именно на экран FAR, и если запускать bat-файл с последней командой pause, то весь вывод можно было видеть на экране FAR, а после отработки pause и завершении bat-файла - вывод стирался и оставалась только командная строка FAR с именем последней запущенной программы (как на первой картинке).

В ходе исполнения рекомендаций DrKnS, включая распаковку архива с последней версией FAR x64 в новую папку и формирование для FAR.exe ярлыка на рабочий стол путем копирования старого ярлыка (в котором были настроены шрифт, размер буфера экрана и т.п.) с исправлением пути - обнаружил, что в новом FAR x64 вывод консольных утилит НЕ пропадает.
После нескольких экспериментов, включая запуск старого FAR x64 из Проводника и редактирование ярлыка старого FAR x64 - обнаружил, что в теперь и в старом FAR x64 вывод консольных утилит НЕ пропадает.

Решил, что скорее всего был какой-то (непонятный мне) сбой в ярлыке FAR x64, который и приводил к описанному дефекту.
Сейчас, с новым ярлыком, проблема полностью устранена.

Еще раз всем спасибо за помощь!
Post Reply

Return to “Глюки и баги”