LINUX.ORG.RU

Openbox и Opera-chrome_fullscreen

 , , ,


0

1

Не получается добиться старта (новой) оперы (версия > 12) во весь экран в Ob при повторном запуске.
Да она запоминает местоположение на экране, но почему-то то что она должна быть или была во весь экран не хочет(

В rc.xml прописывал:

    <!-- Opera -->
    <application class="Opera" name="Opera" type="normal">
      <maximized>true</maximized>
      <desktop>all</desktop>
      <decor>no</decor>
      <shade>yes</shade>
    </application>
    <!---->

- opera_46.0.2597.39
- openbox_3.6.1

самое забавное здесь, если оперу запущу, она растянута во весь экран, именно растянута, но стоит сделать:

$ openbox --restart
$ openbox --reconfigure && openbox --restart
она становится тут же во весь экран. В KDE4, как припоминаю, но с KWin было все нормально. Так же, но в Ob пробовал:

$ DESKTOP_SESSION=gnome openbox

- не помогает. Есть у кого какие-нибудь идеи?

★★★★★

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

Что ещё за class="Opera" type="normal"?

Так должно работать. Пробовал щас на pcmanfm.

<application name="Opera">
      <maximized>true</maximized>
      <decor>no</decor>
      <shade>yes</shade>
    </application>

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

Что ещё за class=«Opera» type=«normal»?

это называется перепробовал все что в голову пришло. Прописываю в rc.xml

<application name="Opera">
      <maximized>true</maximized>
      <decor>no</decor>
      <shade>yes</shade>
    </application>

делаю $ openbox --reconfigure && openbox --restart и запускаю opera

на pcmanfm

в чистом Ob попробовал, но у меня не срабатывает(

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

<fullscreen>yes</fullscreen>
Распахнутый без декораций != полноэкранный

да, работает, но по ходу это не совсем, то что мне надо(

с <fullscreen>yes</fullscreen> у меня теряется возможность таскать данное окно по экрану/ам
и всякие хоткеи настроенные для приложений не пашут - увы, я про:

    <keybind key="W-2">
      <action name="Unmaximize"/>
      <action name="MoveResizeTo">
        <x>center</x>
        <y>center</y>
        <width>75%</width>
        <height>90%</height>
      </action>
    </keybind>
    <keybind key="W-4">
      <action name="ToggleMaximizeFull"/>
    </keybind>

      <mousebind action="Drag" button="A-Right">
        <action name="Resize"/>
      </mousebind>
      <mousebind action="Drag" button="A-Left">
        <action name="Move"/>
      </mousebind>

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

F12.

f11? Даже если Вы про это меня полноэкранный режим (пока что) не интересует
и судя по гуглу вроде как плагин Kiosk что ли есть для настройки-подстройки данного

NK ★★★★★
() автор топика

Убедись что у оперы нет своих настроек управления окном, которые приоритетней/перебивают настройки wm.

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

Напиши, пожалуйста, сценарий использования перемещения/изменения размера полноэкранного окна. Сам использую только SendToDesktop, он с полноэкранными окнами работает правильно.

Правило

    <keybind key="W-2">
      <action name="Unmaximize"/>
      <action name="MoveResizeTo">
        <x>center</x>
        <y>center</y>
        <width>75%</width>
        <height>90%</height>
      </action>
    </keybind>

тоже будет работать корректно, если заменить

<action name="Unmaximize"/>

на

<action name="ToggleFullscreen"/>

P.S. Значения class/name брал из xprob/obxprop или угадывал?

Karthago ★★
()
Последнее исправление: Karthago (всего исправлений: 1)
Ответ на: комментарий от Karthago

не, смотри что меня еще не устраивает, то что окно перестает быть таскаемым

    <keybind key="W-4">
      <action name="ToggleMaximizeFull"/>
    </keybind>

    <keybind key="W-5">
      <action name="ToggleFullscreen"/>
    </keybind>
и (мелочь, но приятно) кнопка закрытия окна не отображается,
сейчас на одном скрине покажу: http://meson.ad-l.ink/878cr5S7B/image.png

Значения class/name брал из xprob/obxprop или угадывал?

да, оттуда $ obxprop |grep ^_OB |xmessage -file - -center

 <item label="Ob-xprop" icon="/usr/share/icons/Moka/16x16/apps/obconf.png"><action name="Execute"><command>bash -c 'obxprop|grep ^_OB |xmessage -file - -center'</command></action></item>

NK ★★★★★
() автор топика
Последнее исправление: NK (всего исправлений: 1)
Ответ на: комментарий от With

Убедись что у оперы нет своих настроек управления окном

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

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

Можно попробовать wmctrl.

Я в скриптах не силен, но следующая последовательность команд делает требуемое, нужно только обернуть в скрипт (тестировал на chromium):

# chromium в отдельной сессии
setsid chromium &> /dev/null < /dev/null &
# устанавливаем слой above
wmctrl -x -r Chromium -b toggle,above
# меняем геометрию на 0,0,1024,768
wmctrl -x -r Chromium -e 0,0,0,1024,768

, где Chromium - класс приложения, 1024,768 соответственно, разрешение монитора.

Karthago ★★
()
Последнее исправление: Karthago (всего исправлений: 4)
Ответ на: комментарий от Karthago

в слое above?

нет, мне просто нужно сделать что бы opera при каждом новом старте была распахнута-максимизирована

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

примерно такого хочу добиться

$ wmctrl -r opera -b toggle,maximized_vert,maximized_horz

но без стартовых скриптов, максимум ограничась правилами из Ob в rc.xml

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

Только сейчас наконец-то понял, какое поведение ты хочешь.

Chromium, как и, скорее всего, Opera, игнорирует настройки openbox при максимизированном окне. Поэтому придется подгонять размер окна руками:

<application class="Chromium">   
  <size>                         
    <width>                      
      100%                       
    </width>                     
    <height>
    <!-- высота - размер панели/дока -->                 
      748                        
    </height>                    
  </size>                        
  <position force="yes">         
    <x>0</x>                     
    <y>0</y>                     
  </position>                    
</application>                   
<!--application class="Chromium">

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

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

вот chromium как раз и запоминает, что при системной рамке окон, что при своей. А вот с Opera, ну не получается добиться(

Сейчас в rx.xml строчки с opera удалил и как заметил при каждом новом старте opera стартует растянутым влево-вправо на экран

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

не то, смотри

1 Запускаем Opera
2 Делаем окно ее распахнутым-максимизированным
3 Выходим из Opera
4 Запускаем Opera
5 Смотрим: распахнута она или растянута

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

5) Оно должно быть максимизированным. И в этом состоянии ты не сможешь перемещать окно, opera будет игнорировать настройки openbox. И я не знаю, если ли какой-нибудь способ заставить opera вести как нормальное окно. Поэтому и предложил запускать его не максимизированным, а просто с определённой геометрией.

Я ведь правильно понимаю, что под растянутым ты имеешь в виду просто окно с определённой геометрией, а не в состоянии maximized?

Собственно вот

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

O_o

в состоянии maximized?

вот мне как раз оно и нужно, но у меня почему-то не сохраняется оно, в отличии от твоего приведенного на видео. Ты там запустил, сделал распахнутым / maximized , вышел и опять запустил, но оно у тебя распахнуто, но опять таки, у меня почему-то не так((

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

Поправка: в состоянии maximized не перемещается любое окно, но оно по-прежнему может ресайзиться. Для оперы это также справедливо.

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

У меня вот это:

Version:	46.0.2597.46 - Opera is up to date
Update stream:	Stable
System:	        Debian GNU/Linux 9 (stretch) (x86_64; LXQt)
Karthago ★★
()
Последнее исправление: Karthago (всего исправлений: 1)
Ответ на: комментарий от NK

Дай вывод About Opera.

То, что состояние maximized не сохраняется только в опере, по меньшей мере странно. Может все же обернуть запуск оперы в скрипт с wmctrl, если по-другому не удаётся?

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

About Opera

Версия:	46.0.2597.57 - Используется обновленная версия Opera
Канал обновлений:	Stable
Система:	Slackware 14.2 (x86_64; openbox)

с export DESKTOP_SESSION=gnome и DESKTOP_SESSION=LXQt аналогичное поведение

обернуть запуск оперы в скрипт с wmctrl

была уже идея, но вот тут по меньшей мере странно, ведь у тебя все нормально же...

Правда вот, а LXQt у тебя за рамку окон кто отвечает?
Я просто в KDE4 с KWin смотрел там все нормально было (если память мне изменяет)

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

Не могу понять, что ты называешь рамкой окон. Если ты про отсутствие заголовков , то вот это правило:

    <application class="*">
      <decor>no</decor>
    </application>

и вообще, вот весь мой конфиг целиком

Karthago ★★
()

единственный выход стартовать командой

opera --start-maximized

в ~/.local/share/applications/opera.desktop и ~/.config/openbox/rc.xml соответственно

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

единственный выход стартовать командой
opera --start-maximized

у меня 2 монитора и по экрану они считаются, как один длинный рабочий стол, при таком запуске, у меня тогда Opera все время на 1 запускается, что самое странное, без этого, там где я оставлял в последний раз окно оперы - оно там и стартует без start-maximized если запускать

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