witowd ([info]witowd) wrote,
@ 2007-04-07 01:41:00
Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Entry tags:comp

/comp/ KSpread, XEmacs+Mule, Fvwm
Все началось с того печального момента, когда у меня совершенно неожиданно появилась необходимость воспользоваться электронной таблицей. Если бы я обладал хоть немногим объемом серой массы в черепной коробке и, как все заслуживающие высокой оценки люди, сидел бы в виндюках, то такая потребность бы (очевидно) удовлетворилась покупкой MS Excel. Но как вы догадываетесь, нашему брату простой путь не к чему.

KDE & KOffice Installation

Нашедши среди первых ссылок FOSS spreadsheet hands-on comparison и охая на свою злую судьбу, я подумал, что KSpread мне должен подойти, ввиду того, что (как обещает Bruce Byfield) он лучше всех может строить графики.

Потирая руки, я скачал минимально необходимые исходники KDE 3.5.6 и весь koffice 1.6.2. Тут надо заметить, что это самое KDE я видел последний раз глазами лет 5 назад, когда (студентом) храбро боролся за свободный десктоп. Но что-то там или борьба шла как-то вяло или терпение иссякало после нескольких громких падений в корк, закончилось оно, как говорит мне моя память, жестоким удалением KDE и возвращением в родной (тогда) WindowMaker.

В этот раз началось все привычным образом: arts упрямо не не хотел находить свежепостроенный Qt 4.2.3. Посмотрев, чего ему не нравится, обнаружил, что, как обычно, скачал не ту версию Qt. Ну то есть, для этой версии KDE нужно Qt версии 3. Естественно, это нигде не упомянуто на страничке download, а написано в FAQ, в который все лезут только когда наступает балтийский праздник обломайтис. Ну ладно, хер с ними, собрал qt-x11-free-3.3.8, потом по порядку нужные части KDE. Вроде пошло.

Пока оно компилировалось, поглядел в документацию, посмотрел на dcop. Не знаю, чего народ носы крутит, на первый взгляд, бывает и похуже.

Короче говоря, запустил kcontrol, выбрал тему CDE, запустил konqueror и на ближайшие 2 года закрыл обратно (работать с большими файлами он сколько нибудь быстро за эти 5 лет так вот и не научился; а жаль, на рыжелис при открытых 30-40 табах так больно смотреть, как на отряды Буденного).

Про koffice нужно писать отдельную short story novel. Несмотря на заявленное всеми и всюду прекрасную возможность использовать "только тех частей, которые вам необходимы", никто не удосужился написать, чего им (каждой части) конкретно нужно для успешной инсталляции. Немного помучивши архив с исходниками выяснилось, что для kspread, kchart и kformula нужно делать gmake install в каталогах:

koffice-1.6.2/lib
koffice-1.6.2/filters
koffice-1.6.2/interfaces
koffice-1.6.2/mimetypes
koffice-1.6.2/doc
koffice-1.6.2/lib
koffice-1.6.2/kspread
koffice-1.6.2/kchart
koffice-1.6.2/kformula

Я, правда, уже не уверен, что это правильно :), ибо почти все забыл за прошедшую неделю. В дальнейшем, конечно, не обходится без маленькой гадости: khelpcenter не показывает, гадюка, документацию к kchart, пока руками не добавишь в куда_вы_там_засунули_koffice/share/applications/kde/kchart.desktop строчку DocPath=kchart/index.html.

KSpread

Есть мнение, что все бесплатные электронные таблицы так же пригодны к использованию по своему назначению, как Клим Ворошилов в качестве наркома обороны. Ни в коем случаи не буду и не желаю в 1024-й раз сравнивать KSpread с MS Excel. Для моих целей -- подходит (нет, автор мощных грез "Сталин и Красная Армия" не подошел бы). Почему вокруг разливаются многосольные слезы о невозможности его использовать в университетах (тем более школах) нашей многострадальной родины, мне не ясно. Работает, считает, строит графики и (пока) не подает.

