Closed ConEmu closed 9 years ago
From ConEmu.M...@gmail.com on July 10, 2009 11:19:19
ConEmu не может узнать как запускается процесс: через Enter или ShiftEnter. И вообще, процессы запускает фар, а ConEmu всего-лишь подставляет ComSpec... Делается это по двум причинам - обработка возможного аргумента -new_console (для которого есть макрос ShiftEnter) и возможность просмотра длинного вывода консольной программы.
From thecybershadow on July 10, 2009 11:34:16
Интересное замечание: GUI (не-консольные, например notepad.exe) приложения запускаются не через ConEmu C.
В сути вашего объяснения думаю что можно закрыть тему (если не существует простой способ перехватки запуска приложений из под плагина), однако такой вопрос: почему ConEmu C ждёт завершения процесса если он ничего не делает?
From ConEmu.M...@gmail.com on July 10, 2009 11:45:15
а что, должен не ждать? ;) будет весело... по экрану одновременно ползет dir, а far пытается выводить панели...
тип приложения определяет сам фар, и только если оно консольное - запускает его через %COMSPEC%
в принципе, если не нужна возможность просмотра длинного вывода и -new_console - можно отключить флажок "Long console output".
From thecybershadow on July 10, 2009 12:01:57
Опять мы друг друга не понимаем :) Когда запускается новый процесс по Shift+Enter, ConEmu C ничего не делает, и FAR никого не ждёт. Суть идеи - чтобы ConEmu C не ждал завершение созданного им процесса когда он запущен не под ConEmu .
From ConEmu.M...@gmail.com on July 10, 2009 12:20:59
И впрямь, не понимаем. Вот что происходит у меня, если запустить через shift-enter команду "dir & console" (макроса на shift-enter нет, long output включен).
FAR(!) запускает команду через %COMSPEC%, создается процесс в новой(!) консоли C:\Utils\Far\ ConEmu C.exe /C "dir & pause" Управление сразу(!) возвращается в фар, и в нем опять можно работать
этот созданный conemuc запускает C:\WINDOWS\system32\cmd.exe /C "dir & pause" и ждет его окончания.
В чем проблема?
From thecybershadow on July 10, 2009 12:25:13
Тогда я так понимаю что при завершении ConEmu C консоль уничтожается? Если нет, почему ConEmu C ждёт завершения cmd?
From ConEmu.M...@gmail.com on July 10, 2009 12:42:18
И я опять не понял вопроса. О каком "завершении" ConemuC идет речь? запущенный в отдельной консоли conemuC ожидает завершения cmd (почему бы и нет собственно?), когда дождался - закрывается.
Консоль же закрывается в том случае, если в ЭТОЙ консоли не осталось ни одного процесса, и от conemuC это не зависит
From thecybershadow on July 10, 2009 12:59:57
"почему бы и нет собственно?" - из за незначительных занимаемых системных ресурсов. Впрочем длина этого диалога уже не оправдывает незначительность этого вопроса.
From pult....@gmail.com on July 30, 2009 09:47:01
А как запретить ConEmu назначать %COMSPEC% ? Вроде как после команды
set comspec=C:\WINDOWS\system32\cmd.exe работает точно как и без ConEmu (без лишнего ComEmuC)
А вот с ConEmu -шным %COMSPEC% следующая команда (по ShiftEnter)
pause -new_console блокирует/прячет текущую консоль пока не закроется новая (Tabs & Multicon отключены)
From ConEmu.M...@gmail.com on July 31, 2009 01:32:44
Нужно снять флажок 'Long output'
From pult....@gmail.com on July 31, 2009 10:07:22
В том то и дело что снят.
После запуска far:
echo %COMSPEC% C:\PROGRA~1\Far2x\Tools\ ConEmu \ ConEmu C.exe
После 3-го ShiftEnter для команды
pause -new_console размер/позиция порождённой консоли не совпадают с текущей и после выхода из такой порождённой консоли размеры/позиция старой консоли становятся такие же как у только что закрытой.
From ConEmu.M...@gmail.com on July 31, 2009 14:20:11
From ConEmu.M...@gmail.com on July 31, 2009 14:26:43
From pult....@gmail.com on August 01, 2009 22:32:06
cu: 090725c far: 2.0 build 1063 x86
пришлось пока в макросе отрубить:
[HKEY_CURRENT_USER\Software\Far2\KeyMacros\Shell\Alt©] "Sequence"="s e t Space c o m s p e c = % S y s t e m R o o t % \ s y s t e m 3 2 \ \ c m d . e x e Enter" "RunAfterFARStart"=dword:00000001 "DisableOutput"=dword:00000001 "Description"="Restore default COMSPEC"
Может лучше в опцию ...
единый размер порождённая с 3-го раза консоль имеет другой размер и ломает размер исходной консоли
ps: Неплохо бы в опцию - не слать F10 при закрытии. Принудительное закрытие консоли (не через F10) часто спасение при зависших состояниях Far (сеть тупит). При стандартной консоли так и было.
From ConEmu.M...@gmail.com on August 02, 2009 05:48:07
Не вижу ответа на 1-2-4
ps. не нужно путать F10 (штатное закрытие) и "Terminate", который можно сделать в любой момент по Win-~ Может потом что-то и "настроится"
From pult....@gmail.com on August 02, 2009 17:57:46
1) - плагин ConEmu .dll установлен в Far 4) А я думал это не вопрос (нет ?), а утверждение. Настройки ConEmu в attach-е. 3) -new_console - мне лично никакого - увидел в справке решил протестить :)
ps: Живой/актуальный/нужный продукт - продукт у которого вечно есть недовольные :)
From ConEmu.M...@gmail.com on August 03, 2009 07:13:11
-new_console смысла не имеет при отключенных табах/мультиконсоли, т.к. открывает новый таб. А переключение на другие запрещено.
С размерами я что-то не понял. посмотрю
From bogdan.r...@gmail.com on October 24, 2009 23:49:53
Please ENGLISH otherwise it is like closed-source.
From ConEmu.M...@gmail.com on October 25, 2009 00:17:10
bogdan.ristea, Nobody can forbid You to starts new tickets in english. BTW, do You know the meaning of "open-source"?
From pult....@gmail.com on October 25, 2009 08:46:33
only english - it is unfriended source
From ConEmu.M...@gmail.com on November 07, 2009 16:52:11
Status: Fixed
From thecybershadow on July 10, 2009 10:32:17
Версия ОС: N/A Версия FAR: Far Manager, version 2.0 (build 1031) x86 Описание бага... При нажатии Shift+Enter, ConEmu не следует запускать консольные процессы через ConEmu C, так как они создаются в отдельном консольном окне, независимым от ConEmu . Насколько я понимаю, это излишне и не даёт преимуществ (также видимо не даёт обойти баг
#46
).Original issue: http://code.google.com/p/conemu-maximus5/issues/detail?id=47