ConMan: Console Manager — Консольный Менеджер

Здесь можно обсудить ваш любимый плагин.
User avatar
hoopoe
Posts: 263
Joined: Mon 28 Mar, 2005 07:44
Location: Нежный Новгород
Has thanked: 1 time
Contact:

Re: ConMan: Console Manager — Консольный Менеджер

Post by hoopoe » Fri 27 Aug, 2010 12:21

Latest post of the previous page:

почти нет... на семере он так и не завелся (да там половина других аппликух не завелась)... и я немного на него подзабил - просто нет времени заниматься

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

Re: ConMan: Console Manager — Консольный Менеджер

Post by John Doe » Fri 27 Aug, 2010 13:16

А у людей работает.
В любом случае, даже если изменения и не велики, всё равно стоит выложить последнюю версию в анонсы.

Осталось ещё выяснить что за изменения вносил Maximus5 в свой вариант: касались ли они исключительно интеграции в Conemu, или имеют и самостоятельное значение.

Maximus5
Posts: 3292
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

Re: ConMan: Console Manager — Консольный Менеджер

Post by Maximus5 » Fri 27 Aug, 2010 16:15

если я правильно помню - только интеграция правилась. причем, она уже могла и отвалиться, ибо неактуально

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

Re: ConMan: Console Manager — Консольный Менеджер

Post by John Doe » Fri 27 Aug, 2010 16:52

Maximus5 wrote:если я правильно помню - только интеграция правилась
Видимо да. В changelog'е примерно следующее:

Code: Select all

* В ConMan внесены необходимые изменения (2.34.1) для его использования без ключика '/SetParent'.
...
* Обновлен ConMan. Теперь Win-Q/W должны работать во всех режимах
...
* Обновление ConMan. Ключик '/SetParent2' больше не нужен, кнопки двоиться не должны.
...
* Для запуска ConMan рекомендуется использовать версию 2.34.4 и ключик /ConMan (вместо ConMan.exe)
...
* Небольшие правки в dll-ках ConMan.

User avatar
hoopoe
Posts: 263
Joined: Mon 28 Mar, 2005 07:44
Location: Нежный Новгород
Has thanked: 1 time
Contact:

Re: ConMan: Console Manager — Консольный Менеджер

Post by hoopoe » Mon 30 Aug, 2010 09:07


Fktrc
Posts: 40
Joined: Tue 11 Oct, 2005 05:55
Location: Кемерово

Re: ConMan: Console Manager — Консольный Менеджер

Post by Fktrc » Thu 09 Sep, 2010 02:16

Еще нюансик - если папка Far'а (c:\Program Files\Far) являет собой симлинк (а оригинал, к примеру, выглядит как d:\DiskC\Program Files\Far), то conman'ом пользоваться невозможно. Если это подправить, то мне больше ничего от conman'а и не нужно :)

User avatar
hoopoe
Posts: 263
Joined: Mon 28 Mar, 2005 07:44
Location: Нежный Новгород
Has thanked: 1 time
Contact:

Re: ConMan: Console Manager — Консольный Менеджер

Post by hoopoe » Thu 09 Sep, 2010 05:30

Fktrc wrote:Еще нюансик - если папка Far'а (c:\Program Files\Far) являет собой симлинк (а оригинал, к примеру, выглядит как d:\DiskC\Program Files\Far), то conman'ом пользоваться невозможно. Если это подправить, то мне больше ничего от conman'а и не нужно :)
невозможно - это слишком общее определение :)

что конкретно происходит?

SkyRE
Posts: 34
Joined: Wed 08 Feb, 2006 17:28
Location: Украина
Contact:

Re: ConMan: Console Manager — Консольный Менеджер

Post by SkyRE » Mon 27 Sep, 2010 11:12

В первую очередь спасибо за разработку!

Функцонал который бы хотелось увидеть, изменений мало но IMHO полезно
common.h

Code: Select all

#define NEW_CONSOLE _T("-new_console")
#define CONSOLE_PARMS _T("-console_parms")

Code: Select all

STATIC bool ParseNewConsoleArg( TCHAR* str, CommandLineParameters* parameters )
{
    TCHAR* start =0;
    TCHAR* end = 0;
    if( !str || !parameters || !(lstrstr( str, NEW_CONSOLE ) || lstrstr( str, CONSOLE_PARMS )))
        return false;

    ZeroMemory(parameters, sizeof(*parameters));

    // search for -new_console argument
    if (lstrstr(str, CONSOLE_PARMS)) {
      start = lstrstr( str, CONSOLE_PARMS );
      end = start + lstrlen( CONSOLE_PARMS );
    } else {
      start = lstrstr( str, NEW_CONSOLE );
      end = start + lstrlen( NEW_CONSOLE );
    }
    if( !start )
Несколько замечаний, т.е. то что я заметил
1) Если в системе залогинено несколько пользователей и у одного уже запущен ConMan и под ним Far Manager, то если второй пользователь запускает ConMan+Far Manager (без ключа -new_console, с ключём не проверял) то новая консоль запускаеться под тем пользоветелем что первый запустил ConMan. Справедливо даже для WinXP - в других не проверял.
2) У меня на Win7 Far Manager 1.75 b2619 x86 под ConMan при открытии файлов с использованием Colorer - Фар падает. При этом ConMan нормально всё завершает. Без плагинов Фар работает - не считая бага что описан ниже.
3) В Win7 так же как и в Vista ввели промежуточный процесс (conhost.exe) для консоли и csrss.exe. Соотв. при первом запуске ConMan+Far запускается экзумпляр conhost.exe при создании ещё одной консоли с Far экземпляр conhost.exe не создаеться может это и вызывает падение conhost при клике мыши на этой второй консоли или при перетаскивании консоли если активне не первая консоль (при этом Far и ConMan остаються запущенными но окно консоли закрываеться). При этом клавиши в обоих консолях отрабатывают нормально. Так же если нескольок раз переключиться между этими консолями то некоторые из них теряют размер. Если будет полездно есть минидамп conhost.exe в атаче.

