Контекст, исчезающий с экрана (Context disappearing from the screen) Topic is solved

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
User avatar
nvv
Posts: 25
Joined: Thu 06 Oct, 2016 03:52
Location: Владивосток, Россия
Has thanked: 6 times
Been thanked: 1 time

Контекст, исчезающий с экрана (Context disappearing from the screen)

Post by nvv » Tue 29 Jan, 2019 13:22

Подскажите, пожалуйста, нижеописанное, это баг, фича или «не настроено»?
Если последнее, то как «вструмить»?

- ОС: WinXP+SP3 (Microsoft Windows XP [Версия 5.1.2600]);
- FAR: 3.0 build 5356 x86 (Far30b5356.x86.20190129.7z, только что скачал)

NB. Файл «G» - отсутствует, пустые строки убраны.

На экране CMD после „if exist G echo W (команда осталась на экране, выдачи нет, новое приглашение ко вводу)
I:\Far>if exist G echo W
I:\Far>
На экране CMD после „if not exist G echo W (команда осталась на экране, выдача W, новое приглашение ко вводу)
I:\Far>if not exist G echo W
W
I:\Far>
На экране FAR после „if exist G echo W (команда просто исчезла с экрана, словно и не было, но в историю команд она попала)
I:\Far>
На экране FAR после „if not exist G echo W“ (на экране только часть команды, выдача W, новое приглашение ко вводу)
I:\Far>echo W
W
I:\Far>
Спасибо.
Last edited by HaRT on Tue 29 Jan, 2019 14:58, edited 1 time in total.
Reason: Убрано спец. оформление Темы (Значок)

User avatar
nvv
Posts: 25
Joined: Thu 06 Oct, 2016 03:52
Location: Владивосток, Россия
Has thanked: 6 times
Been thanked: 1 time

Контекст, исчезающий с экрана (Context disappearing from the screen)

Post by nvv » Wed 20 Feb, 2019 07:35

Мой вопрос (чуть выше) интереса не вызвал. Карма. Но ещё одно свежее наблюдение касаемо, таки изложу.

- ОС: WinXP+SP3 (Microsoft Windows XP [Версия 5.1.2600]);
- FAR: 3.0 build 5365 x86 (Far30b5365.x86.20190220.7z, только что скачал)
- Тестовый батник Tst.cmd:
@echo off
rem cls
echo line 1
echo line 2
echo line 3
На экране всё ОК:
I:\Far>Tst.cmd
line 1
line 2
line 3

I:\Far>
А вот если убрать ремарку (rem) во второй строке батника, то выдача идёт с начала экрана +отсутствует первая строка (выдачи батника):
line 2
line 3

::: <- пустые строки

I:\Far>
NB. Размер буфера экрана и размер окна не влияют, - первую строку увидеть не удалось.

Сравнение с тем, что лежит (в моём) архиве:
- Far 1.75 build 2623 x86 — выдача ОК;
- Far 2.0 build 1807 x86 — выдача ОК;
- Far 3.0 build 4774 x86 — первой строки нет.

?

User avatar
John Doe
Бюрократ
Posts: 12272
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 32 times
Been thanked: 163 times

Контекст, исчезающий с экрана (Context disappearing from the screen)

Post by John Doe » Wed 20 Feb, 2019 09:44

nvv wrote:
Wed 20 Feb, 2019 07:35
Мой вопрос (чуть выше) интереса не вызвал.
Запишите на багтрекер.

User avatar
DrKnS
Posts: 5223
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 199 times

Контекст, исчезающий с экрана (Context disappearing from the screen)

Post by DrKnS » Wed 20 Feb, 2019 14:44

nvv wrote:
Tue 29 Jan, 2019 13:22
нижеописанное, это баг, фича или «не настроено»?
команда просто исчезла с экрана, словно и не было, но в историю команд она попала
на экране только часть команды, выдача W, новое приглашение ко вводу
Не баг и не фича, особенность реализации. Отображение исходной команды можно добавить, если с вашей точки зрения так логичнее.
если убрать ремарку (rem) во второй строке батника, то выдача идёт с начала экрана +отсутствует первая строка (выдачи батника)
Far не знает, что там делает ваш батник. Он его запускает, ждёт завершения и прокручивает экран на одну строку, чтобы был красивый промежуток. Первая строка при этом ожидаемо покидает экран.

