Что-то «гадит в консоль», съезжают панели при щелчке ПКМ (правой кнопкой мыши) на файле

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
gel
Posts: 18
Joined: Fri 25 Jan, 2008 20:22
Has thanked: 1 time

Что-то «гадит в консоль», съезжают панели при щелчке ПКМ (правой кнопкой мыши) на файле

Post by gel »

Ошибка постоянная: log4cplus: Error Please initialize the log4cplus system properly.
Проявлялась в прошлых стабильных версиях, в текущей версии и в ночных сборках.
Воспроизводится так:
1. Запуск Far.
2. Правый клик на имени файла.
После появления ошибки панели "съезжают": в верхней строке дублируется имя файла и появляются другие артефакты, которые исправляются только перезапуском Far.
Far.png
Текущая версия - Windows 10 Pro, также проявлялась на Home и на Windows 8.
Last edited by HaRT on Mon 15 Mar, 2021 22:30, edited 2 times in total.
Reason: Тема перенесена и обобщена
User avatar
HaRT
Moderator
Posts: 9916
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 140 times
Been thanked: 278 times

log4cplus: Error Please initialize the log4cplus system properly

Post by HaRT »

Ищите расширение Проводника, которое добавляет свой пункт в контекстное меню для ZIP-файлов и гадит в консоль при его отображении. Уж не WinZip ли?
Фар есть инструмент, а не нянька. © 2009 DrKnS
gel
Posts: 18
Joined: Fri 25 Jan, 2008 20:22
Has thanked: 1 time

log4cplus: Error Please initialize the log4cplus system properly

Post by gel »

Огромное спасибо за наводку!
Это был КриптоАрм.
skipik
Posts: 283
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 52 times
Been thanked: 24 times

Съезжают панели

Post by skipik »

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

Как это починить?
User avatar
HaRT
Moderator
Posts: 9916
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 140 times
Been thanked: 278 times

Съезжают панели

Post by HaRT »

Ведь вам ответили:
2useven10 wrote: Wed 02 Oct, 2019 16:23 судя по тексту, в консоль гадит ваш ASIO драйвер - это практически не лечится.
Если есть возможность, надо пинать авторов такого софта, который гадит в консоль.
Фар есть инструмент, а не нянька. © 2009 DrKnS
skipik
Posts: 283
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 52 times
Been thanked: 24 times

Съезжают панели

Post by skipik »

HaRT, так это не только этот драйвер гадит. Я могу записать видео, как CURL так же делает и всё съезжает.
skipik
Posts: 283
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 52 times
Been thanked: 24 times

Съезжают панели

Post by skipik »

https://www.upload.ee/files/10553823/__ ... 0.mp4.html
Вот, так же не должно быть?
User avatar
HaRT
Moderator
Posts: 9916
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 140 times
Been thanked: 278 times

Съезжают панели

Post by HaRT »

skipik wrote: Thu 03 Oct, 2019 21:27 CURL так же делает и всё съезжает
Ну вот вы сами себе и ответили. А ещё так делают некоторые расширения Проводника для работы с растровыми изображениями. Надо терпеть и пинать авторов, либо отказываться от таких программ.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
DrKnS
Posts: 6008
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 11 times
Been thanked: 390 times

Съезжают панели

Post by DrKnS »

Это обсуждалось неоднократно.

Есть программы, общающиеся с внешним миром текстом (например, git). При их запуске либо используется консоль родительского процесса (если есть), либо создаётся новая (aka "страшное чорное окно").

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

И есть библиотеки, не общающиеся с внешним миром вообще.

Разработчикам иногда хочется выводить всякие отладочные сообщения.
С текстовыми программами всё просто - консоль есть, можно выводить прямо в неё.
С нетекстовыми и библиотеками несколько сложнее - консоли нет, а делать полноценные логи долго и уметь надо.

В один прекрасный день один гуру обнаруживает, что можно прицепиться к консоли родительского процесса и гадить в неё! Представляете, как удобно - обычные пользователи будут запускать его поделие из проводника, у которого консоли нет, и ничего не заметят, а он сам для отладки ловко запустит из cmd и всё, что надо, прочитает. Бинго.

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

Гуру делятся мудростью на stack overflow, сакральное знание идёт в массы.

А то, что консоль принадлежит не им и может активно использоваться кем-то ещё - право же, такие мелочи.
skipik
Posts: 283
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 52 times
Been thanked: 24 times

