View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0003790 | Far Manager | Interface | public | 2020-04-12 15:49 | 2020-11-01 12:47 |
Reporter | Valery | Assigned To | |||
Priority | normal | Severity | major | Reproducibility | always |
Status | new | Resolution | open | ||
Platform | x64 | OS | Windows | OS Version | 10 |
Product Version | 3.0 | ||||
Summary | 0003790: При запуске и активации окна "сбивается" длина строк | ||||
Description | Сразу после запуска при первичном отображении, а также при активации окна (нажатие иконки приложения в таскбаре) сбивается длина строк в отображаемом окне в 100% случаев (скрин "far.png"). Исправляется, если взять мышкой за заголовок, сдвинуть вниз, чтобы окно из максимизированного состояния стало обычным по размеру. Затем мышкой потянуть за заголовок обратно наверх, чтобы окно стало максимизированным. Наблюдается последние несколько месяцев, раньше никогда не было на этом мониторе в том числе. Если все эти манипуляции проводить во время, скажем, копирования, то всё лишь усугубится (скрин "image.png"), а при восстановлении размера окна станет просто чёрным (второй скрин "image.png"). Копирование при этом происходит. После окончания копирования, если снова произвести те же действия с окном, то восстановится. Предполагаю, что проблема в том, что в максимимизированном состоянии неправильно определяется количество знакомест в строке, в результате чего отрисовка происходит со сдвигом. Возможно, эта проблема из-за масштаба 200%. Монитор 3840x2160, масштабирование 200%. | ||||
Steps To Reproduce | Просто запустить. Либо после запуска сделать активным другое приложение, а потом сделать активным FAR. | ||||
Tags | No tags attached. | ||||
Build | |||||
|
|
|
Здравствуйте, Валерий. Да, у меня была похожая проблема и примерно в то же время, о котором вы говорите. Я ее поборол научным методом тыка и теперь у меня ее не бывает. Из-за метода лечения я не могу его точно воспроизвести, но некоторые предположения у меня появились. Скорее всего проблемы связаны с пользовательскими правами на установки и/или какие-то кишками от старых инсталляций Фар. Причиной может послужить реинсталляция Виндов с сохранением настроек (а не на чистое место), особенно апдейт с Виндоус 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". Если не помогло, тогда я не знаю.(( |
|
Интересная метода, благодарю за участие! Значит, вот что точно: 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 не узнаёт свои правильные размеры, либо неправильно их считает именно для больших разрешений. |
|
О, я установил точную причину бага! Всё нормально работает только если scaling винды стоит 100% или 125%, при любых значениях выше (проверял 150, 175, 200, 225 и 250%) - баг всегда наблюдается. Теперь понятно, почему он виден только на 4K-мониторах ) Евгений или тот программист, кто работает на FAR'ом - я не знаю как исправить тело сообщения об ошибке, поэтому отметил то, что я обнаружил здесь заметной иконкой - обратите на это внимание, в этом и есть причина бага. Товарищи, ждём обновления ) Пользуясь случаем, хочу поблагодарить Евгения Рошаля и всех, кто теперь работает на FAR'ом, а также за rar и WinRAR - без них даже не представляю как и что было бы... Так держать! |
|
Вы не пытались просто по пунктам воспроизвести то, что я написал? Не помогло? У меня 150% и все работает нормально. |
|
Пытался - не помогает. Но теперь, когда точно ясна причина, то понятно, что дело просто в интерпретации масштабирования. Может какая-то набегает погрешность округления или ещё что... |
|
Валерий, у меня тоже масштабирование, то оно Фар не мешает. |
|
Более 125%? У меня при 200% на моём и ещё одном компе в 100% случаев. |
|
150%. |
|
Тогда не знаю ) У меня в 100% случаев, без никаких исключений... Разрешение экрана какое? |
|
Проверил - при любом разрешении и масштабе 150% ошибка возникает. |
|
Товарищи модераторы, что с найденным мною багом? Очень достал он - при каждом без исключения запуске... |
|
Здравствуйте. Присоединяюсь к просьбе починить этот баг. У меня 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> |
|
Всем привет, баг подтверждаю на чистой установке Win 10 и фара. Разрешение экрана 1920*1200. Scaling установлен в 125% Баг проявляется, если ярлыку фара задать Maximized для окна. Нашел способ обойти баг путем настройки ярлыка: Compatibility->Change high DPI settings->High DPI scaling override->Check+System |
|
Спасибо, iaroshenko. Описанная, настройка ярлыка, действительно решает проблемы, подтверждаю, проверено в т.ч. и на 4k |
|
Ярошенко - молодец! Подтверждаю - при запуске FAR'а проблема ушла. Позже проверю при продолжительном копировании. |
Date Modified | Username | Field | Change |
---|---|---|---|
2020-04-12 15:49 | Valery | New Issue | |
2020-04-12 15:49 | Valery | File Added: far.png | |
2020-04-12 15:49 | Valery | File Added: image.png | |
2020-04-12 15:49 | Valery | File Added: image-2.png | |
2020-04-13 15:28 | OlegR | Note Added: 0016806 | |
2020-04-13 21:02 | Valery | Note Added: 0016808 | |
2020-04-13 21:11 | Valery | Note Added: 0016809 | |
2020-04-13 21:11 | Valery | Note Edited: 0016809 | |
2020-04-13 21:13 | Valery | Note Edited: 0016809 | |
2020-04-13 21:14 | OlegR | Note Added: 0016810 | |
2020-04-13 21:15 | OlegR | Note Edited: 0016810 | |
2020-04-13 21:15 | Valery | Note Added: 0016811 | |
2020-04-13 21:23 | OlegR | Note Added: 0016812 | |
2020-04-13 21:23 | OlegR | Note Edited: 0016812 | |
2020-04-13 22:04 | Valery | Note Added: 0016813 | |
2020-04-13 22:22 | OlegR | Note Added: 0016814 | |
2020-04-13 22:34 | Valery | Note Added: 0016815 | |
2020-04-13 22:35 | Valery | Note Edited: 0016815 | |
2020-04-13 23:14 | Valery | Note Added: 0016816 | |
2020-04-27 22:39 | Valery | Note Added: 0016817 | |
2020-05-27 13:20 | Div | Note Added: 0016867 | |
2020-10-31 22:23 | iaroshenko | Note Added: 0016945 | |
2020-11-01 08:01 | Div | Note Added: 0016946 | |
2020-11-01 12:47 | Valery | Note Added: 0016947 |