User avatar
DrKnS
Posts: 5223
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 199 times

Контекст, исчезающий с экрана (Context disappearing from the screen)

Post by DrKnS » Thu 21 Feb, 2019 23:05

DrKnS wrote:
Wed 20 Feb, 2019 14:44
Отображение исходной команды можно добавить, если с вашей точки зрения так логичнее.
5366

User avatar
nvv
Posts: 25
Joined: Thu 06 Oct, 2016 03:52
Location: Владивосток, Россия
Has thanked: 6 times
Been thanked: 1 time

Контекст, исчезающий с экрана (Context disappearing from the screen)

Post by nvv » Fri 22 Feb, 2019 03:58

DrKnS,
DrKnS писал(а): 2019.02.20 23:44
команда просто исчезла с экрана, словно и не было, но в историю команд она попала
на экране только часть команды, выдача W, новое приглашение ко вводу
Не баг и не фича, особенность реализации. Отображение исходной команды можно добавить, если с вашей точки зрения так логичнее.
Я не рискну говорить о логичности своей точки зрения, но попробую её обосновать. Напомню, я зануда и поэтому многословен и проговариваю даже общеизвестное в угоду цельности излагаемого и наглядности предлагаемых доводов.

1. Far Manager — консольный файловый менеджер для операционных систем семейства Windows.
2. Средство отображения диалога «оператор-ЭВМ» (часть консоли), - это сначала бумага АЦПУ, а затем — экран дисплея.
3. На бумаге фиксируются и могут наблюдаться все «реплики» участников указанного диалога, позволяя проследить последовательность и содержание событий «вопрос-ответ» (команда-отклик).
4. При переходе с АЦПУ на дисплей, на объём доступного к непосредственному наблюдению было наложено ограничение — размер буфера экрана. Соответственно, с появлением на экране нового, самое старое удаляется из буфера, освобождая место под появившееся, ЕСЛИ места не хватает. НО сам принцип организации и обеспечения наблюдения на экране (по возможности) всей актуальной части происходящего «диалога» под сомнение пока не ставился (вроде бы?).

Потому у меня не укладывается в голове наблюдаемый подход, - изымать из имеющего место быть «диалога» те или иные фрагменты не из-за исчерпания места (размер буфера ведь и увеличить можно), а исходя из эстетических соображений. Увы мне.
Far не знает, что там делает ваш батник. Он его запускает, ждёт завершения и прокручивает экран на одну строку, чтобы был красивый промежуток. Первая строка при этом ожидаемо покидает экран.

User avatar
John Doe
Бюрократ
Posts: 12272
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 32 times
Been thanked: 163 times

Контекст, исчезающий с экрана (Context disappearing from the screen)

Post by John Doe » Fri 22 Feb, 2019 06:28

DrKnS wrote:
Wed 20 Feb, 2019 14:44
Far не знает, что там делает ваш батник.
Хотя теоретически мог бы, исходя из позиции курсора.

User avatar
DrKnS
Posts: 5223
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 199 times

Контекст, исчезающий с экрана (Context disappearing from the screen)

Post by DrKnS » Fri 22 Feb, 2019 11:41

nvv wrote:
Fri 22 Feb, 2019 03:58
Я не рискну говорить о логичности своей точки зрения, но попробую её обосновать.
Если вдруг не очевидно - процитированное уже исправлено.
Far Manager — консольный файловый менеджер для операционных систем семейства Windows
Вот именно - файловый менеджер, а не командный процессор.
у меня не укладывается в голове наблюдаемый подход, - изымать из имеющего место быть «диалога» те или иные фрагменты не из-за исчерпания места
Как раз из-за исчерпания места. Запускаемой программе предоставлен весь экран. Совсем весь. Мы не знаем, где она там наследила, поэтому предполагается, что везде.
размер буфера ведь и увеличить можно
Какого буфера?
а исходя из эстетических соображений. Увы мне.
cmd делает точно такой же промежуток из точно таких же соображений.
Единственная разница в том, что cmd - командный процессор, промпт у него плавающий, поэтому для получения промежутка текст вполне может остаться на месте, а промпт - уехать вниз. Far - не компроцессор, промпт у него прибит гвоздями внизу экрана, поэтому текст едет вверх.

