LINUX.ORG.RU

LibreOffice закрепить за рабочим столом

 , ,


0

2

Всем привет. В openbox пытаюсь закрепить офис за рабочим столом.

  <application name="libreoffice" type="normal">
    <desktop>4</desktop>
  	<maximized>yes</maximized>
  	<decor>no</decor>
  </application> 

получается закрепить основное окно libreoffice, а LibreOffice Calc, LibreOffice Draw открываются где запускаешь. Помогите разобраться. пробовал по разному:

  <application name="libreoffice draw" type="normal">
    <desktop>4</desktop>
  	<maximized>yes</maximized>
  	<decor>no</decor>
  </application> 

  <application name="libreoffice -draw" type="normal">
    <desktop>4</desktop>
  	<maximized>yes</maximized>
  	<decor>no</decor>
  </application> 

не получается.



Последнее исправление: user141 (всего исправлений: 1)

Запускаешь LibreOffice Calc, LibreOffice Draw и прочее, смотришь свойства их окон командой xprop и прописываешь. В rc.xml закомменчен пример:

  # this is an example with comments through out. use these to make your
  # own rules, but without the comments of course.

  <application name="first element of window's WM_CLASS property (see xprop)"
              class="second element of window's WM_CLASS property (see xprop)"
               role="the window's WM_WINDOW_ROLE property (see xprop)"
               type="the window's _NET_WM_WINDOW_TYPE (if unspecified, then
                       it is dialog for child windows)">
  # the name or the class can be set, or both. this is used to match
  # windows when they appear. role can optionally be set as well, to
  # further restrict your matches.

  # the name, class, and role use simple wildcard matching such as those
  # used by a shell. you can use * to match any characters and ? to match
  # any single character.

  # the type is one of: normal, dialog, splash, utility, menu, toolbar, dock,
  #    or desktop

  # when multiple rules match a window, they will all be applied, in the
  # order that they appear in this list

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

спасибо. всё получилось. теперь другая проблема. не работает maximized во всех окнах libreoffice, кромя основного. name указал soffice

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

Попробуй в качестве привязки использовать не name, а groupclass (Soffice)

Ну и выложи полное правило сюда, не очень удобно советовать вслепую.

Karthago ★★
()
Ответ на: комментарий от Karthago
    <application name="libreoffice">
      <desktop>6</desktop>
      <maximized>yes</maximized>
      <!--работает-->
    </application>
    <application name="soffice" groupclass="Soffice">
      <desktop>6</desktop>
      <maximized>yes</maximized>
      <!--не работает-->  
    </application>
user141
() автор топика
Ответ на: комментарий от user141

Попробуй убрать name=«soffice», не забудь перегрузить конфигурацию openbox. Я делаю это через winkey+f12

    <keybind key="W-F12">
      <action name="Restart"/>
    </keybind>

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

Если не трудно, выложи все содержимое <applications> на pastebin или его аналог. Возможно у тебя конфликтуют правила.

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

Закомменть или убери правило:

<application name="libreoffice">
      <desktop>6</desktop>
      <maximized>yes</maximized>
      <!--работает-->
    </application>

И добавь type=«normal» в:

    <application groupclass="Soffice" type="normal">
      <desktop>6</desktop>
      <maximized>yes</maximized>  
    </application>

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

вот вот а у меня не работает. точней, работает но только для пакета LibreOffice. Скажите, а у вас какая редакция offica'a? still или fresh

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

Это не от версии зависит. Какая редакция хз, та что стабильная по идее, т.е. still.

Version: 5.2.7.2
Build ID: 1:5.2.7-1+deb9u2

Проверь, что процесс openbox запущен с правильным конфигом:

ps aux | grep openbox

Есть ещё маловероятный вариант, что libreoffice каким-то образом может игнорировать настройки wm. Ты можешь вручную максимизировать окна LO Calc/Writer?

Karthago ★★
()
Ответ на: комментарий от Karthago
[user@unix ~]$ soffice --version
LibreOffice 6.0.1.1 00m0(Build:1)

ps aux | grep openbox

[user@unix ~]$ ps aux | grep openbox
user    451  0.2  0.4 189524 17956 ?        S    20:14   0:00 /usr/bin/openbox --startup /usr/lib/openbox/openbox-autostart OPENBOX
user   1145  0.0  0.0  11184  2276 pts/0    S+   20:17   0:00 grep openbox

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

Ты можешь вручную максимизировать окна LO Calc/Writer?

да, вручную работает.

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

Ожидал увидеть опцию --config-file в описании процесса. Буду исходить из предпосылки, что ты изменяешь рабочий конфиг и все изменения видны после обновления конфигурации.

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

я удалил lo fresh и поставил still и всё заработало.

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

Да и фиг с ним :) Зависит от того, какой командой запускаешь openbox, опция помогает узнать на каком конфиге он работает.

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

Полагаю, вопрос был не об этом, но судя по ответу, твой openbox запускается штатным дисплейным менеджером из состава LXQt (или как его правильно?) и использует, ЕМНИП, /etc/xdg/lxqt/lxqt-rc.xml.

перезагрузил систему. не вижу --config-file

Значит, используется конфиг по умолчанию — ~/.config/openbox/rc.xml (если есть) или /etc/xdg/openbox/rc.xml.

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

dm у меня slim

конфиг я скопировал в пользовательскую дерикторию.

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