Съезжают панели

Post by skipik »

HaRT, DrKnS, спасибо, что разъяснили, пока придётся мириться с этим поведением. :(
Ackeon
Posts: 2
Joined: Mon 15 Mar, 2021 12:22
Has thanked: 5 times

NonCelloThread при вызове контекстного меню

Post by Ackeon »

При вызове контекстного меню на локальном диске в консоли вылезает:

[800:ShellIpcClient] simple_message_loop_cc:120:Run Run called on MessageLoop that's already been Quit!

Но еще есть Google диск на котором сообщение совсем другое:

[5840:NonCelloThread] thumbnail_util_win_cc:116:LoadBitmapFromPngResource Can't find PNG resource 0.
[5840:NonCelloThread] ctxmenu_cc:216:GenerateContextMenu Received context menu with 5 menu items.

При этом содержимое окна съезжает вверх и перерисовывается только при наведении курсора или вызове меню.

Версия фара 3.0.5760 x64 от 14.03.2021, Windows 10 LTSC x64 17763.1817.
Пробовал запускать фар с новым профилем, без макросов, из плагинов оставил только EMenu.
Систему проверил через sfc и DISM.
Есть другой комп с такой же версией винды и фара, там все нормально.
2useven10
Posts: 4381
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 7 times
Been thanked: 227 times

Что-то «гадит в консоль», съезжают панели при щелчке ПКМ (правой кнопкой мыши) на файле

Post by 2useven10 »

Ищите того кто гадит в консоль (среди расширений контекстного меню explorer).
Скорее всего это будет Google Drive.
Тема не новая можете в поиск по форуму задать ровно это гадит консоль.
Last edited by 2useven10 on Tue 16 Mar, 2021 06:47, edited 2 times in total.
Ackeon
Posts: 2
Joined: Mon 15 Mar, 2021 12:22
Has thanked: 5 times

NonCelloThread при вызове контекстного меню

Post by Ackeon »

Да, после исключения Google диска из контекстного меню проблема исчезла.
Спасибо большое!
hsdf9823djfh
Posts: 7
Joined: Tue 18 Aug, 2020 19:23

Что-то «гадит в консоль», съезжают панели при щелчке ПКМ (правой кнопкой мыши) на файле

Post by hsdf9823djfh »

Я тоже столкнулся с такой проблемой: https://bugs.farmanager.com/view.php?id=3858
Выводится такое сообщение:

Code: Select all

(2021-04-07 21:49:49) [WARN ] [ShareMenu] menu init.
(2021-04-07 21:49:49) [ERROR] [ShareMenu] msgcenter not exist.
(2021-04-07 21:49:49) [ERROR] [ShareMenu] can not show menu.
image.png
Судя по сообщениям в консоли, это либо меню "Share", либо "Share with Skype". Пробовал удалять эти меню различными способами через реестр. Меню исчезали, а сообщения из консоли - нет.

Больше уверен, что это именно меню "Share", потому что из под Far оно не запускается.

У меня больше нет идей :(
hsdf9823djfh
Posts: 7
Joined: Tue 18 Aug, 2020 19:23

Что-то «гадит в консоль», съезжают панели при щелчке ПКМ (правой кнопкой мыши) на файле

Post by hsdf9823djfh »

Варианты, как это пофиксить на стороне Far:
  • Добавить опцию в EMenu, чтобы после вызова контекстного меню интерфейс Far полностью перерисовывался. Я пытался сделать это с помощью макроса. Записывал макрос, который после вызова контекстного меню делал двойное Ctlr+O. Но это не сработало, потому что Far не перерисовывает интерфейс после макроса, если видит, что интерфейс не изменился. Минус данного подхода - часть интерфейса Far (которая уехала за пределы видимости окна консоли) остаётся в буфере прокрутки.
  • Добавить опцию в EMenu, чтобы перед вызовом контекстного меню, интерфейс Far скрывался, а после восстанавливался. В этом случае вывод в консоль элементов контекстного меню будет аналогичен выводу консольных программ, запущенных из Far. Часть интерфейса Far не будет оставаться в буфере прокрутки. Минус данного подхода - консоль будет чёрная на время вызова контекстного меню.
  • Может, как-то можно запустить контекстное меню, не давая ему консоли?
Меня бы, в принципе, вариант 2 вполне устроил.
Post Reply

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