akorop |
|
Темы:
111
Сообщения:
1755
Участник с: 29 февраля 2012
|
Сбылась меча идиота - я научился делать мышепрозрачные окна (то есть все мышиные события проваливаются сквозь такое окно на то, что под ним). Оказалось, всего делов - XShapeCombineRectangles(display, window, ShapeInput, 0, 0, NULL, 0, ShapeSet, Unsorted);, только фиг нагуглишь. С учётом этого знания я пропатчил xosd, чтобы её вывод был мышепрозрачным, и с использованием этой патченной билиотеки сделал экранные цифровые часики, которые из скрипта запуска можно сделать полупрозрачными. Так что теперь у меня на экране всегда видны часы с крупными цифрами, которые не мешают: Если это кому-то интересно - могу выложить на AUR. |
jim945 |
|
Темы:
8
Сообщения:
3066
Участник с: 25 января 2010
|
Да просто вываливай патч и скрипт. Кому нужно - найдут.
Lupus pilum mutat, non mentem.
|
akorop |
|
Темы:
111
Сообщения:
1755
Участник с: 29 февраля 2012
|
jim945Патч - не проблема: mouse-through.patch Но только вряд ли он кому нужен сам по себе: ведь часики - это не скрипт, а программа, использующая libosd. Плюс скрипт для того, чтобы сделать цифры полупрозрачными.
|
akorop |
|
Темы:
111
Сообщения:
1755
Участник с: 29 февраля 2012
|
Разобрался со всеми нужными для часиков фишками, и оказалось, что "в лоб" оно получается гораздо проще, чем через тормозной xosd. Выложил на AUR: - scrdclock. Шаблон текста, позиция, шрифт и цвет конфигурируются из комстроки. |
jim945 |
|
Темы:
8
Сообщения:
3066
Участник с: 25 января 2010
|
А коньки так могут? может их подправить для этого дела?
Lupus pilum mutat, non mentem.
|
akorop |
|
Темы:
111
Сообщения:
1755
Участник с: 29 февраля 2012
|
jim945Ну, прозрачность можно и из-за угла прикрутить, а вот с мышепрозрачностью дело хуже. Я не знаток использования lua в коньках, но, вроде, там можно наладить обработку кликов. То есть если просто взять и отрубить мышь, это будет ограничением функциональности коньков. Наверно, правильнее всего было бы ввести настройку mouse_through yes/no, но по этому поводу лучше обращаться к автору. |
jim945 |
|
Темы:
8
Сообщения:
3066
Участник с: 25 января 2010
|
akoropну так ни кто же не запрещает патч накатать и опробовать))
Lupus pilum mutat, non mentem.
|
akorop |
|
Темы:
111
Сообщения:
1755
Участник с: 29 февраля 2012
|
Кому надо для себя - без проблем. Ключевой вызов - чуть выше. |
jim945 |
|
Темы:
8
Сообщения:
3066
Участник с: 25 января 2010
|
akoropНу да. Тут прямо все программисты)))
Lupus pilum mutat, non mentem.
|
akorop |
|
Темы:
111
Сообщения:
1755
Участник с: 29 февраля 2012
|
jim945Образовалось каке-то свободное время, поглядел, что там в conky. Оказалось, там есть попытка сделать мышепрозрачность, но не настоящую, чтобы вообще не получать мышиных событий, а "активную" - клики программа получает и передаёт десктопу. Именно поэтому в openbox работают клики над окнами conky. Но другие окна, кроме десктопа, ничего не получат.akoropНу да. Тут прямо все программисты))) Я сделал патчик, который вводит настоящую мышепрозрачность в тех самых случаях, в каких исходно была "активная", так что дополнительных настроек не требует. Он не совсем аккуратный, поскольку не проверяет наличие иксовых дополнений, но при тех зависимостях, с которыми в Арче собрается conky, дополнения обязательно есть. Так что выкладываю пакет в AUR conky-mt (mouse-through). Мышепрозначность будет, если тип окна - не normal, или есть хинт undecorated. Что касается полупрозрачности, то у меня она почем-то не работает: own_window_argb_value 128 не оказывает никакого эффекта. Но прозрачность фона при этом работает. Так что я задаю полупрозрачность "из-за угла". Вот фрагмент моего конфига часиков в conky: А прозрачность задаю так:
|