P.S. Сразу оговорюсь - есть Win7x64+VS2005+VS2008 - по мере возможности могу помочь с отладкой. Продукт очень нужен для Win7.
Attachments
conhost_mdmp.rar
(27.68 KiB) Downloaded 126 times

User avatar
Px
Posts: 826
Joined: Fri 08 Sep, 2006 15:52
Location: Вишнёвый (под Киевом)
Contact:

Re: ConMan: Console Manager — Консольный Менеджер

Post by Px » Mon 27 Sep, 2010 12:19


SkyRE
Posts: 34
Joined: Wed 08 Feb, 2006 17:28
Location: Украина
Contact:

Re: ConMan: Console Manager — Консольный Менеджер

Post by SkyRE » Mon 27 Sep, 2010 12:37

Премного благодарен - но я об этом вкурсе. И под Win7 ни с Админскими ни с совместимостью ConMan не работает, а ведёт себя так как я описывал.
Да - уточню, это проверено на Win7x64. Если кому интересно могу проверить такое поведение на Win7x86. Хотя для 32-разрядной прикладухи разницы быть не должно.

User avatar
Px
Posts: 826
Joined: Fri 08 Sep, 2006 15:52
Location: Вишнёвый (под Киевом)
Contact:

Re: ConMan: Console Manager — Консольный Менеджер

Post by Px » Mon 27 Sep, 2010 12:43

Я о том, что автор пока не может уделять время развитию плагина, и раз есть желание поотлаживать, то исходники лежат в той теме, ничего ждать не надо

User avatar
hoopoe
Posts: 263
Joined: Mon 28 Mar, 2005 07:44
Location: Нежный Новгород
Has thanked: 1 time
Contact:

Re: ConMan: Console Manager — Консольный Менеджер

Post by hoopoe » Mon 27 Sep, 2010 13:37

не совсем время... у меня нет системы, на которой можно было б отлаживаться... а без этого такой тул разрабатывать совсем не айс... :facepalm:

SkyRE
Posts: 34
Joined: Wed 08 Feb, 2006 17:28
Location: Украина
Contact:

Re: ConMan: Console Manager — Консольный Менеджер

Post by SkyRE » Mon 27 Sep, 2010 14:09

Px
Я это видел - видел что автор занят.
Cырцы уже расспечатал и исследую - простите последний раз программил в 2004-м на VC++ 6.
А так мож натолкнёт куда рыть. А то там навалом Win32 API - которые или не работают в Win7 или не так работают. И приколов там тож хватает - промолчу про х64 версию.

User avatar
Px
Posts: 826
Joined: Fri 08 Sep, 2006 15:52
Location: Вишнёвый (под Киевом)
Contact:

Re: ConMan: Console Manager — Консольный Менеджер

Post by Px » Mon 27 Sep, 2010 14:12

Вечером гляну что в логах AppVerifier сохранилось, навскидку было c0000005 при запуске

SkyRE
Posts: 34
Joined: Wed 08 Feb, 2006 17:28
Location: Украина
Contact:

Re: ConMan: Console Manager — Консольный Менеджер

Post by SkyRE » Mon 27 Sep, 2010 14:12

У меня пока есть ещё WinXPх86+VS6+VS2005+VS2008+VS2010.
Да собственно под WinXP - практически всё нормально работает - а вот с Win7 как раз то и проблемы.

SkyRE
Posts: 34
Joined: Wed 08 Feb, 2006 17:28
Location: Украина
Contact:

Re: ConMan: Console Manager — Консольный Менеджер

Post by SkyRE » Mon 27 Sep, 2010 16:00

После установки AppVerifier на Win7x64 - ConMan вобще перестал запускаться.
По отладке видно что вылетает в infis.cpp

Code: Select all

    case DLL_PROCESS_DETACH:
        Detached = true;
        if( ConsoleLockedByProcess )
            Semaphore( ConsoleLock, false );
        SendDword( DELETE_PROCESS, Write );
- на этой SendDword процедуре. :?

User avatar
hoopoe
Posts: 263
Joined: Mon 28 Mar, 2005 07:44
Location: Нежный Новгород
Has thanked: 1 time
Contact:

Re: ConMan: Console Manager — Консольный Менеджер

Post by hoopoe » Tue 28 Sep, 2010 06:38

странно... там тупой вызов WriteFile внутри этого сенда...

Post Reply

Return to “Обсуждение плагинов”