Не, ну все, разумеется чудесным быть не может. Например, мне так и не удается построить график по 2-м не соприкасающимся колонкам. Data area в Sheet1!A2:A6;Sheet1!E2:E6 он разуметь не хочет. Сперва я решил, что попросту забыл синтаксис, но сходив к машине с виндюком и MS Office 2003 вернулся полным грусти, сожаления и тоски.

XEmacs+Mule

На этапе построения и б.м. успешного пользования KSpread этот опус бы и закончился, если бы я не с прискорбием обнаружил еще один подлый заговор проклятых империалистических реакционеров против авангарда нашего пролетариата: при копировании в X PRIMARY русских буковок их любого Qt-приложения и задирании их оттуда из старенького XEmacs 2004-го года, вместо кириллицы обнаружились знаки вопроса. Вот бл@дь.

Те, кому хватало нервов слушать мои вечные по времени ворчания 3 года назад по поводу бесконечной маздайности мули, Единственно Правильного способа русификации XEmacs через посредством russian.el, всеи убогости мысли в самой возможности переключать раскладку не благодаря xkb и проч., сейчас имеют превосходную возможность злорадно посмеяться.

Пришлось взять последний XEmacs 21.5 (beta27) "fiddleheads" и, морщась, как кокошник в складках, преступить принципы. В итоге:

  • XEmacs 21.5.27 не видит ни iso-next-group ни iso-prev-group, стало быть, xkb нам теперь в емаксе ничем не помогает. С XEmacs 21.4.х на этой же машине (т.е., с этими же иксами) -- видит и помогает (помогал).
  • За то, что нельзя узнать в документации, какого дьявола (set-input-method) дает такой поражающий сознание большой выбор из 1 японского способа ввода, нужно расстреливать на месте. Познать секретное знание, заключающееся в необходимости поставить leim, можно только после того, как час с выражением угрозы на лице лопаться от злости и, уже потеряв всякую надежду, наконец, осведомиться об этом (крайне незначительном факте) в comp.emacs.*.
  • Бессовестные требования от моей души шрифтов в популярной в период кончины исторического материализма кодировке iso8859-5 суть грубый и оскорбительный поступок. У меня уже был комплект от cyr-rfx в koi8, теперь (то есть, благодаря) у меня есть аппендикулярный, точно такой же набор, но в другой кодировке.
  • Проблему с (isearch-forward) и переключением input-method никто не вылечил и, думаю, лечить не собирается.
  • Мой файл init.el похудел на 65%. И это хорошо:

    ttyp6:~% l ~/.xemacs/init.el !#:1:s/cs/cs.old
    ls -l ~/.xemacs/init.el ~/.xemacs.old/init.el
    -rw-------  1 alex  wheel  21619 Mar  4 04:56 /home/alex/.xemacs.old/init.el
    -rw-r--r--  1 alex  wheel   7426 Apr  5 13:53 /home/alex/.xemacs/init.el
  • Копирования кириллицы таки начало работать!

VTWM

Установка KSpread вытянула, как корень жень-шеня, еще одну теоретическую проблему, которая у меня, как и пыль на шкафу, вот-вот обещала быть решенной.

Понятно, что из поставленного барахла KDE, пользовать я буду только KSpread и, может быть, Krita. Запускать KSpread я собирался через vtwm.

В те далекие времена, когда трава была зеленее, а небо голубее, Андрей Зубинский этот vtwm похвально рекламировал. Сказать что-то плохое на vtwm сложно; он при своем размере, скорости и легкости конфигурации (для знакомых с twm) казался лидером. Несмотря на это, употреблять я его начал только с конца 2003-года, когда случайно то ли в японской группе Usenet, то ли в каком-то списке рассылки наткнулся на просьбу тогдашнего maintainer'а David J. Hawkey Jr. протестировать VTWM internationalization (I18N) support. Я написал ему, что случайно знаю как выглядят русские буквы, Девид очень обрадовался и отправил мне чрезвычайно потайной tarball (распространять его было strictly no-no). I18N чудесно работало, Девид в changelog написал Woo-woo!, а я тут же вытер постылый WindowMaker и перешел на эту тайную версию vtwm.

