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

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
2useven10
Posts: 3967
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 169 times

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

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

Latest post of the previous page:

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

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

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

Post by John Doe » Sat 23 Feb, 2019 11:04

2useven10 wrote:
Sat 23 Feb, 2019 05:31
При запуске приложений (или по Ctrl-O) переключать активный буфер.
По Ctrl-O у нас сейчас не голый буфер. Хоткеи, строка статуса, диалоги.
И даже без Ctrl-O панели могут быть уменьшены / скрыты индивидуально, и под ними тоже какой-то буфер ожидается.

Т.е. минимально придётся таки копировать, хотя бы подпанельную часть.

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

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

Post by John Doe » Sat 23 Feb, 2019 11:16

DrKnS wrote:
Fri 22 Feb, 2019 20:27
Сделать так, чтобы этим можно было пользоваться - пожалуй, да.
А можно ли тут перечислить потенциальные сложности?

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

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

Post by 2useven10 » Sat 23 Feb, 2019 11:16

John Doe wrote:
Sat 23 Feb, 2019 11:04
Т.е. минимально придётся таки копировать, хотя бы подпанельную часть.
Наверное да, и скорее всего ещё что-то всплывёт.
Но как минимум:
1) Интерфейс фар (UI) не будет портить буфер десктопа.
2) Не надо будет сохранять и восстанавливать окно интерфейса (труколор сейчас иногда невозможно сохранить без потерь).

User avatar
DrKnS
Posts: 5405
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 240 times

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

Post by DrKnS » Sat 23 Feb, 2019 12:26

2useven10 wrote:
Sat 23 Feb, 2019 05:31
по Ctrl-O переключать активный буфер.
Это уже есть, называется mc и пользоваться этим без кровавых слез затруднительно.
Мухи и котлеты вместе (Ctrl+O, Ctrl+F1, Ctrl+Up) - киллер-фича продукта.

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

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

Post by John Doe » Sat 23 Feb, 2019 14:09

DrKnS wrote:
Sat 23 Feb, 2019 12:26
Ctrl+Up
Вот в этом месте как раз и можно было бы переключать буфер.

User avatar
DrKnS
Posts: 5405
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 240 times

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

Post by DrKnS » Sat 23 Feb, 2019 15:18

John Doe wrote:
Sat 23 Feb, 2019 14:09
DrKnS wrote:
Sat 23 Feb, 2019 12:26
Ctrl+Up
Вот в этом месте как раз и можно было бы переключать буфер.
b.png

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

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

Post by John Doe » Sat 23 Feb, 2019 15:29

Спутал, у меня макрос на CtrlUp прокручивает буфер вверх.

По существу же, как уже говорилось выше: то что под панелями можно копировать из настоящего буфера.

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 » Mon 25 Feb, 2019 06:38

1. Ок, первая особенность реализации Far3.0 (полное или частичное отсутствие на экране пущенной команды) — исправлена. Спасибо.

2. Ситуация со второй особенностью (принудительное удаление первой строки буфера, невзирая на наличие места в подвале оного) перетекла в чуждую мне плоскость "способы реализации".

3. А я продолжу в плоскости "интерфейс пользователя".
DrKnS, 2019.02.22 13:41
изымать из имеющего место быть «диалога» те или иные фрагменты не из-за исчерпания места
Как раз из-за исчерпания места. Запускаемой программе предоставлен весь экран. Совсем весь. Мы не знаем, где она там наследила, поэтому предполагается, что везде.
См. ниже.
размер буфера ведь и увеличить можно
Какого буфера?
Этого (см. начало второго фрагмента). В этот буфер идёт выдача пущенных команд и из него принудительно удаляется первая строка (по завершении работы оных команд).
cmd делает точно такой же промежуток из точно таких же соображений.
Нет. Cmd просто отрабатывает CrLf в текущей позиции курсора + рисует с первой позиции следующей строки приглашение ко вводу (очередной) команды.
NB. Никаких целенаправленных промежутков не делается. А прокрутка вверх происходит, ЕСЛИ указанный CrLf выполняется в последней строке этого буфера. Только в этом случае старая первая строка исчезает.
Far - не компроцессор, промпт у него прибит гвоздями внизу экрана, поэтому текст едет вверх.
Не совсем так. "Гвоздями прибито" место на экране, где пользователю предлагается ввести команду. А вот место в буфере, где фиксируются промпт+введённая_команда, и, откуда (с какого места) эта команда может выводить нечто на StdOut/StdErr, - это другое место. Разумеется, эти места можно и совместить. К слову, "гвозди" для часиков (или, например, диалога по "<Shift>+<F4>") - для "приколачивания" промпта не подойдут?

