Home
mc-dev
mc-dev@conference.jabber.ru
28.10.2011< ^ >

Тема: http://www.midnight-commander.org | Latest release: 4.8.0 | Latest stable release: 4.7.5.5
[00:06:45] sergem зашёл в конференцию
[02:31:46] pa_ вышел из конференции
[02:45:28] pa_ зашёл в конференцию
[05:03:26] repolainen зашёл в конференцию
[05:50:18] repolainen вышел из конференции
[06:16:19] andrew_b зашёл в конференцию
[06:30:30] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2655 (http://www.gnu.org/s/mc/ must point to this site…) updated
http://www.midnight-commander.org/ticket/2655#comment:1
• Ticket #2335 (MC isn't GNU project anymore, is it?) updated
http://www.midnight-commander.org/ticket/2335
[07:16:10] slavazanko/h вышел из конференции
[07:22:55] <ilia maslakov> почитал
[07:24:52] <ilia maslakov> как бы не хотелось ввязываться в обсуждение принадлежности...
[07:26:12] <andrew_b> Ты о чём?
[07:26:20] <ilia maslakov> о 2335
[07:30:13] slavazanko/h зашёл в конференцию
[07:34:34] <andrew_b> ilia maslakov: gavenkoa из Украины, его аккаунты в Гугле находятся легко. Можно его сюда позвать поговорить. Может, что полезного скажет.
[07:37:07] <andrew_b> ilia maslakov: 2105_mcview_backward_search
[07:37:16] <andrew_b> mc.keymap.emacs
[08:15:52] <ilia maslakov> gavenkoa ?
[08:16:19] <ilia maslakov> это кто?
[08:16:45] <andrew_b> http://www.midnight-commander.org/ticket/2655
[08:17:25] <ilia maslakov> а я какое отношение к Oleksandr Gavenko имею?
[08:17:33] <ilia maslakov> а...
[08:18:08] <andrew_b> ilia maslakov: ты не имеешь.
[08:18:16] <ilia maslakov> Последний раз был на сайте 12 октября 2011 в 16:07
[08:18:23] <ilia maslakov> на хабре
[08:32:17] <ilia maslakov> andrew_b: mc.keymap.emacs
поправил
[08:38:06] artzub зашёл в конференцию
[08:38:13] <artzub> привет!
[08:38:29] <artzub> не могу собрать в убунту 11.10
[08:38:48] <artzub> maint/autopoint: 418: cannot open /usr/share/gettext/archive.tar.gz: No such file
tar: Это не похоже на tar-архив
tar: Завершение работы с состоянием неисправности с из-за возникших ошибок
cvs checkout: cannot find module `archive' - ignored
find: `archive': Нет такого файла или каталога
find: `archive': Нет такого файла или каталога
find: `archive': Нет такого файла или каталога
autopoint: *** infrastructure files for version 0.14.3 not found; this is autopoint from GNU gettext-tools 0.17
autopoint: *** Stop.
[08:45:44] <ilia maslakov> эм...
[08:45:59] <ilia maslakov> это автоген такое выдал?
[08:46:04] <artzub> да
[08:46:27] <artzub> поставил все пакеты которые вот здесь https://www.midnight-commander.org/wiki/doc/buildAndInstall/req
[08:48:15] <ilia maslakov> autopoint: *** infrastructure files for version 0.14.3 not found; this is autopoint from GNU gettext-tools 0.17
[08:49:05] <ilia maslakov> под убунтой есть готовый комплект сборочный
[08:49:18] <ilia maslakov> не помню как зовётся, ща...
[08:51:13] ilia maslakov вышел из конференции
[08:51:27] ilia maslakov зашёл в конференцию
[08:51:37] <ilia maslakov> его когда инсталишь оно всё нужное ставит...
[08:52:18] <artzub> ppa:webupd8team/unstable
[08:53:08] <artzub> все решил
[08:53:13] <artzub> надо было просто sudo apt-get install autopoint
[08:53:14] <artzub> =)
[08:56:36] <artzub> вроде собирается =)
[09:16:30] <ilia maslakov> собрался?
[09:16:55] <artzub> да но с кодировкой засада
[09:18:34] <artzub> а еще терминал убунты бесит он перехватыет нажатие ф10 и показывает гребаное меню =(((
[09:19:14] <andrew_b> gnome-terminal?
[09:19:24] <andrew_b> Там отключается.
[09:19:48] <artzub> я отключил он все равно зараза перехватывает
[09:21:44] <ilia maslakov> xterm!
[09:22:09] <artzub> нет какойто стандартный убунтовский
[09:22:28] <ilia maslakov> я говорю используй xterm
[09:22:42] <artzub> уже начал =)
[09:22:54] <ilia maslakov> вот мои настройки
[09:23:24] <ilia maslakov> http://fpaste.org/XQw0/
[09:23:37] <artzub> а в нем то почему не работает ф10 что за засада =)
[09:24:16] <ilia maslakov> в xterme?
[09:24:32] <ilia maslakov> запусти cat
[09:25:27] <andrew_b> ilia maslakov: в gnome-terminal
[09:25:51] <ilia maslakov> andrew_b: нет
[09:26:02] <ilia maslakov> ilia maslakov: я говорю используй xterm
artzub: уже начал
[09:26:09] <ilia maslakov> значит в xterm
[09:26:12] <andrew_b> А...
[09:26:25] <artzub> ну что запусли cat
[09:26:28] <artzub> и?
[09:26:42] <ilia maslakov> а10
[09:26:45] <ilia maslakov> f10
[09:27:00] <ilia maslakov> нажимай и скажи что написалось
[09:27:00] <artzub> не не работает
[09:27:37] <artzub> ф11 работает фигачит ф9 работает
а ф10 нет ни какой реакции
[09:27:44] <ilia maslakov> очень странно
[09:28:05] <artzub> не то слово как странно
[09:28:06] <ilia maslakov> скорее всегоо перехватывает оконный манагер
[09:28:38] <artzub> пойду погляжу что да как с горячими там клавишами
уберу все с ф10
[09:29:29] <ilia maslakov> у тебя унити да?
[09:29:41] <artzub> ага она
[09:29:41] <ilia maslakov> я просто его отключил нафиг
[09:29:53] <artzub> как? я еще не добрался
[09:30:12] <ilia maslakov> и пользуюсь lxde
[09:36:41] <artzub> собрал кодировка нормальная все ок
[09:41:59] <artzub> все так в deb просто надо чтото удалить удаляй apt-get remove установить apt-get install если чтото не знаешт aptitude search винде о таком только и мечтат
[09:42:17] <artzub> но в 8 обещают чтото подобное
[09:42:55] <ilia maslakov> эм...
[09:43:00] <andrew_b> ilia maslakov: #2643
[09:43:06] <andrew_b> ilia maslakov: #2625
[09:43:09] <ilia maslakov> я в венде и софт то не ставлю...
[09:46:54] <ilia maslakov> 2643 подписал
[09:46:57] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2338 (Use off_t for free space calculation (free space on filesystems >2TB not …) closed
http://www.midnight-commander.org/ticket/2338#comment:31
• Ticket #2643 (4.8.0 can't compile on OpenIndiana (Solaris)) updated
http://www.midnight-commander.org/ticket/2643#comment:5
[09:47:42] <andrew_b> ilia maslakov: #2653 попробуй вынести tty_setcolor (in->color[WINPUTC_MAIN]); из цикла
[09:48:29] <ilia maslakov> почему попробовать?
[09:48:35] <ilia maslakov> ты не уверен?
[09:48:50] <andrew_b> Попробуй. Тебе жалко что ли?
[09:49:32] <ilia maslakov> нет
[09:49:41] <ilia maslakov> не жалко конечно
[09:50:35] <ilia maslakov> ща
[09:50:55] <andrew_b> И комментари я бы исправил

Fixed: input field in password mode is fully masked with asterisks
[09:51:55] <ilia maslakov> as You wish!
[09:58:56] <ilia maslakov> Fixed: input field in password mode is fully masked with asterisks, this behavior is wrong.
[09:59:12] <ilia maslakov> или this behavior is wrong. тоже убрать?
[09:59:28] <andrew_b> Почему behavior is wrong?
[09:59:33] <andrew_b> Убери.
[09:59:59] <ilia maslakov> убрал
[10:02:00] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2643 (4.8.0 can't compile on OpenIndiana (Solaris)) closed
http://www.midnight-commander.org/ticket/2643#comment:7
[10:58:27] <ilia maslakov> andrew_b: перезапушил
[10:58:50] <andrew_b> А за него надо голосовать?
[11:03:04] <ilia maslakov> а как?
[11:03:12] <andrew_b> Ну я не знаю...
[11:03:15] <ilia maslakov> надо
[11:03:47] <ilia maslakov> не было у нас такого правила что-б за код не голосовали
[11:04:16] <andrew_b> У нас правило голосовать за тикеты в состоянии review.
[11:04:46] <ilia maslakov> а он в каком состоянии?
[11:05:11] <ilia maslakov> Branch state: on review <https://www.midnight-commander.org/query?status=%21closed&amp;branch_state=on+review>
[11:05:18] <andrew_b> no branch
[11:06:06] <ilia maslakov> 2653 смотришь?
[11:06:10] <ilia maslakov> уверен?
[11:06:59] <andrew_b> 2105
[11:07:22] <ilia maslakov> no backward search keymap
[11:07:36] <andrew_b> Для 2653 нужно поле с паролем.
[11:07:46] <andrew_b> Где мне его взять?
[11:07:53] <ilia maslakov> >andrew_b: Для 2653 нужно поле с паролем.
да, ща
[11:09:34] <ilia maslakov> diff --git a/lib/widget/quick.c b/lib/widget/quick.c
index aa0bdb6..1e4f5b3 100644
--- a/lib/widget/quick.c
+++ b/lib/widget/quick.c
@@ -106,7 +106,7 @@ quick_dialog_skip (QuickDialog * qd, int nskip)
in = input_new (ypos, xpos, input_get_default_colors (),
qw->u.input.len, qw->u.input.text, qw->u.input.histname,
INPUT_COMPLETE_DEFAULT);
- in->is_password = (qw->u.input.flags == 1);
+ in->is_password = 1;
if ((qw->u.input.flags & 2) != 0)
in->completion_flags |= INPUT_COMPLETE_CD;
qw->widget = (Widget *) in;
[11:09:48] <ilia maslakov> наложи этот патч
[11:10:07] <ilia maslakov> и в диалоге копирования поля будут с '*'
[11:10:17] <ilia maslakov> там и проверишь
[11:10:36] <ilia maslakov> а после тестирования уберёшь
[11:11:21] <ilia maslakov> собственно так я и отлаживал...
[11:15:44] <ilia maslakov> andrew_b: 2105
хочшь уже поголосовать? сейчас посмотрю что там довыложено в патче...
[11:17:42] <andrew_b> ilia maslakov: запушь 2653
[11:18:32] <ilia maslakov> готово
[11:24:19] artzub вышел из конференции: QIP 2010: Спокойное общение
[11:26:22] theMIROn зашёл в конференцию
[11:27:08] <theMIROn> привет
[11:27:37] <theMIROn> есть мысль, сделать поддержку иксов опциональной, если она вкомпилена
[11:28:01] <ilia maslakov> )
[11:28:13] <theMIROn> у меня x-сервер по сети доступен/не доступен, при запуске дикий таймаут
[11:28:26] <ilia maslakov> там если не ошибаюсь -x
[11:28:30] <ilia maslakov> проверь
[11:28:33] <theMIROn> то есть уже есть?
[11:28:39] <theMIROn> м, может у меня старый
[11:28:41] <ilia maslakov> проверь
[11:28:42] <theMIROn> щас проверю
[11:28:43] <andrew_b> ilia maslakov: шо-то я не понял, а зачем
+ CK_SearchForwardContinue,
+ CK_SearchBackwardContinue,
[11:28:46] <ilia maslakov> есть то есть
[11:29:09] <ilia maslakov> andrew_b: ilia maslakov: шо-то я не понял, а зачем
я то думал он изначально так сделал
[11:29:17] <ilia maslakov> но нет
[11:29:26] <andrew_b> CK_SearchContinue недостаточно?
[11:29:35] <ilia maslakov> т.е. я себе как предсталвлял
[11:30:03] <ilia maslakov> ищем вперёд без запросов.
ищем назад без запросов
[11:30:32] <ilia maslakov> а в первом варианте было жмём кнопку оно не ищет а выводит диалог
[11:30:45] <andrew_b> Ну.
[11:30:50] <ilia maslakov> а я ожидал молчаливого поиска
[11:30:59] <ilia maslakov> но
[11:31:02] <andrew_b> Мне это не нравится.
[11:31:08] <andrew_b> Это неочевидно.
[11:31:18] <theMIROn> ilia maslakov: фигушки, -x не работает
[11:31:22] <ilia maslakov> молчаливы поиск неочевиден?
[11:31:33] <ilia maslakov> оно работает
[11:31:41] <ilia maslakov> просто не так как ты ожидаешь
[11:31:41] <theMIROn> с какого релиза?
[11:31:51] <ilia maslakov> с самого начала
[11:31:55] <ilia maslakov> с давно
[11:31:55] <theMIROn> я ожидаю что оно не будет ломиться на x сервер
[11:32:01] <theMIROn> вообще
[11:32:02] <ilia maslakov> вот
[11:32:13] <ilia maslakov> тут и должны быть твои предложения
[11:32:40] <theMIROn> ? э?
[11:32:49] <ilia maslakov> т.е. прошу доработать опцию -x для полного игнорирования всего связанного с X11
[11:32:50] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2653 (FTP password field now fully masked with asterisks) created
http://www.midnight-commander.org/ticket/2653
• Ticket #2653 (FTP password field now fully masked with asterisks) updated
http://www.midnight-commander.org/ticket/2653#comment:1
• Ticket #2653 (FTP password field now fully masked with asterisks) updated
http://www.midnight-commander.org/ticket/2653#comment:2
• Ticket #2653 (FTP password field now fully masked with asterisks) updated
http://www.midnight-commander.org/ticket/2653#comment:3
[11:32:58] <theMIROn> предложение убрать задержку в 21 секунду при запуске mc ))
[11:34:01] <ilia maslakov> theMIROn: это плохое предложение... а если задержка 20 сек то получается ее убирать не надо.
[11:34:16] <ilia maslakov> (13:32:53) ilia maslakov: т.е. прошу ...
[11:34:22] <ilia maslakov> тебе же это надо?
[11:34:34] <theMIROn> которая возникает из-за блокирующего соединения к x-серверу по ip-адресу
[11:35:04] <ilia maslakov> почему вы не отвечаете на мой ответ?
[11:35:27] <theMIROn> мои вопросы не попадают в ваши ответы :D
[11:35:47] <ilia maslakov> я перекусить
[11:35:59] <theMIROn> Илья, -x должно отображаться по --help?
[11:36:07] <theMIROn> приятного
[11:37:31] <andrew_b> -x это не то.
[11:37:42] <andrew_b> theMIROn: тебя дезиформировали.
[11:38:09] <theMIROn> угу, похоже на то
[11:38:40] <theMIROn> себе всегда собирал, а тут подключил внешний реп, а там такое вот неотключаемое...
[11:38:54] <andrew_b> Ну вообще да, нужен ключ, отключающий поддержку иксов.
[11:39:40] <theMIROn> а в идеале - опцию
[11:40:20] <andrew_b> Я и имею в виду опцию. Ключ комстроки.
[11:40:27] <andrew_b> mc --no-x
[11:40:40] <andrew_b> mc -X
[11:41:32] <theMIROn> я имел ввиду в параметрах
[11:41:41] <theMIROn> хотя, не очень хорошая идея
[11:42:14] <theMIROn> для гарантированного сохранения состояния вне mc, можно env и использовать
[12:03:41] IceMan зашёл в конференцию
[12:11:36] <ilia maslakov> andrew_b: mc -X
[12:12:04] <ilia maslakov> theMIROn: я тебя дезиформировал.
[12:12:25] <andrew_b> У нас нет -X
[12:12:26] <ilia maslakov> -X довольно легко реализовать
[12:12:47] <andrew_b> Либо через переменную MC_NOX
[12:12:53] <andrew_b> Или как-то так
[12:15:20] <andrew_b> Интересно, после чего mc стал ломиться к X-серверу?
[12:15:52] <ilia maslakov> ну там есть подключение к библиотеке
[12:16:13] <andrew_b> Ну есть.
[12:16:25] <andrew_b> То есть, он всегда так делал?
[12:17:19] <ilia maslakov> static void
init_key_x11 (void)
{
#ifdef HAVE_TEXTMODE_X11_SUPPORT
if (getenv ("DISPLAY") != NULL)
{
x11_display = mc_XOpenDisplay (0);

if (x11_display != NULL)
x11_window = DefaultRootWindow (x11_display);
}
#endif /* HAVE_TEXTMODE_X11_SUPPORT */
}
[12:18:00] <ilia maslakov> кстати
[12:18:15] <ilia maslakov> theMIROn:проверь
[12:18:25] <ilia maslakov> DISPLAY= mc
[12:18:40] <theMIROn> я об этом и писал
[12:18:55] <theMIROn> что сабшеллам тогда DISPLAY= наследуется
[12:20:07] <ilia maslakov> а зачем тогда нужна оция?
[12:20:24] <andrew_b> theMIROn: А задержка исчезает?
[12:20:26] <theMIROn> в сабшеле мне может потребоваться X11
[12:20:47] <ilia maslakov> ишты
[12:21:09] <ilia maslakov> andrew_b: не может не изчезнуть
[12:21:30] theMIROn вышел из конференции
[12:21:46] <ilia maslakov> andrew_b:
проверь
DISPLAY=8.8.8.8:0.0 src/mc
[12:22:15] <andrew_b> Мгновенно.
[12:22:29] <ilia maslakov> у тебя без иксов собрано
[12:22:37] <andrew_b> А... Да.
[12:22:40] <ilia maslakov> у меня до сих пор запускается
[12:22:49] <ilia maslakov> уже минуты 2
[12:24:17] <ilia maslakov> #0 0x005a7416 in __kernel_vsyscall ()
#1 0x00959d11 in connect () at ../sysdeps/unix/sysv/linux/i386/socket.S:61
#2 0x002f2210 in xcb_connect_to_display_with_auth_info () from /usr/lib/i386-linux-gnu/libxcb.so.1
#3 0x002f245b in xcb_connect () from /usr/lib/i386-linux-gnu/libxcb.so.1
#4 0x00367408 in _XConnectXCB () from /usr/lib/i386-linux-gnu/libX11.so
#5 0x003571a0 in XOpenDisplay () from /usr/lib/i386-linux-gnu/libX11.so
#6 0x08084565 in mc_XOpenDisplay (displayname=0x0) at x11conn.c:193
#7 0x080815c9 in init_key_x11 () at key.c:672
#8 init_key () at key.c:1304
#9 0x08051896 in main (argc=1, argv=0xbfce7284) at main.c:430
[12:25:05] <andrew_b> Да понятно...
[12:25:14] <andrew_b> Тикета нету.
[12:33:33] theMIROn зашёл в конференцию
[12:34:34] <theMIROn> andrew_b: сорри вылетел
[12:34:50] <theMIROn> задержка исчезает конечно, т.к коннект не вызывается
[12:35:04] <theMIROn> connect() всмысле к XServer-у
[12:35:10] <andrew_b> Я понял.
[12:35:20] <ilia maslakov> http://www.cygwin.com/ml/cygwin-xfree/2002-11/msg00274.html
[12:35:26] <andrew_b> theMIROn: Пиши тикет.
[12:36:12] <theMIROn> оок
[12:44:24] <ilia maslakov> это как то можно переписать ?
if (!g_module_symbol (x11_module, "XOpenDisplay", (void *) &func_XOpenDisplay))

