LINUX.ORG.RU

Стили fvwm


0

0

Здравствуйте!

Не могу понять как задать различные стили для опенофисовских writer,
calc и т.д.
Дело в том, что бинарник всегда один и тотже: soffice.bin, а отличие
только в параметре запуска -writer, -calc.
Заголовок у пустого (без документа) writer-а: "OpenOffice.org Writer",
а с документом - "название документа - OpenOffice.org Writer".

Как задать бинарник - не знаю. Задаю
Style soffice.bin -write
, не понимает.
Задаю заголовок
Style "OpenOffice.org Writer", стиль применяется только к пустому, а
с документом - нет.
Может кто подскажет, как эту ситуацию разрулить?


Там можно использовать символы-заместители, например

Style "*OpenOffice.org Writer" ...

Хотя меня лично больше интересует как в Style использовать свойство WM_WINDOW_ROLE, пару месяцев назад спрашивал, но ответа так и не получил.

fat_angel ★★★★★
()
Ответ на: комментарий от fat_angel

>Style "*OpenOffice.org Writer" ...
Кстати это тоже пробовал - не работает.
Стиль действует только для пустого Writer-а.

georgy
() автор топика
Ответ на: комментарий от abraziv_whiskey

Эта идея у меня промелькала, но хотелось понять, может у fvwm для
этого свои средства есть. А после запуска через алиас в памяти будет
фигурировать алиас, или целевая команда soffice.bin -writer?
А если я через алиас открыл, а потом другой документ открыл из меню
первого, в памяти будет алиас или soffice.bin -writer?
Спрашиваю все это потому, что сейчас не могу проверить - нет под
рукой того ноута.

georgy
() автор топика
Ответ на: комментарий от georgy

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

abraziv_whiskey ★★★★★
()
Ответ на: комментарий от georgy

>>Style "*OpenOffice.org Writer" ... >Кстати это тоже пробовал - не работает. >Стиль действует только для пустого Writer-а.

не может быть. у меня работает и для пустого и с файлом (проверял Style "*OpenOffice.org*Writer" NoTitle)

stormy
()

стили можно прописывать по четырем категориям - Name, Icon Name, Class и Resource

напусти на нужное тебе окно модуль FvwmIdent, и посмотри, по какой из категорий лучше задавать стиль

ananas ★★★★★
()
Ответ на: комментарий от ananas

Зайду с другой стороны проблемы.
Я заморочился стилями для того, чтобы добиться отображения иконки
MiniIcon приложения на кнопке этого приложения в панели задач
FvwmPanel. Без этих стилей иконок вообще нет.
Выйдя из иксов и запустив xfce, в xfce-шной панели задач получаю
иконки опенофисовских приложений в любом варианте, причем для врайтера
- своя, для калка - своя. Тут можно подумать, что проблема в fvwm,
раз xfce нормально это отрабатывает.
Но в fvwm, например, acroread сразу показывает свою иконку в FvwmPanel,
без каких-либо манипуляций с моей стороны.

Прописал
Style "*OpenOffice.org*Writer" MiniIcon 16x16/apps/openofficeorg3-writer.png
в результате иконка есть в панели у врайтера, который запускался из
меню и без документа. И это понятно, ведь заголовок полностью
соответствует указанному в стиле.
Если я открываю *.doc документ из файлового менеджера pcmanfm через
пункт приложения, то иконки нет. Здесь перед указанным в стиле заголов-
ком идет название файла. Получается, звездочки в стиле не работают.

Как в этой ситуации можно добиться иконок, причем для каждого
компонента опенофиса - своей? Если бы нужна была одна иконка на все
компоненты, я бы просто прописал в стиле бинарник soffice.bin.

georgy
() автор топика
Ответ на: комментарий от georgy

решения проблемы не знаю, но хочу поделиться наблюдением. у меня, если открываю doc из thunar-а, сначала появляется окно с титлом "OpenOffice.org" (без "Writer"). и только через какое-то время в нём появляется writer и соответственно изменяется заколовок окна, но стиль уже конечно не меняется.

stormy
()
Ответ на: комментарий от stormy

>у меня, если открываю doc из thunar-а, сначала появляется окно с
>титлом "OpenOffice.org" (без "Writer"). и только через какое-то время
>в нём появляется writer и соответственно изменяется заколовок окна

Да, действительно. Но тоже самое происходит и при запуке пустого
врайтера из меню. Сначала грузится общее ядро, а в конце
writer-компонент. Но иконка при этом ЕСТЬ!!!
Не пойму, в чем разница.
1) Открываю врайтер из меню. Иконка есть.
2) Из этого окна через меню открываю документ. Иконка есть.
3) Из этого окна через меню открываю второе окно врайтера. Иконка есть.
4) Во втором окне через меню окрываю тот же документ (или другой - не
важно). Иконка есть.
5) Тот же документ открываю из файлового менеджера: и pcmanfm, и Thunar.
Открываю как двойным кликом, так и через меню по правой кнопке.
Иконки НЕТ!!!

В чем разница???

georgy
() автор топика
Ответ на: комментарий от georgy

Странная вещь получается.

Если задаю стиль
Style "*OpenOffice.org*" MiniIcon 16x16/apps/openofficeorg3-writer.png
то иконка есть во всех OOo приложениях независимо от того, откуда они
запускаются: из меню, файлового менеджера или командной строки.

Если же задаю
Style "*OpenOffice.org*Writer*" MiniIcon 16x16/apps/openofficeorg3-writer.png
или
Style "*Writer*" MiniIcon 16x16/apps/openofficeorg3-writer.png
то иконка есть, только если writer запущен из меню без документа.
Если запустить документ из файлового менеджера, то иконки нет.
Фактически, в обоих случаях запуск идет через
/usr/share/applications/openoffice.org3-writer.desktop
в котором прописана команда
Exec=openoffice.org3 -writer %U

openoffice.org3 - это скрипт
bash-3.1$ cat /usr/bin/openoffice.org3                               
#!/bin/sh
exec /opt/openoffice.org3/program/soffice "$@"
bash-3.1$ 

Если я из командной строки запускаю
/opt/openoffice.org3/program/soffice -writer
то иконка есть.

Если запускаю
/opt/openoffice.org3/program/soffice -writer /home/user/document.doc
то иконки нет.

Если я из меню пустого врайтера (с иконкой) открою тот же документ, то иконка будет.

Результат: стиль не отрабатывает тогда, когда в команде запуска параметром стоит файл. И в этом случае, получается,
стиль не реагирует на слово Writer (ведь без него иконка есть в либом случае) то есть на OpenOffice.org он реагирует, а на Writer нет.

Может это натолкнет кого-то на какие-нибудь идеи?

georgy
() автор топика
Ответ на: комментарий от georgy

при открытии документа всегда появляется сначала окно с тайтлом "Untitled", и в нём потом открывается документ, в этом проблема. У меня получилось избавиться от этого так: soffice -writer && soffice -o file.doc

stormy
()
Ответ на: комментарий от stormy

Идею я понял - сначала запустить пустой врайтер с иконкой, а потом
в нем открыть документ.
Но у меня это не прокатывает - открывается два окна: пустой врайтер
с иконкой и документ без иконки.

georgy
() автор топика
Ответ на: комментарий от georgy

> Я заморочился стилями для того, чтобы добиться отображения иконки
MiniIcon приложения на кнопке этого приложения в панели задач
FvwmPanel. Без этих стилей иконок вообще нет.

export OOO_FORCE_DESKTOP=gnome помогает.

ananas ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.