ConEmu: Console Emulator — графическая консоль

Анонсы новых плагинов. Обсуждение плагинов ведется ниже.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

ConEmu: Console Emulator — графическая консоль

Post by Maximus5 »

ConEmu - эмулятор консоли

Новые версии (x86 & x64), исходники, обсуждение
Страница на plugring

Обсуждение (старое, закрыто)

Плюсы
* Простой ресайз окна консоли, максимизация и полноэкранный режим (Alt+Enter), который не требует перевода видекарты в текстовый режим; отсутствие проблемы появления полос прокрутки в FAR при блокировании (засыпании) компьютера;
* Встроенная поддержка мультиконсоли (несколько панелей в одном окне ConEmu), возможность запускать новые панели от имени администратора ;
* Консоли, запущенные в режиме администратора помечаются значком «Щит»;
* При выполнении консольных приложений, запущенных из FAR, высота консольного буфера автоматически увеличивается. Просмотр полного вывода предыдущей команды - макрос на CtrlO;
* Можно выбрать тип отображаемого консольного курсора (как в GUI, либо как в консоли), или отключить его мигание;
* Улучшена работа плагина PictureView, добавлен режим SlideShow;
* Встроенная поддержка Drag&Drop (shell style) между панелями и другими приложениями;
* Можно использовать и с другими консольными программами (например cmd.exe) с установкой высоты буфера и прокруткой окна с клавиатуры (см. ключ /BufferHeight);
* Возможность переключения между окнами FAR (панели, редактор, вьювер) через закладки, отображаемые в верхней части окна ConEmu. Встроенная поддержка переключения между закладками (любых открытых консолей) в стиле RecentTabs;
* Выбор типа сглаживания шрифтов, выбор шрифта и его размера + некоторые попытки поддержать немоноширинные шрифты;
* Юникод (естественно, в юникодной версии Фара и при выборе юникодного шрифта);
* Все опции применяются "на лету" и могут быть сохранены в реестр (диалог "Settings" открывается через щелчок правой кнопкой по заголовку -> Settings либо Alt+Space -> Settings). Можно использовать несколько конфигураций;
* Поддерживаются нестандартные цвета консоли, несколько предопределенных цветовых схем;
* Возможность использования 32 цветов текста вместо стандартных 16-и;
* Короткий правый клик мышкой - выделение файлов, длинный правый клик - вызов контекстного меню проводника для элемента. Контекстное меню работает "из коробки", настройка не требуется. ;
* Возможность повесить макрос на сочетание Alt+Enter (например, то же контекстное меню);
* Умеет сворачивать программу в трей (к часикам) автоматически при минимизации, или при правом щелчке по крестику;
* Улучшенное отображение псевдографических символов (прогрутки, progressbar, и пр.);
* Поддержка прогресса на иконке в Win7 (ИИ определяет проценты выполнения как по заголовку, так и по содержимому консоли);
* Поддерживаются конфигурации с несколькими мониторами;
* Скрытие заголовка
* Ресайз панелей мышкой (не путать с ресайзом окна);
* Включение мышиного курсора с часиками, когда фар сильно занят;
* При потере фокуса может "затенять" содержимое консоли и отображать курсор прямоугольником;
* Поддержка Far Colorer truemod;
* Окно можно делать прозрачным (alpha), может жить на рабочем столе и


Необходимые обновления плагинов
FarHints нужно обновить до последней версии FarHints Ver 1.0.16 или выше.
PictureView для FAR 2.x требуется обновить, а для FAR 1.7x запускать через враппер.
MultimediaView требуется обновить.

Минусы
- Некоторые плагины могут не работать (например Drag'n'Drop от Karbazol, однако в этом случае расстраиваться не нужно - D&D уже встроен в ConEmu).

Attachments
PicViewWrap.100405.zip
wrapper for PicView 1.41 (Far 1.7x)
(41.52 KiB) Downloaded 505 times
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: ConEmu: Console Emulator — эмулятор консоли

Post by Maximus5 »

* Если рядом с ConEmu.exe лежит одноименная иконка - грузится именно она. Если файла иконки нет - загружаем встроенную в ConEmu, номер иконки (1,2,3) можно указать в реестре. Пример:

Code: Select all

[HKEY_CURRENT_USER\Software\ConEmu]
"IconID"=dword:00000003
* При бросании файла в корень диска (Vista) возникала ошибка.
* При Drag'n'Drop между панелями внутри одного FAR'а открывается встроенный диалог копирования/перемещения (Ctrl пока не учитывается).
* Флажок "RightClick for context menu" имеет три состояния.
(Отключен) - все нажатия правой кнопки мышки пересылаются в FAR без изменений;
(Включен) - если курсор не двигался, то при отпускании правой кнопки отображается контекстное меню (на кнопке Apps должен быть соотвествующий макрос); если курсор двигался - пересылаются в FAR без изменений;
(3 состояние) - меню отображается если кнопка мышки удерживалась более 0.3 сек. а курсор не двигался, иначе - пересылаются в FAR без изменений.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: ConEmu: Console Emulator — эмулятор консоли