чтобы проверить результат func_XOpenDisplay
[12:48:35] <andrew_b> Зачем?
[12:49:06] <ilia maslakov> незнаю
[12:49:17] <ilia maslakov> если нул то отвалиться
[12:50:02] <andrew_b> Тут func_XOpenDisplay не вызывается.
[12:51:42] <ilia maslakov> ну тогда если оно виснет тут
193 retval = func_XOpenDisplay (displayname);
[12:51:53] <andrew_b> Оно виснет тут.
[12:51:58] <ilia maslakov> то я решения не нашел как проверить
[12:52:22] <ilia maslakov> там предлагали реализацию править
[12:52:36] <andrew_b> Надо просто запретить коннект с X-серверу.
[12:52:44] <ilia maslakov> ну это то да
[12:52:56] <ilia maslakov> но ты заранее не знаешь почему зависло
[12:53:05] <ilia maslakov> в общем случае
[12:53:29] <andrew_b> У нас пока конкретный случай.
[12:55:02] <ilia maslakov> но это лечение симптомов а не болезни
[12:55:17] <ilia maslakov> я не против -X
[12:55:58] <andrew_b> Ну, можно таймер запустить.
[12:56:17] <ilia maslakov> на сколько?
[12:56:17] <andrew_b> Секунд на 5.
[12:56:33] <ilia maslakov> наверное можно
[12:57:07] <andrew_b> https://www.midnight-commander.org/ticket/86#comment:5
[12:57:27] <andrew_b> theMIROn: может, и не надо тикет.
[12:58:48] <theMIROn> угу, те же причины
[12:58:49] <ilia maslakov> he alternative is setting an alarm() over the XOpenDisplay() (5 seconds ought to be enough) and printing "Connection to X server timed out. Please fix or clear $DISPLAY in the future."
[12:59:04] <ilia maslakov> ты подглядывал!
[12:59:10] <andrew_b> Я вспомнил.
[12:59:12] <ilia maslakov> так нечестно!
[12:59:27] <theMIROn> разве что в /lib/tty :)
[12:59:35] <theMIROn> я не видел этого тикета
[12:59:38] <andrew_b> /dev/mem
[12:59:49] <theMIROn> брр, там мало приятного
[13:00:14] <ilia maslakov> думаю надо опцию и таймер
[13:00:24] <ilia maslakov> в рамках 86
[13:00:26] <theMIROn> с alarm -ом неплохая идея, но этот фикс не для mc, а для x11 либ
[13:00:49] <theMIROn> неужели там нет настроек на таймаут подключения?
[13:01:13] <andrew_b> Где там?
[13:01:31] <theMIROn> libX11?
[13:01:40] <andrew_b> ХЗ.
[13:01:58] * theMIROn бы не стал втыкать такие затычки
[13:02:58] <ilia maslakov> хрен знает, может надо какой то обработчик
[13:03:10] <ilia maslakov> я просто не компетентен
[13:10:52] <theMIROn> проще всего - переименовать lost_connection в x11_disabled, сделать его глобальным, и по --no-x11 взводить этот флаг
[13:11:39] <theMIROn> опция впрочем не должа зависеть от X11_TEXMODE_SUPPORTED или как там
[13:12:17] <theMIROn> чтобы без with-x на параметр не было негативной реакции
[13:16:40] <ilia maslakov> там достаточно такого патча
[13:17:27] <theMIROn> ?
[13:17:31] <ilia maslakov> в key.c
669 #ifdef HAVE_TEXTMODE_X11_SUPPORT
670 if (getenv ("DISPLAY") != NULL)