4. Можно рассмотреть два варианта (Mini и Maxi) исключения второй вышеуказанной особенности Far3.0. В обоих вариантах, сразу по завершении работы запущенной команды, но до рисования своих элементов (промпт, панели, меню и прочие часики):

Mini ("а ля Far1.*/Far2.0"):
- проверить позицию строки с курсором в буфере;
- если она НЕ выше грядущего промпта ФАР-а, сдвинуть содержимое буфера вверх, освободив место для промпта.

Maxi ("оседающий буфер"):
- переместить пустые строки из подвала буфера в его начало;
+ сдвинуть содержимое буфера вверх, освободив место для промпта.

5. Иными словами (по максимуму), желательно бы "прибить гвоздями" последнюю НЕ_пустую строку буфера к месту над промптом. Что бы не наблюдать бессмысленное (пустое) пространство после содержательной части выдачи отработавшего процесса. Попутно частично разрешилась бы …
John Doe, 2019.02.22 14:23
… и другая проблема: по завершению батника текста просто не видно, потому что он "уехал" на несколько тысяч строк вверх, где не каждый даже догадается поискать.

User avatar
DrKnS
Posts: 5405
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 240 times

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

Post by DrKnS » Tue 26 Feb, 2019 00:47

Я хотел написать пространный пост с аргументированными возражениями и даже начал, но потом осознал, что написать костыль будет раз в 10 быстрее, поэтому 5370.

Yegor
Posts: 1031
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 8 times
Been thanked: 20 times

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

Post by Yegor » Tue 26 Feb, 2019 03:33

DrKnS, в 5370 не изменился far\vbuild.m4, т.е. 5369.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин

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

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

Post by 2useven10 » Tue 26 Feb, 2019 08:50

Yegor, скорее 5370 ещё вообще не было.

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

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

Post by John Doe » Tue 26 Feb, 2019 09:00

DrKnS, а нельзя ли вкратце пояснить это: viewtopic.php?p=153237#p153237?

User avatar
DrKnS
Posts: 5405
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 240 times

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

Post by DrKnS » Tue 26 Feb, 2019 09:02

О как, таг ушел, а коммит не ушел. Yegor, спасибо.

User avatar
DrKnS
Posts: 5405
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 240 times

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

Post by DrKnS » Wed 27 Feb, 2019 18:43

John Doe wrote:
Tue 26 Feb, 2019 09:00
а нельзя ли вкратце пояснить это
Пятой точкой чувствую.
Большой буфер сам по себе работает неидеально (хотя и неплохо), и это после 9 лет.
Если viewport не прибивать к концу буфера, а таскать по всей высоте, исключительно в зависимости от позиции курсора, установленной какой-то левой программой - наверное, будут новые забавные баги там и сям.
Но попробовать, в принципе, можно.

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

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

Post by John Doe » Thu 28 Feb, 2019 08:59

DrKnS wrote:
Wed 27 Feb, 2019 18:43
исключительно в зависимости от позиции курсора, установленной какой-то левой программой
Если левая программа будучи запущена из cmd не вызывает проблем, то и у нас их не должно возникнуть в этом месте.
Но насчёт пятой точки согласен, наверняка найдутся случаи требующие особой обработки.

Post Reply

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