Post by Maximus5 »

! Попытка интегрировать Drag с ФАРовским копированием пока не удалась - глючит и повисает.
* Расширенное сообщение об ошибке, если не удалось запустить процесс (far, cmd, /cmd).
* Починил Drag'n'Drop в ConMan.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: ConEmu: Console Emulator — эмулятор консоли

Post by Maximus5 »

* Поддержка изменений API FAR2 build 757 (плагин работает в FAR2 build 748 и выше или FAR 1.7x build 2470 и выше).
* Оптимизация вызовов FAR API. Не освобождалась память, выделенная функциями API.
* Третье состояние флажка 'Enable Tabs' - закладки появляются при открытии редактора/вьювера. Если включен - закладки отображаются всегда.

* ConEmu.dll экспортирует функцию . Плагины, использующие дескриптор окна (FAR/ConEmu) могут попробовать дергать именно ее для облегчения и универсальности.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: ConEmu: Console Emulator — эмулятор консоли

Post by Maximus5 »

* Глючил размер буфера консоли, если в свойствах ярлыка было указано 'Maximized'.
* Ключик /fontfile - загрузка шрифта из файла (by Mors).
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: ConEmu: Console Emulator — эмулятор консоли

Post by Maximus5 »

* Поддержка Windows XP themes.
* Добавлен примерный файл настроек реестра Settings-ConEmu.reg.
* Форматирование заголовков табов. Умолчания можно изменить в реестре (см. TabPanels, TabEditor,...).
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: ConEmu: Console Emulator — эмулятор консоли

Post by Maximus5 »

* Исправлена утечка памяти в юникодной части плагина
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: ConEmu: Console Emulator — эмулятор консоли

Post by Maximus5 »

090202a
* В заголовке окна настроек отображается имя конфигурации (если при запуске ConEmu был указан ключ /Config).
* Минимальный размер окна консоли - 28x9.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: ConEmu: Console Emulator — эмулятор консоли

Post by Maximus5 »

* Плагин: Оптимизация выделения памяти и пересылки информации о табах.
* Плагин собирается в GCC.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: ConEmu: Console Emulator — эмулятор консоли

Post by Maximus5 »

* Кнопки 'OK' в настройке плагина больше нет. Кнопка 'Save settings' после сохранения закрывает окно настроек.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: ConEmu: Console Emulator — эмулятор консоли

Post by Maximus5 »

* Попытка запустить не работающий "Force monospace". Буковки в этом режиме теперь центрируются.
Добавлена возможность принудительной установки ширины букв в этом режиме (в Arial, например, ширина по умолчанию получается очень большой).
* Потихоньку пишем 'FAQ-ConEmu.txt'. Есть что добавить - присылайте.
* Можно было открыть несколько диалогов настроек.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: ConEmu: Console Emulator — графическая консоль

Post by Maximus5 »

В прилагаемом файле примерных настроек был ошибочно включен параметр ConVisible ;)
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: ConEmu: Console Emulator — графическая консоль

Post by Maximus5 »

* Отрисовка теперь идет в дочернем окне ConEmu (возможны глюки).
* Изменена логика ресайза окна.
* Возможность центрирования содержимого окна в полноэкранном и развернутом режимах.

Code: Select all

[HKEY_CURRENT_USER\Software\ConEmu]
"TryToCenter"=hex:01
* 'Интеллектуальное' появление/исчезновение табов.
* При использовании BufferHeight после запуска FAR отключается режим консоли 'QuickEdit' при выходе из FAR - возвращается обратно.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: ConEmu: Console Emulator — графическая консоль

Post by Maximus5 »

* Лечим глюки в отображении фона (картинок). Утечки, стек, проблемы с меньшими чем экран изображениями, с шириной некратной 4, некорректные дескрипторы и прочие прелести (и как это работало?).
* Иконка в окне диалога настроек.
* Автоскрытие табов при третьем положении флажка.
Last edited by Maximus5 on Mon 23 Feb, 2009 12:50, edited 1 time in total.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: ConEmu: Console Emulator — графическая консоль

Post by Maximus5 »

* SlideShow для PictureView мог не работать (особенно в FullScreen).
* В трее отображается та же иконка, что и в главном окне.
* В заголовке диалога 'About' отображается версия ConEmu.

* Новый враппер для PictureView.
[*] Враппер увеличился на библиотеку EmuPic.dll
[*] Теперь положение картинки не съезжает при наличии табов (фокус КонЭму не теряет)
[*] Даже при отображенной консоли (Ctrl+Win+Alt+Space) ФАРа картинка отображается в ConEmu
[*] Если ФАР запущен в отдельной консоли, но из КонЭму - картинка пересылалась в КонЭму
[*] Добавлена проверка 'свежести' КонЭму
Post Reply

Return to “Анонсы новых плагинов”