670 заменить на
[13:18:29] <ilia maslakov> if (getenv ("DISPLAY") != NULL && enable_x_support)
[13:18:51] <ilia maslakov> enable_x_support в опциях прописать
[13:18:51] <theMIROn> а вот из другого места (малоль плагин кто напишет) вдруг заюзается?
[13:19:17] <ilia maslakov> не напишет
[13:19:23] <theMIROn> оок, в опциях - это где
[13:19:30] <ilia maslakov> ща...
[13:19:43] <theMIROn> args имеешь ввиду?
[13:20:00] <theMIROn> или файл опций.ini или меню? %)
[13:21:20] <ilia maslakov> это я имел ввиду немного кода
[13:21:22] <ilia maslakov> ща
[13:21:34] <theMIROn> а, понял
[13:21:47] <theMIROn> сам пишешь, или мне?
[13:30:31] <ilia maslakov> ща..
[13:31:15] <theMIROn> в tty либе хорошо бы все таки свой глобальный флаг иметь. его неймспейс отличен от src...
[13:31:38] <ilia maslakov> diff --git a/lib/global.c b/lib/global.c
index 60c39f3..c18c78a 100644
--- a/lib/global.c
+++ b/lib/global.c
@@ -98,6 +98,7 @@ mc_global_t mc_global = {
.winch_flag = FALSE,
.command_line_colors = NULL,
.xterm_flag = FALSE,
+ .disable_x_support = FALSE,
.slow_terminal = FALSE,
.disable_colors = FALSE,
.ugly_line_drawing = FALSE,
diff --git a/lib/global.h b/lib/global.h
index c453177..86a92ec 100644
--- a/lib/global.h
+++ b/lib/global.h
@@ -247,6 +247,9 @@ typedef struct
/* It is used by function view_other_cmd() */
gboolean xterm_flag;

+ /* disable x11 support */
+ gboolean disable_x_support;
+
/* For slow terminals */
/* If true lines are shown by spaces */
gboolean slow_terminal;
diff --git a/lib/tty/key.c b/lib/tty/key.c
index ea13867..1d59068 100644
--- a/lib/tty/key.c
+++ b/lib/tty/key.c
@@ -667,7 +667,7 @@ static void
init_key_x11 (void)
{
#ifdef HAVE_TEXTMODE_X11_SUPPORT
- if (getenv ("DISPLAY") != NULL)
+ if (getenv ("DISPLAY") != NULL && !mc_global.tty.disable_x_support)
{
x11_display = mc_XOpenDisplay (0);

diff --git a/lib/widget/quick.c b/lib/widget/quick.c
index aa0bdb6..1e4f5b3 100644
--- a/lib/widget/quick.c
+++ b/lib/widget/quick.c
@@ -106,7 +106,7 @@ quick_dialog_skip (QuickDialog * qd, int nskip)
in = input_new (ypos, xpos, input_get_default_colors (),
[13:32:05] <theMIROn> угу, именно так
[13:32:39] <andrew_b> mc_global.tty.disable_x_support надо окружить #ifdef HAVE_TEXTMODE_X11_SUPPORT
[13:32:45] <ilia maslakov> diff --git a/lib/widget/quick.c b/lib/widget/quick.c не смотри
[13:32:54] <theMIROn> не обязательно
[13:33:13] <ilia maslakov> меньше будет бинарь :)
[13:33:14] <andrew_b> Но желательно.
[13:33:31] <theMIROn> меньше на 8 байт хех, зато затычку в src/args не нужно делать
[13:33:39] <andrew_b> ilia maslakov: где
mc_global.tty.disable_x_support = TRUE?
[13:33:56] <ilia maslakov> index 6e63eac..78d4b5d 100644
--- a/src/args.c
+++ b/src/args.c
@@ -203,6 +203,13 @@ static const GOptionEntry argument_terminal_table[] = {
},

{
+ "no_x11", 'X', ARGS_TERM_OPTIONS, G_OPTION_ARG_NONE,
+ &mc_global.tty.disable_x_support,
+ N_("Disable X11 support"),
+ NULL
+ },
+
+ {
"oldmouse", 'g', ARGS_TERM_OPTIONS, G_OPTION_ARG_NONE,
&mc_global.tty.old_mouse,
N_("Tries to use an old highlight mouse tracking"),
[13:34:03] <theMIROn> имхо именно эта опция должа кушаться в любом случае, чтобы запуск удавался и без X11
[13:34:26] <ilia maslakov> он будет без х
[13:34:28] <theMIROn> ilia maslakov: s/disable_x_support/disable_x11/, s/no_x11/nox11/
[13:34:28] <andrew_b> А, ну да.
[13:34:39] <ilia maslakov> если собран без Х
[13:35:02] <andrew_b> s/no_x11/no-x
[13:35:07] <theMIROn> +1
[13:35:25] <ilia maslakov> ну это был прототип
[13:35:47] <ilia maslakov> хорошо, ща запушу бранч
[13:58:33] andrew_b вышел из конференции
[14:10:24] <sergem> theMIROn> предложение убрать задержку в 21 секунду при запуске mc )) которая возникает из-за блокирующего соединения к x-серверу по ip-адресу

Ух ты, а как узнать, у меня mc делает такое соединение или нет? ;) В выводе `mc -V` должно быть что-то особенное?
[14:10:56] <theMIROn> запустить mc&
[14:10:58] <theMIROn> ?
[14:13:23] <ilia maslakov> 86_disable_x11_flag
[14:14:00] <ilia maslakov> sergem: ты бы знал если бы такое было у тебя
[14:15:29] <sergem> ilia maslakov: Ну, у меня там, где выставлен display, Х-ы доступны, поэтому я мог и не заметить задержки. :)
[14:15:51] <sergem> Потому мне ж и интересно, как узнать, пытается у меня mc присоединиться к Х-ам или нет. :)
[14:16:01] <sergem> Или при этом есть какое-то визуальное отличие?
[14:16:32] <ilia maslakov> sergem: пытается
[14:17:10] <ilia maslakov> mc -V
С поддержкой событий X11
[14:18:51] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #86 (savannah: slow starting of mc) updated
http://www.midnight-commander.org/ticket/86#comment:6
[14:18:52] <sergem> Ага! Эх, нет у меня такой строчки. :)
[14:19:07] <ilia maslakov> sergem: очень плохо
[14:19:15] <sergem> А что она дает? ;)
[14:19:36] <ilia maslakov> во первых торможение в 21 секунду
[14:19:47] <ilia maslakov> ну и там по-мелочи
[14:20:26] <ilia maslakov> типа вставки из глобального клипборда
[14:21:27] <ilia maslakov> оно заменяет \n на alt-enter что распознаётся как действие СК_Ruturn а не СК_Enter
[14:41:29] <ilia maslakov> уще распознаёт shift-tab
[14:41:51] <ilia maslakov> работает как пероход к предыдущему полю
[14:42:00] <ilia maslakov> в формах
[14:48:14] <ilia maslakov> slavazanko: ну и где ты?
[14:48:33] <slavazanko/w> тут я. Затихарился. Работы подвалило
[14:50:01] <theMIROn> ilia maslakov: ага, чекаю
[14:50:59] <theMIROn> btw, а это кто http://www.tataranovich.com/?
[14:51:17] <slavazanko/w> IceMan. появляется здесь иногда
[14:51:46] <theMIROn> ясн, из за этого злодея у меня slow start и был )
[14:52:44] <IceMan> это не из-за меня ли? =)
[14:52:52] <theMIROn> ога
[14:53:11] <theMIROn> у тебя там по дефолту с with-x собирается
[14:53:28] <IceMan> угу
[14:53:47] <IceMan> и при этом здорово работает, как с иксами, так и без )
[14:54:06] <theMIROn> ну попробуй запустить с DISPLAY=8.8.8.8:0.0 mc
[14:54:26] <theMIROn> закрыть, запустить, закрыть, запустить, закрыть
[14:54:45] <IceMan> еще можно выстрелить себе в ногу, но зачем? )
[14:54:54] <theMIROn> таймаут
[14:55:06] <theMIROn> влей себе 86_disable_x11_flag плиз для nightly
[14:55:52] <IceMan> сорри, сейчас поддерживаю только билды из master + то, что мешает лично мне
[14:56:22] <IceMan> сегодня как-раз приехала версия, где maslakov поправил ввод пароля
[14:56:43] <IceMan> а откуда у тебя берется левое значение переменной DISPLAY?
[14:56:56] <theMIROn> почему ты считаешь что там левое?
[14:57:06] <theMIROn> правое. но xserver не запущен
[14:57:18] <IceMan> тогда откуда оно там?
[14:57:37] <theMIROn> написано? что за вопрос вообще?
[14:58:07] <theMIROn> 86_disable_x11_flag бранч дажет -X флаг для отключения безусловного коннекта к X серверу
[14:58:19] <theMIROn> *дает
[14:58:22] <IceMan> unset DISPLAY; mc
[14:58:38] <IceMan> не быстрее?
[14:58:56] <theMIROn> IceMan: и мне гуи гитов свнов и меркуриалов потом ручками с DISPLAY=нужное значение запускать?
[14:59:03] <theMIROn> нет, явно не быстрее.
[14:59:50] <theMIROn> быстрее запустить mc без X11 и использовать X11 когда оно надо мне. it's unix way, baby
[15:00:23] <theMIROn> ilia maslakov: все ок. в тикет отписываться?
[15:00:37] <IceMan> DISPLAY='' mc тоже тормозит?
[15:00:51] <theMIROn> естественно нет
[15:01:18] <IceMan> тогда может стоит создать алиас?
[15:01:33] <IceMan> зачем перетряхивать код?
[15:01:35] <theMIROn> проблема в том что сабшелы наследуют окружение
[15:01:47] <theMIROn> > и мне гуи гитов свнов и меркуриалов потом ручками с DISPLAY=нужное значение запускать?
[15:02:02] <theMIROn> или держать 100500 алиасов на разные случаи?
[15:02:17] <IceMan> лан, пока убедил
[15:02:23] <theMIROn> проблема была в mc и она пофикшена :)
[15:02:35] <theMIROn> ок, приятно было покаубедить :D
[15:02:37] <IceMan> сегодня попробую выкроить время и закинуть патч
[15:03:23] <ilia maslakov> slavazanko/w: ок
[15:03:25] <theMIROn> thanks, бранч 86_disable_x11_flag
[15:03:36] <theMIROn> IceMan: https://www.midnight-commander.org/changeset/2f03caefedef7726ffe43f1845d6af3718d45e90
[15:12:56] pa_ вышел из конференции
[15:17:05] theMIROn вышел из конференции
[16:03:40] <IceMan> кстати тупит оно только если на целевой системе намутили в файерволе
[16:03:48] <IceMan> это я про 86_disable_x11_flag
[16:04:28] <IceMan> если там порт закрыт, то сразу отваливается конект и mc запускается быстро, иначе если там тупо дропает пакеты, то отсюда и тормоза
[16:10:11] andrew_b зашёл в конференцию
[16:13:03] <andrew_b> ilia maslakov: 86_disable_x11_flag. Пара строк в мане где? :)
[16:46:34] theMIROn зашёл в конференцию
[16:47:21] <theMIROn> IceMan: ты не полностью прав, огранизация сети можеть быть чуть сложнее чем банальный фарвол и прямой роутинг через ethernet
[16:48:35] <IceMan> не думаю, вопрос в том, что тебе отвечает хост на который ты стучишься
[16:48:52] <IceMan> или дай пример
[16:48:56] <theMIROn> хех. хост не обязан отвечать
[16:49:09] <theMIROn> пример - виртуальная гетерогенная сеть
[16:50:09] <theMIROn> и даже аксес листы на x сервере
[16:50:32] <IceMan> при access list ему должно сразу ошибку выдавать
[16:50:46] <theMIROn> в зависимости от реализаци, так ведь?
[16:50:55] <IceMan> проверил вариант, когда хост отключен - задержка где-то 2 сек
[16:51:05] <IceMan> давай пример
[16:51:44] <theMIROn> установи на ма xсервер, прокинь к нему через tun/tap соединение, не запускай его и пробуй )
[16:51:48] <theMIROn> *маке
[16:52:25] <theMIROn> или, вариант №2, ssh -X + то же самое, с незапущенным x сервером
[16:53:07] <theMIROn> не нужно чинить то, что не сломано, имхо.
[16:53:22] <theMIROn> IceMan: проверил? ;)
[16:53:32] <IceMan> проверил, что?
[16:53:37] <theMIROn> примеры
[16:53:44] <IceMan> у меня мака нету
[16:53:57] <IceMan> и хер его знает как оно там себя ведет
[16:53:57] <theMIROn> жаль
[16:54:24] <theMIROn> вот именно, что хер его знает. надежнее mc -X и все
[16:55:31] <IceMan> заметил сейчас что Ctrl+R через FISH не показывает изменения
[16:55:33] <theMIROn> а лично у меня x сервер под windows, причем сеть зафаерволена политиками
[16:55:37] <IceMan> это известный баг?
[16:56:01] <IceMan> точнее по истечении времени показывает
[16:56:07] <IceMan> Xming?
[16:56:16] <theMIROn> ага
[17:00:13] <IceMan> IceMan: заметил сейчас что Ctrl+R через FISH не показывает изменения
[17:00:24] <IceMan> про это кто-нить в курсе?
[17:00:42] <slavazanko/w> уже да
[17:05:53] <theMIROn> а про шаманствтво внутри cons.saver с uid/euid тоже?
[17:06:48] <IceMan> theMIROn: блин, ты меня заинтриговал, залез на win сервер где пробросил X11 через SSH без запущенного Xming
[17:06:58] <IceMan> нормально запускается mc
[17:07:31] <IceMan> мне все же кажется, что тебе стоит файервол потрясти на предмет REJECT/DROP
[17:07:40] <theMIROn> а что-нибудь иксовое там запускается?
[17:08:02] <theMIROn> IceMan: почему ты невнимательно меня читаешь про "зафаерволен политиками"
[17:08:10] <IceMan> да, если запустить Xming, то нормально все отображается
[17:08:28] <theMIROn> прекрасно, +1 ssh-у
[17:11:35] <theMIROn> IceMan: видишь ли, windows7 считает неизвестной любую сеть без шлюза и применяет к ней соответствующие правила файрвола, которые могут изменяться только политиками (в данных случаях)
[17:13:27] <theMIROn> дя и я легко могу себе представить настройку иксов на *nix, когда при запуске создаются дырки в файрволе, при остановке - закрываются с деолтной дроп политикой
[17:16:34] <IceMan> тут спорить не буду, я далек от win7 и доменных политик
[17:19:03] IceMan вышел из конференции
[17:20:24] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2647 (xoria256 theme broken) updated
http://www.midnight-commander.org/ticket/2647#comment:2
[17:21:30] il.smind зашёл в конференцию
[17:26:38] il.smind вышел из конференции
[17:27:49] il.smind зашёл в конференцию
[17:28:17] <theMIROn> насчет cons.saver
[17:28:31] <il.smind > theMIROn> а про шаманствтво внутри cons.saver с uid/euid тоже?
ты с cons разбирался?
[17:28:38] <theMIROn> да
[17:28:38] <il.smind > theMIROn: говори
[17:29:08] <theMIROn> cons.saver работает только тогда, когда владелец /dev/vcs* совпадает с владельцем cons.saver
[17:29:13] <theMIROn> и если он не рут
[17:29:46] <theMIROn> и только, если у cons.saver установлен suid
[17:30:16] <il.smind > а зачем cons.saver /dev/vcs? вывод косоли берёт?
[17:30:24] <theMIROn> владелец /dev/vcs может различаться по дистрибутивам, и по дефолту оно работать будет не всегда
[17:30:37] <theMIROn> да, сохранение консоли по ctrl+o и восстановление ее обратно
[17:30:55] <theMIROn> это для linux console only
[17:31:38] <theMIROn> все это еще пол беды, но cons.saver не предусматривает никакого дебаг вывода и просто умирает, если что не так
[17:32:05] <il.smind > а почему через шаманство нельзя сделать аналогично и для не linux консоли?
[17:32:27] <theMIROn> не для linux мне пока неинтересно
[17:33:09] <il.smind > дак а нелинукс это всё а вот линукс это надо голую консоль пускать
[17:33:16] <theMIROn> думаю, поддержка sgid поможет + ненужные проверки на соответствие владельца
[17:33:30] <theMIROn> il.smind : ну вот я в ней и работаю )
[17:33:38] <il.smind > я понимаю
[17:33:49] <il.smind > но тебя мало
[17:34:03] <il.smind > а остальных много
[17:34:05] <theMIROn> любая виртуалка даст консоль
[17:34:16] <theMIROn> для остальных cons.saver вообще не используется
[17:34:34] <il.smind > я понимаю
[17:34:51] <theMIROn> хотя принцип там очень простой, и для xterm-ов тоже что-то аналогиченое можно было бы реализовать
[17:35:05] <il.smind > но меня интересует вывод консоли, я хочу его видеть
[17:35:14] <theMIROn> я тоже
[17:35:37] <theMIROn> погоди ка, ты сейчас что имеешь ввиду?
[17:35:38] <il.smind > я делал бранч для изменения размеров панелей
[17:35:47] <il.smind > налету по хоткеям
[17:35:58] <theMIROn> допилить cons.saver до поддержки не-linux консолей?
[17:36:00] <il.smind > чтобы как в фаре
[17:36:37] <theMIROn> это важный таск, конечно. м.б сначала допилить cons.saver для полноценной работы в linux консолях? )
[17:37:44] <il.smind > theMIROn> допилить cons.saver до поддержки не-linux консолей?
канэчна хачу!
[17:38:57] <il.smind > theMIROn> думаю, поддержка sgid поможет
т.е еси чо можно будет и через mc привилегии повышать
[17:39:02] <il.smind > да?
[17:40:05] <theMIROn> дак а сейчас думаешь нет?
[17:40:15] <il.smind > не знаю
[17:40:44] <theMIROn> сейчас там seteuid/setuid в полный рост
[17:42:31] <il.smind > ну ты же у нас ядерщик
[17:42:41] <theMIROn> смысл у cons.saver - читать и писать в vcs*
[17:42:46] <il.smind > я тебе верю
[17:42:58] <theMIROn> я не безопасник :)
[17:45:57] <theMIROn> насчет как это будет правильно, мне сейчас ответить нечего
[17:46:35] <theMIROn> но вот у меня /dev/vcs* на группу tty +rw, и у cons.saver та же группа. чеб не сделать имм друг с другом хорошо?
[17:52:12] <il.smind > я не шарю
[17:56:40] <theMIROn> andrew_b: пинг?
[18:10:21] <andrew_b> theMIROn: да.
[18:10:40] <theMIROn> есть мнение по cons.saver?
[18:10:48] <andrew_b> Неа.
[18:18:44] <andrew_b> http://habrahabr.ru/company/selectel/blog/122027/
[18:51:52] theMIROn вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: remote-server-not-found
[18:51:52] sergem вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: remote-server-not-found
[19:24:42] sergem зашёл в конференцию
[19:27:17] il.smind вышел из конференции: Компьютер вошёл в спящий режим
[19:50:00] andrew_b вышел из конференции
[20:55:04] il.smind зашёл в конференцию
[20:55:18] <il.smind > вот и обсудили
[21:14:14] il.smind вышел из конференции: Компьютер вошёл в спящий режим
[22:13:10] ASM зашёл в конференцию
[22:37:54] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2656 (view torrent files using dumptrorrent.pl) created
http://www.midnight-commander.org/ticket/2656
• dumptorrent.pl attached to Ticket #2656
http://www.midnight-commander.org/attachment/ticket/2656/dumptorrent.pl
[23:17:10] slavazanko/h вышел из конференции
[23:19:05] slavazanko/h зашёл в конференцию
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!