ConEmu / old-issues

Old issues for ConEmu project (import is pending)
http://conemu.github.io/
0 stars 1 forks source link

ConEmu.Maximus5.090709a - Shift+Enter запускает консольные процессы из под ConEmuC.exe #47

Closed ConEmu closed 9 years ago

ConEmu commented 9 years ago

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

ConEmu commented 9 years ago

From ConEmu.M...@gmail.com on July 10, 2009 11:19:19

ConEmu не может узнать как запускается процесс: через Enter или ShiftEnter. И вообще, процессы запускает фар, а ConEmu всего-лишь подставляет ComSpec... Делается это по двум причинам - обработка возможного аргумента -new_console (для которого есть макрос ShiftEnter) и возможность просмотра длинного вывода консольной программы.

ConEmu commented 9 years ago

From thecybershadow on July 10, 2009 11:34:16

Интересное замечание: GUI (не-консольные, например notepad.exe) приложения запускаются не через ConEmu C.

В сути вашего объяснения думаю что можно закрыть тему (если не существует простой способ перехватки запуска приложений из под плагина), однако такой вопрос: почему ConEmu C ждёт завершения процесса если он ничего не делает?

ConEmu commented 9 years ago

From ConEmu.M...@gmail.com on July 10, 2009 11:45:15

а что, должен не ждать? ;) будет весело... по экрану одновременно ползет dir, а far пытается выводить панели...

тип приложения определяет сам фар, и только если оно консольное - запускает его через %COMSPEC%

в принципе, если не нужна возможность просмотра длинного вывода и -new_console - можно отключить флажок "Long console output".

ConEmu commented 9 years ago

From thecybershadow on July 10, 2009 12:01:57

Опять мы друг друга не понимаем :) Когда запускается новый процесс по Shift+Enter, ConEmu C ничего не делает, и FAR никого не ждёт. Суть идеи - чтобы ConEmu C не ждал завершение созданного им процесса когда он запущен не под ConEmu .

ConEmu commented 9 years ago

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" и ждет его окончания.

В чем проблема?

ConEmu commented 9 years ago

From thecybershadow on July 10, 2009 12:25:13

Тогда я так понимаю что при завершении ConEmu C консоль уничтожается? Если нет, почему ConEmu C ждёт завершения cmd?

ConEmu commented 9 years ago

From ConEmu.M...@gmail.com on July 10, 2009 12:42:18

И я опять не понял вопроса. О каком "завершении" ConemuC идет речь? запущенный в отдельной консоли conemuC ожидает завершения cmd (почему бы и нет собственно?), когда дождался - закрывается.

Консоль же закрывается в том случае, если в ЭТОЙ консоли не осталось ни одного процесса, и от conemuC это не зависит

ConEmu commented 9 years ago

From thecybershadow on July 10, 2009 12:59:57

"почему бы и нет собственно?" - из за незначительных занимаемых системных ресурсов. Впрочем длина этого диалога уже не оправдывает незначительность этого вопроса.

ConEmu commented 9 years ago

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 отключены)

ConEmu commented 9 years ago

From ConEmu.M...@gmail.com on July 31, 2009 01:32:44

Нужно снять флажок 'Long output'

ConEmu commented 9 years ago

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 размер/позиция порождённой консоли не совпадают с текущей и после выхода из такой порождённой консоли размеры/позиция старой консоли становятся такие же как у только что закрытой.

ConEmu commented 9 years ago

From ConEmu.M...@gmail.com on July 31, 2009 14:20:11

  1. Плагин установлен?
  2. Смысл использования -new_console?
ConEmu commented 9 years ago

From ConEmu.M...@gmail.com on July 31, 2009 14:26:43

  1. Вроде не указана версия ConEmu . Обновиться бы?
  2. ConEmu поддерживает единый размер для всех табов/консолей.
ConEmu commented 9 years ago

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 (сеть тупит). При стандартной консоли так и было.

ConEmu commented 9 years ago

From ConEmu.M...@gmail.com on August 02, 2009 05:48:07

Не вижу ответа на 1-2-4

ps. не нужно путать F10 (штатное закрытие) и "Terminate", который можно сделать в любой момент по Win-~ Может потом что-то и "настроится"

ConEmu commented 9 years ago

From pult....@gmail.com on August 02, 2009 17:57:46

1) - плагин ConEmu .dll установлен в Far 4) А я думал это не вопрос (нет ?), а утверждение. Настройки ConEmu в attach-е. 3) -new_console - мне лично никакого - увидел в справке решил протестить :)

ps: Живой/актуальный/нужный продукт - продукт у которого вечно есть недовольные :)

ConEmu commented 9 years ago

From ConEmu.M...@gmail.com on August 03, 2009 07:13:11

-new_console смысла не имеет при отключенных табах/мультиконсоли, т.к. открывает новый таб. А переключение на другие запрещено.

С размерами я что-то не понял. посмотрю

ConEmu commented 9 years ago

From bogdan.r...@gmail.com on October 24, 2009 23:49:53

Please ENGLISH otherwise it is like closed-source.

ConEmu commented 9 years ago

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"?

ConEmu commented 9 years ago

From pult....@gmail.com on October 25, 2009 08:46:33

only english - it is unfriended source

ConEmu commented 9 years ago

From ConEmu.M...@gmail.com on November 07, 2009 16:52:11

Status: Fixed