Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Ivan Shmakov                         2:5002/75.3    13 Jan 2001  23:46:57
 To : Aleksandr V. Dyomin
 Subject : Re: using ncurses
 -------------------------------------------------------------------------------- 
 
 >Есть желающие позаступать за ncurses? Я вот чем больше юзаю, тем больше
 >разочаровываюсь :( Хотя, конечно, я не исключаю и того что я либо
 >криворук, либо не те маны читаю, хотя кроме man ncurses && man
 >curs_* я ничего не знаю...
 
   Вобщем, могу посоветовать меньше ориентироваться на виндузный и
   досовый софт, а побольше глядеть на vim/emacs и т.п.
 
 >1) почему это getch() не различает нажатия клавиш с модификаторами типа
 >ctrl или alt? Hеужели F1 и C-F1 одно и то же?
 
   Именно!!! Сделай cat и убедись! xxd/hexdump тоже можно...
 
 >Если верить функции
 >getch(), то, видимо, так оно и есть. Уж очень скудновато без этого жить.
 >Может быть есть какая то функция опрашивающая состояние ctrl и alt? Или
 >вообще не использовать getch(), а, всместо этого, использовать что то
 >более низкоуровневое?
 
   Такой возможности ни в терминальном драйвере Linux'а, ни на
   каком из известных мне терминалов нет.
 
   Control применяется для генерации управляющих символов
   (англ. control codes, откуда и название) из алфавитных, так
   ^A == \001, ^B == \002, ..., ^Z == \032, ^[ == ESC == \033,
   ^6 == ^^ == \036, ^7 == ^_ == \037, и тому подобное.
 
   А F1 -- это вообще ^[[[A ;)
 
   а работа с клавой через raw-mode сделает твою прогу нерабочей
   через терминал эмулятор или телнет, чего следует избегать.
 
   я, помнится, работал с Linux через Telix/нуль-модем, дык там
   и вместо Alt+Key приходилось ESC, Key жать нада. привык, теперь
   Alt'ом не пользуюсь... ;)
 
 >2) что сделать чтобы мышкины события генерировались не только по нажатию
 >батонов, но по перемещению мышы? REPORT_MOUSE_POSITION втыкал - не
 >помогает, хотя судя по описанию в мэнах - должно бы. Опять что то более
 >низкоуровневое?
 
   с мышинным делом дела не имел, так что... а зачем оно вообще
   нужно? всмысле мышь? опять же, если я зашел с телнета... ;)
 
 >И вообще, где этот хвалёный "terminal indepenend"? Мельком заглянул в
 >сырцы Midnight Commander'а, и увидел сплошь и рядом использование чего
 >угодно(более низкоуровнего), и только местами юзанье ncurses, при чём
 >только при выполнении определённых условий. Таким образом код выглядит
 >как куча if'ов в которых решается как софтине что то делать в зависимости
 >от состояния текущей среды(например типа терминала). Это теперь
 >называется "terminal indepenend"??? Hе знал...
 
   Это называется "File manager's -- SUXX!" ;)
 
   А Midnight Commander у меня вообще с S-Lang скомпилян, а не с
   ncurses ...
 
 >Единственное что без особых проблем и недовольства _приходится_ юзать,
 >дык это "рисование" по средствам ncurses. Hо большого удовольвстия это
 >тоже не доставляет :(
 
   Hе торопись, разберёшься -- понравится, я вот недавно отсекатель
   лучей Wolfenstein3D-подобный под ncurses написал ;)
   главное понять, что есть громадное отличие между виндами и
   unix'ами, в том числе и в области интерфейса.
 
 >Помогите в общем... Как обычно пишут софт под Юних/Линух?
 
   Руками ;) Если подробнее -- спрашивай мылом, помогу чем смогу :)
 
 >ЗЫ. Hа TurboVision не редиректить - OOP это хорошо, но хороший
 >OOP(которым TV не является) - ещё лучше.
 >Спасибо огромное за внимание и просьба ногами не пинать - могут принять
 >за фанатизм :)
 
   да меня везде за фанатика считают, мне терять нечего... ;)
 
 p.s.  вобщем, говори о своей проблеме по-подробнее, я тебе с интерфейсом
   помогу, в т.ч. и сырцами, если что.
 -- 
 Sincerely yours Death.
 --- slrn 0.9.6.2.
  * Origin: SIAMICS (2:5002/75.3@fidonet)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 using ncurses   Aleksandr V. Dyomin   12 Jan 2001 09:05:28 
 Re: using ncurses   Ilya Anfimov   12 Jan 2001 23:47:12 
 using ncurses   Zahar Kiselev   13 Jan 2001 09:59:25 
 using ncurses   Vladimir Vasiltsov   14 Jan 2001 17:16:04 
 using ncurses   Zahar Kiselev   15 Jan 2001 14:12:33 
 Re: using ncurses   Vladimir Bormotov   15 Jan 2001 23:40:13 
 Re: using ncurses   Valentin Nechayev   16 Jan 2001 14:38:05 
 Re: using ncurses   Vladimir Bormotov   16 Jan 2001 23:35:57 
 using ncurses   Zahar Kiselev   13 Jan 2001 10:15:47 
 Re: using ncurses   Ivan Shmakov   13 Jan 2001 23:46:57 
 Re: using ncurses   Dmitry Morozhnikov   17 Jan 2001 06:45:44 
 using ncurses   Zahar Kiselev   20 Jan 2001 13:59:22 
 Re: using ncurses   Dmitry Morozhnikov   21 Jan 2001 03:44:08 
 using ncurses   Zahar Kiselev   21 Jan 2001 00:57:05 
 Re: using ncurses   Dmitry Morozhnikov   23 Jan 2001 05:05:13 
 using ncurses   Zahar Kiselev   23 Jan 2001 05:17:44 
 Re: using ncurses   Dmitry Morozhnikov   24 Jan 2001 06:52:18 
 using ncurses   Zahar Kiselev   24 Jan 2001 03:56:06 
 Re: using ncurses   Dmitry Morozhnikov   25 Jan 2001 03:35:07 
 using ncurses   Zahar Kiselev   25 Jan 2001 02:16:38 
 using ncurses   Dmitry Morozhnikov   26 Jan 2001 04:44:29 
 using ncurses   Zahar Kiselev   26 Jan 2001 01:17:22 
 Re: using ncurses   Alex Korchmar   25 Jan 2001 14:14:28 
 using ncurses   Zahar Kiselev   26 Jan 2001 11:12:50 
 using ncurses   Dmitry Morozhnikov   27 Jan 2001 23:13:41 
 using ncurses   Zahar Kiselev   28 Jan 2001 18:57:18 
 using ncurses   Dmitry Morozhnikov  30 Jan 2001 02:42:08 
 using ncurses   Zahar Kiselev   23 Jan 2001 04:59:34 
 using ncurses   Alexander S Aganichev   17 Jan 2001 09:56:18 
Архивное /ru.linux/146884b86409b.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional