View Issue Details

IDProjectCategoryView StatusLast Update
0003790Far ManagerInterfacepublic2020-05-27 14:20
ReporterValery Assigned To 
PrioritynormalSeveritymajorReproducibilityalways
Status newResolutionopen 
Platformx64OSWindows 
Product Version3.0 
Summary0003790: При запуске и активации окна "сбивается" длина строк
DescriptionСразу после запуска при первичном отображении, а также при активации окна (нажатие иконки приложения в таскбаре) сбивается длина строк в отображаемом окне в 100% случаев (скрин "far.png"). Исправляется, если взять мышкой за заголовок, сдвинуть вниз, чтобы окно из максимизированного состояния стало обычным по размеру. Затем мышкой потянуть за заголовок обратно наверх, чтобы окно стало максимизированным. Наблюдается последние несколько месяцев, раньше никогда не было на этом мониторе в том числе.

Если все эти манипуляции проводить во время, скажем, копирования, то всё лишь усугубится (скрин "image.png"), а при восстановлении размера окна станет просто чёрным (второй скрин "image.png"). Копирование при этом происходит. После окончания копирования, если снова произвести те же действия с окном, то восстановится.

Предполагаю, что проблема в том, что в максимимизированном состоянии неправильно определяется количество знакомест в строке, в результате чего отрисовка происходит со сдвигом. Возможно, эта проблема из-за масштаба 200%.

Монитор 3840x2160, масштабирование 200%.
Steps To ReproduceПросто запустить. Либо после запуска сделать активным другое приложение, а потом сделать активным FAR.
TagsNo tags attached.
Build

Activities

Valery

2020-04-12 16:49

reporter  

far.png (207,093 bytes)   
far.png (207,093 bytes)   
image.png (75,587 bytes)   
image.png (75,587 bytes)   
image-2.png (171,784 bytes)   
image-2.png (171,784 bytes)   

OlegR

2020-04-13 16:28

reporter   bugnote:0016806

Здравствуйте, Валерий. Да, у меня была похожая проблема и примерно в то же время, о котором вы говорите. Я ее поборол научным методом тыка и теперь у меня ее не бывает. Из-за метода лечения я не могу его точно воспроизвести, но некоторые предположения у меня появились.

Скорее всего проблемы связаны с пользовательскими правами на установки и/или какие-то кишками от старых инсталляций Фар. Причиной может послужить реинсталляция Виндов с сохранением настроек (а не на чистое место), особенно апдейт с Виндоус 7 или предыдущей версии Виндоус 10. Другими могут быть действия антивируса или текущие обновления Виндоус, когда они могут играть с привилегиями.

Моя рекомендация - начать с полной чистки инсталляции Фар. Порядок в некоторых местах существенен.

1. Запустите Фар, зайдите в каталог, где у вас имеются права создания файлов и наберите команду

set >set.txt

В файле set.txt вам позже понадобятся значения строк

FARHOME=C:\Program Files\Far Manager
FARLOCALPROFILE=C:\Users\xxxxx\AppData\Local\Far Manager\Profile
FARPROFILE=C:\Users\xxxxx\AppData\Roaming\Far Manager\Profile

2. Если у вас, как у меня, много разных настроек Фар, то восстанавливать их потом большая головная боль. Можно зайти в каталог, на которую указывает переменная FARPROFILE и скопировать из него куда-нибудь файлы с расширением .db

3. Если у вас Фар присутствует в taskbar, "unpin" его. Если в "Start" панели, то оттуда тоже.

4. Анинсталлируйте Фар.

5. Запустите File Explorer. Зайдите в каталог C:\Windows, ткните левой кнопкой мышки в файл explorer.exe, затем правой кнопкой мышки и из меню выберите "Run as administrator".

6. Зайдите в "администраторный" File Explorer и полностью удалите каталоги "Far Manager" из 3-х мест, которые вы определили в п.1.

7. Инсталлируйте свежий Фар. Во время инсталляции разрешите ему создавать свой каталог в стартовом меню.

8. Не запуская Фар (это важно!) сделайте ему "pin" в те места, откуда вы будете его запускать (Start и/или taskbar).

9. Запустите Фар с того места, откуда вы будете его запускать.

10. Если не починилось, то зайдите в "Properties" из taskbar Фара и подправьте "Layout".

