|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/11997fa082aa0.html, оценка из 5, голосов 10
|