К несчастью, David J. Hawkey Jr. умер осенью 2004-го и разработка vtwm умерла вместе с ним (следующий релиз 5.4.7 так никогда и не вышел, а то что можно увидеть на vtwm.org -- это вот один из его "скрытых" tarball).

Собственно говоря, той стадии развития, до которой vtwm успел дорасти, мне было достаточно, пока да, пока, у меня не появилось первое приложение Qt на постоянной основе.

Почему стало не достаточно? Это огорчительно, но IconManager в vtwm, без которого я не имею представления как можно работать, не может следить за изменением iconName у Qt-приложений.

Кроме того, на том лаптопе, где мне иногда приходится над собой издеваться, вместо touchpad, имеется только какой-то ярко красный клитор (между кнопками G, H, B), которым пользоваться мне не хватает здоровья. А двигать и менять размеры окон у vtwm с клавиатуры почти совсем нельзя.

Так, мне срочно пришлось выбирать новый оконный менеджер.

Fucking Virtual Window Manager (FVWM)

Говорят, достойной альтернативы нету (известны WM с всобаченной версией лиспа, но этого счастья мне достаточно в емаксе). Ну нет, так нет, нам ведь не привыкать.

Страдания начались с размера документации. Saint, save us!

% groff -t -mandoc -T ps /opt/man/man1/fvwm.1 > fvwm.1.ps
% egrep ^%%Pages: fvwm.1.ps | awk -F: '{print $2}'
 125

страниц из postscript версии fvwm.1! И это не считая вороха man-страниц на дополнительные modules. Распечатал, сделал кофе покрепче, погрузился.

Что понравилось:

  • Поддержка клавиатуры.
  • Меню (если не уснуть, читая руководство).
  • Пейджер. Не хуже, чем в vtwm.
  • Эмуляция Motif Window Manager. В смысле, стили MWMFunctions, MWMDecor, MwmBorder.
  • Специальное WindowList меню.
  • Возможность в FvwmIconMan ограничивать показ списка только текущей page.
  • Всплывающие tips в FvwmIconMan.

Что не понравилось:

  • Невозможность (рад бы ошибиться) в FvwmIconMan раскрашивать кнопки разными цветами в зависимости от WM_CLASS приложения. Для vtwm мы можем написать:

    IconManagerBackground "#8c12bc"
    {
    	"XTerm"	"gray80"
    	"XEmacs" "purple3"
    	...
    }

    Как такое же сотворить для FvwmIconMan?

  • В vtwm есть чудесная в своей простоте штука: AppletRegion. Туда автоматически попадают всякие xload, wmCalClock, xxkb, etc. Я понимаю, что для этого годится FvwmWharf -- и мне пришлось его привлечь, но это overkill для моих требований.

Что еще сказать? Пользователи этого Fvwm -- больные люди. Только нездоровый и асоциальный человек будет писать конфигурации, вроде system.fvwm2rc-sample-95 (142 008 байт!) для more or less Windows 95 look and feel.

Пилить мне Fvwm и пилить.

Эпилог

Xотел вот посмотреть на Gnumeric, но когда в очередной раз увидел список зависимостей, желание у меня улетучилось, как остатки мозгов у верующих на их религиозные праздники. Эх, не узнать мне никогда, как там оно у них в гномах.

Если с новым емаксом еще туда-сюда, то после потраченного дня для частичной настройки Fvwm у меня что есть мочи крепко разболелась голова. Вышел вечером подышать воздухом и глядя на гнусные донецкие хари, опять убедился, что от их внешнего вида лучше стать не может никогда. Эти жалкие кретины ухитряются добрести сюда, хотя от меня, как минимум, 20 минут пешком до майдана.

Хочу парабеллум.




Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…