Если не помогло, тогда я не знаю.((

Valery

2020-04-13 22:02

reporter   bugnote:0016808

Интересная метода, благодарю за участие!

Значит, вот что точно:
1. Я недавно переставлял винду с нуля на новый SSD - абсолютно точно сейчас чистая установка
2. В точности эту же проблему я видел на другом компе, где 4К-монитор и где точно была чистая установка, т.к. сама винда была поставлена за день до появления на ней FAR'а
3. Как ошибка связана с функцией pin?
4. Мне показались интересными предположения про Run as administrator и запустить из его домашней папки. Проверил:
4.1. Если запустить с правами администратора по правой кнопке мыши на ссылке, то проблемы нет, т.к. окно открывается на на полный экран
4.2. Если прописать затребование прав администратора в саму ссылку, то проблема есть, т.к. окно открывается на весь экран
4.3. Из ссылки FAR и так всегда стратует из папки "C:\Program Files\Far Manager\", там это указано
5. Во время любых анимаций с окном отлично видно, как там "бегают мусорные строки" - и это нормально, ведь идёт анимация. Поэтому, у меня предположение, что при открытии на весь экран каким-то образом FAR не узнаёт свои правильные размеры, либо неправильно их считает именно для больших разрешений.

Valery

2020-04-13 22:11

reporter   bugnote:0016809

Last edited: 2020-04-13 22:13

View 3 revisions

О, я установил точную причину бага!

Всё нормально работает только если scaling винды стоит 100% или 125%, при любых значениях выше (проверял 150, 175, 200, 225 и 250%) - баг всегда наблюдается.

Теперь понятно, почему он виден только на 4K-мониторах )

Евгений или тот программист, кто работает на FAR'ом - я не знаю как исправить тело сообщения об ошибке, поэтому отметил то, что я обнаружил здесь заметной иконкой - обратите на это внимание, в этом и есть причина бага.

Товарищи, ждём обновления )
Пользуясь случаем, хочу поблагодарить Евгения Рошаля и всех, кто теперь работает на FAR'ом, а также за rar и WinRAR - без них даже не представляю как и что было бы... Так держать!

OlegR

2020-04-13 22:14

reporter   bugnote:0016810

Last edited: 2020-04-13 22:15

View 2 revisions

Вы не пытались просто по пунктам воспроизвести то, что я написал? Не помогло? У меня 150% и все работает нормально.

Valery

2020-04-13 22:15

reporter   bugnote:0016811

Пытался - не помогает. Но теперь, когда точно ясна причина, то понятно, что дело просто в интерпретации масштабирования. Может какая-то набегает погрешность округления или ещё что...

OlegR

2020-04-13 22:23

reporter   bugnote:0016812

Last edited: 2020-04-13 22:23

View 2 revisions

Валерий, у меня тоже масштабирование, то оно Фар не мешает.

Valery

2020-04-13 23:04

reporter   bugnote:0016813

Более 125%?
У меня при 200% на моём и ещё одном компе в 100% случаев.

OlegR

2020-04-13 23:22

reporter   bugnote:0016814

150%.

Valery

2020-04-13 23:34

reporter   bugnote:0016815

Last edited: 2020-04-13 23:35

View 2 revisions

Тогда не знаю )
У меня в 100% случаев, без никаких исключений...

Разрешение экрана какое?

Valery

2020-04-14 00:14

reporter   bugnote:0016816

Проверил - при любом разрешении и масштабе 150% ошибка возникает.

Valery

2020-04-27 23:39

reporter   bugnote:0016817

Товарищи модераторы, что с найденным мною багом?
Очень достал он - при каждом без исключения запуске...

Div

2020-05-27 14:20

reporter   bugnote:0016867

Здравствуйте.
Присоединяюсь к просьбе починить этот баг. У меня 3 ноутбука(2-а с 4к разрешение(3840*2160) и 3200*1800) и на всех эта проблема. Да, действительно эффект исчезает, если масштабирование в windows установить в 100%,только это не вариант...
На вскидку(на правах предположения) я бы рекомендовал посмотреть на манифест. Сейчас в нем:
<asmv3:windowsSettings>
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
<longPathAware xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">true</longPathAware>
</asmv3:windowsSettings>
Как вариант можно добавил поддержку permonitorv2. Проблемы с высоким разрешение часто с этим связаны
<dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">permonitorv2,permonitor</dpiAwareness>

Issue History

Date Modified Username Field Change
2020-04-12 16:49 Valery New Issue
2020-04-12 16:49 Valery File Added: far.png
2020-04-12 16:49 Valery File Added: image.png
2020-04-12 16:49 Valery File Added: image-2.png
2020-04-13 16:28 OlegR Note Added: 0016806
2020-04-13 22:02 Valery Note Added: 0016808
2020-04-13 22:11 Valery Note Added: 0016809
2020-04-13 22:11 Valery Note Edited: 0016809 View Revisions
2020-04-13 22:13 Valery Note Edited: 0016809 View Revisions
2020-04-13 22:14 OlegR Note Added: 0016810
2020-04-13 22:15 OlegR Note Edited: 0016810 View Revisions
2020-04-13 22:15 Valery Note Added: 0016811
2020-04-13 22:23 OlegR Note Added: 0016812
2020-04-13 22:23 OlegR Note Edited: 0016812 View Revisions
2020-04-13 23:04 Valery Note Added: 0016813
2020-04-13 23:22 OlegR Note Added: 0016814
2020-04-13 23:34 Valery Note Added: 0016815
2020-04-13 23:35 Valery Note Edited: 0016815 View Revisions
2020-04-14 00:14 Valery Note Added: 0016816
2020-04-27 23:39 Valery Note Added: 0016817
2020-05-27 14:20 Div Note Added: 0016867