User avatar
DrKnS
Posts: 5223
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 199 times

Контекст, исчезающий с экрана (Context disappearing from the screen)

Post by DrKnS » Fri 22 Feb, 2019 11:50

John Doe wrote:
Fri 22 Feb, 2019 06:28
DrKnS wrote:
Wed 20 Feb, 2019 14:44
Far не знает, что там делает ваш батник.
Хотя теоретически мог бы, исходя из позиции курсора.
Теории можно строить и по позиции курсора ("не совсем внизу"), и и по содержимому экрана ("в последних строках одни пробелы").
А завтра придёт новый зануда с каким-нибудь вимом, позиционирующим курсор куда угодно, или с батником из сотни строк типа echo., и багрепортами, что экран не прокручивается.

User avatar
John Doe
Бюрократ
Posts: 12272
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 32 times
Been thanked: 163 times

Контекст, исчезающий с экрана (Context disappearing from the screen)

Post by John Doe » Fri 22 Feb, 2019 12:23

Я согласен что "строить теории" ради исправления этой локальной проблемки смысла мало.

Но добавлю, что помимо пропадания строки тут есть и другая проблема: по завершению батника текста просто не видно, потому что он "уехал" на несколько тысяч строк вверх, где не каждый даже догадается поискать.

User avatar
DrKnS
Posts: 5223
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 199 times

Контекст, исчезающий с экрана (Context disappearing from the screen)

Post by DrKnS » Fri 22 Feb, 2019 15:07

John Doe wrote:
Fri 22 Feb, 2019 12:23
"уехал" на несколько тысяч строк вверх
Если буфер большой - несомненно, но я не представляю, как это можно было бы решить (и нет, сделать фар плавающим по буферу - нереально).

User avatar
John Doe
Бюрократ
Posts: 12272
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 32 times
Been thanked: 163 times

Контекст, исчезающий с экрана (Context disappearing from the screen)

Post by John Doe » Fri 22 Feb, 2019 16:53

DrKnS wrote:
Fri 22 Feb, 2019 15:07
(и нет, сделать фар плавающим по буферу - нереально).
"Не реально" это значит слишком трудоёмко?

2useven10
Posts: 3817
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 158 times

Контекст, исчезающий с экрана (Context disappearing from the screen)

Post by 2useven10 » Fri 22 Feb, 2019 16:59

DrKnS wrote:
Fri 22 Feb, 2019 15:07
сделать фар плавающим по буферу - нереально
Может наоборотот мухи и котлеты отдельно?
Пусть буфер только для приложений, а окно фар совсем отдельно.
С возможностью иногда через него на буфер смотреть.
Last edited by 2useven10 on Fri 22 Feb, 2019 17:03, edited 2 times in total.

User avatar
DrKnS
Posts: 5223
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 199 times

Контекст, исчезающий с экрана (Context disappearing from the screen)

Post by DrKnS » Fri 22 Feb, 2019 20:27

John Doe wrote:
Fri 22 Feb, 2019 16:53
это значит слишком трудоёмко?
Сделать абы как - нет, не слишком.
Сделать так, чтобы этим можно было пользоваться - пожалуй, да.
2useven10 wrote:
Fri 22 Feb, 2019 16:59
а окно фар совсем отдельно
Совсем-совсем или речь об этом?

2useven10
Posts: 3817
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 158 times

Контекст, исчезающий с экрана (Context disappearing from the screen)

Post by 2useven10 » Sat 23 Feb, 2019 05:31

Отдельный ScreenBuffer для интерфейса фар и того что сейчас зовется Desktop областью.
При запуске приложений (или по Ctrl-O) переключать активный буфер.
Тогда и проблема с сохранением/восстановлением труколорной области консоли уйдёт.

2useven10
Posts: 3817
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 158 times

Контекст, исчезающий с экрана (Context disappearing from the screen)

Post by 2useven10 » Sat 23 Feb, 2019 05:33

PS: Это просто мысли вслух... Насколько это реализуемо/трудоёмко не смотрел.

Post Reply

Return to “Нужна помощь”