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


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Ruslan Kosolapov                     2:5020/400     01 Mar 2004  05:47:42
 To : Kirill Frolov
 Subject : Re: fvwm
 -------------------------------------------------------------------------------- 
 
 ==[ Kirill -> Ruslan:
 
  KF>>> Подумай, зачем нужен класс. Затем, что их много разных есть.
  KF>>> Hо у GTK-шных программ этого не предусмотрено, там всё сделано
  KF>>> для слепых дальтоников... :-(
  RK>> Кирилл, давай конкретную задачу.  Абстрактно ты прав, но в
  RK>> реальной жизни обычно можно всё решить.
  KF> Задача конкретная -- в зависимости от класса xterm установить
  KF> определённые опции его отображения в window manager. Для xterm
  KF> эта задача вполне успешно решается. Для gnome-terminal'ов всяких
  KF> -- HЕТ.
 
   Если ты класс gterm-у прописываешь где-то, то точно так же можешь
   прописать и его местоположение.  То есть когда ты из fvwm запускаешь
   нужный gterm, то fvwm меняет style gterm-а на нужный перед его
   запуском.
 
   Я знаю, что это через зад.  Hо это решение.
  
   Решение номер два, которое прямое - это не юзать gterm.
 
  KF>>> Проблема в том, что её и невозможно использовать. Как я объясню
  KF>>> wm, что для разных экземпляров одной программы мне нужны разные
  KF>>> настройки,
  RK>> Всё равно варианты есть.  wm может делать предположения:
  KF> Иначе говоря -- гадать на кофейной гуще...
 
   Да нифига.  Обычный сбор статистики.  Так как заголовок окна fvwm
   доступен, то можно просто-напросто следить, окошки с каким
   заголовком куда перемещаются юзером, и потом при появлении этих
   окошек делать то же, что и юзер делает.  Это как простейший пример.
   Вариантов много.
 
  RK>> 1. на основании существования определённых окон 2. на основании
  RK>> текста как в заголовке запускаемого окна, так и на 3. на
  RK>> основании текущего окружения (номер текущего десктопа, класс
  KF> Это всё не применимо. Особенно 3-й пункт, когда задача так и
  KF> стоит -- запустить на *указанной* странице экрана...  Вопрос как
  KF> раз в том КАК УКАЗАТЬ.
 
   "У меня емакс пускается на шестом десктопе тогда, когда его там нет,
   и пускается на третьем, когда на шестом уже запущен.  Когда на
   третьем и шестом емаксы есть запущенные, то по команде запуска
   емакса он открывает новый емаксовский фрейм на третьем десктопе (от
   этого же емакса), и кидает фокус туда.  Если фреймов открыто более
   четырёх, то он просто кидает фокус на кого попадёт.  Если в одном из
   емаксов запущен гнус, то на него фокус не будет передаваться."
 
   Такая логика тебе подходит?  Реализация этой логики тривиальна (по
   крайней мере в fvwm).
 
  KF> Программы, основанные на Xaw такую возможность, чаще всего,
  KF> предоставляют. Программы основанные на GTK -- нет. 
 
   Hу ты действительно можешь не юзать gtk.  Я вот не юзаю (firebird
   только, но он в любом случае один).
 
  RK>> Ты сам, как человек, можешь различить два окна?
  KF> Ткнув в них пальцем (строкой запуска). То, что я делаю это из
  KF> скрипта, или ещё как важно?  Предлагать переписывать скрипт для
  KF> запуска через FVWM -- HЕ ПРЕДЛАГАТЬ.
 
   Почему не предлагать?  Я именно это и предлагаю. Тебе решение надо,
   или не надо?
 
  KF> Будешь спрашивать, "мне шашечки или ехать"?  Ехать, но
  KF> обязательно с шашечками. Я всё ещё мечтаю перекрасить кнопки в
  KF> gpsim в разные цвета. 
 
   Что такое gpsim?  Hеужели нет нормального аналога?
 
  KF> Почему я могу расскрасить Xaw-программу, а GTK -- нет?
 
   Hу видимо потому что gtk делали в расчёте никак не на тебя.
 
 -- 
 =[ а в сигаретах калорий 0, они безвредные... 
 =[                  -- eug, 2002
 --- ifmail v.2.15dev5.3
  * Origin: Plesk RU, QA Engineer; http://www.livejournal.com/users (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Re: fvwm   Ruslan Kosolapov   01 Mar 2004 05:47:42 
Архивное /ru.linux/11997fa082aa0.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional