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

Здесь обсуждаются темы, косвенно связанные с Far.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Post by NightRoman »

Latest post of the previous page:

С переменными окружения в имени файла картинки можно так: в LoadImageFrom в самом начале функи вставляем такой код:

Code: Select all

TCHAR exPath[MAX_PATH + 2];
if (!ExpandEnvironmentStrings(inPath, exPath, MAX_PATH))
	return false;
inPath = exPath;
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Post by NightRoman »

И еще в LoadSettings() я бы предложил заменить

Code: Select all

LoadImageFrom(gSet.pBgImage);
на

Code: Select all

if (gSet.isShowBgImage)
	LoadImageFrom(gSet.pBgImage);
А то картинка грузится всегда (ну или пытается загрузиться), даже если галочка не поставлена.
mugz
Posts: 181
Joined: Thu 02 Jun, 2005 13:36
Contact:

Post by mugz »

Еще проблема в обычном фаре нажимаю внизу на строке шоткатов
[10 Выход] он выходит, а под ConEmu переходит в меню.

Кстати, проблема с выпадением дома не воспроизводится. Может виноваты 2 монтора....
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Post by NightRoman »

mugz
c F10 у меня все ок, во всех сборках и любыми способами (мышкой, клавой)...
mugz
Posts: 181
Joined: Thu 02 Jun, 2005 13:36
Contact:

Post by mugz »

туплю. я промахивался регулярно, попадал на Ф9
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Post by NightRoman »

гыы. уже праздники? у нас тут вовсю, работа стоит :) все, сам ухожу в отпуск..
User avatar
Zoin
Posts: 101
Joined: Sun 11 Feb, 2007 19:28

Post by Zoin »

NightRoman
Вставил оба фикса.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Post by NightRoman »

Zoin
Спасибо. Заодно, вижу, один из них ты еще и дополнительно пофиксил. Мой вариант переменные окружения понимал, но запоминал в "распахнутом виде", а это неправильно, конечно, запоминать надо, как пользователем указано.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Post by NightRoman »

Еще бы понять почему у меня на оригинальной версии с AltEnter проблемы, смотри картинку. Собираю если у себя локально хоть на VS2005, хоть на VS 2005 SP1 - все работает как надо...

Пояснение дефекта - картинка-то Фара распахнута на весь экран, но она клиппируется по тем размерам, что в настройках указаны для "обычного" (немаксимизированного и нераспахнутого) окна.

Есть идеи, почему? Это у многих так, или только у меня?

EDIT: removed obsolete picture
Last edited by NightRoman on Fri 23 Jan, 2009 15:37, edited 1 time in total.
mugz
Posts: 181
Joined: Thu 02 Jun, 2005 13:36
Contact:

Post by mugz »

у меня дома тоже
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Post by NightRoman »

Докладываю еще одну штуку в ConEmu.cpp - выглядит опасно, хотя проблем пока не замечал

Code: Select all

TCHAR Title[MAX_PATH];
...
TCHAR nCapt[0x200];
GetWindowText(hConWnd, nCapt, 0x200);

if (wcscmp(Title, nCapt))
{
	wcscpy(Title, nCapt);
	...
Буфер MAX_PATH = 260, а мы туда потенциально пишем 0x200 = 512, можем упасть или еще что неприятное получить.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Post by NightRoman »

И еще... на русский только у меня не переключается? Причем не только в "консоли", но и в диалоге настроек.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Post by NightRoman »

NightRoman wrote:И еще... на русский только у меня не переключается? Причем не только в "консоли", но и в диалоге настроек.
ок, почему-то заработало после включения\выключения в системе language bar. глюки...
User avatar
Zoin
Posts: 101
Joined: Sun 11 Feb, 2007 19:28

Post by Zoin »

NightRoman
Про MAX_PATH и 0x200 - сделал чтобы везде был MAX_PATH.

Про неполный разворот - сам такое не наблюдал, но такие скриншоты мне уже постили. Тем не менее почему это может быть у меня идей нет.

Про раскладку - ctfmon же периодически глючит. Я его уже давно отключил и сначала вместо него использовал Internat (из 98 винды прога), потом дописал в HKDC отображение языка - этого вполне хватает, если конечно не используешь восточные языки, где без функционала ctfmon'a не обойтись.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Post by NightRoman »

Про MAX_PATH и 0x200 - сделал чтобы везде был MAX_PATH.
Хорошо. А не маловато MAX_PATH (260) для заголовка окна? Ну это я так, просто странно почему тут максимальная длина пути замешана вдруг. Но я за разумное ограничение, нечего память туда-сюда выделять\удалять.
Про неполный разворот - сам такое не наблюдал, но такие скриншоты мне уже постили. Тем не менее почему это может быть у меня идей нет.
У меня локально собранный вариант работает без этого глюка. Вопрос, стало быть, как ты собираешь. Как ты собираешь?
User avatar
Zoin
Posts: 101
Joined: Sun 11 Feb, 2007 19:28

Post by Zoin »

NightRoman
MAX_PATH тут реально не причём, просто он скорее всего везде у меня используется так что надёжнее здесь тоже до него ограничить.

Повторяется ли глюк с окном вот тут:
http://xs.nm.ru/ConEmu_test.7z
?
Post Reply

Return to “Операционные системы, командные оболочки и прочее”