[РЕШЕНО] положение окна при запуске

Автор speed_vm, 11 октября 2012, 08:35:13

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

speed_vm

Установлен Debian 6.0.6 с оболочкой LXDE. Нужно, чтобы окно с mplayer при запуске располагалось в левом верхнем углу. Добавление секции <application> в ~/.config/openbox/lxde-rc.xml ничего не дало. Может я что-то неправильно делаю?
Собственно, код:
<application name="mplayer">
    <position>
      <x>0</x>
      <y>0</y>
    </position>
</application>

Malaheenee

<application class="mplayer">
  <popupPosition>Fixed</popupPosition>
  <popupFixedposition>
    <x>0</x>
    <y>0</y>
  </popupFixedPosition>
</application>
Все мы где-то, когда-то и в чем-то были новичками.

speed_vm

Цитата: Malaheenee от 12 октября 2012, 06:34:07
<application class="mplayer">
  <popupPosition>Fixed</popupPosition>
  <popupFixedposition>
    <x>0</x>
    <y>0</y>
  </popupFixedPosition>
</application>

Вставил этот код вместо своего - не помогло.

Malaheenee

 ??? Тогда попробуйте убрать "popup". Похожие случаи есть в вики: http://openbox.org/wiki/Help:Configuration, http://openbox.org/wiki/Help:Applications.
Все мы где-то, когда-то и в чем-то были новичками.

speed_vm

Заметил такую особенность: если поставить вместо вышеперечисленных кусков кода автоматическое развертывание окна (<maximized>true</maximized>), то оно действует. Также я заметил, что положение окна при таком коде:
<application class="MPlayer">
    <position>
      <x>center</x>
      <y>40</y>
    </position>
</application>
сначала принимает описанные координаты. НО! Сразу же после этого всё равно центрируется (что и происходит по дефолту). Как будто какая-то конфигурация является для этого приложения приоритетной.

Сообщение объединено: 30 октября 2012, 20:42:57

На счёт "popup" и остальных танцев с бубном - результат нулевой.

Malaheenee

speed_vm, а lxsession, часом, не сохраняет сессию? Во-вторых, в самом конфиге mplayer может что-то есть, ответственное за положение окна?
Все мы где-то, когда-то и в чем-то были новичками.

speed_vm

Malaheenee, если имеется в виду конфигурация mplayer '~/.mplayer/config', то этот файл пустой. Может где-то в другом месте какие-то настройки хранятся, или в этот файл нужно что-нибудь добавить (только что и в каком виде, это ещё один вопрос)?

Malaheenee

speed_vm, а если создать нового пользователя и попробовать прописать настройки там? Если сработает. будем искать причине в конфиге старого, если не сработает - то в конфигах общесистемных.
Все мы где-то, когда-то и в чем-то были новичками.

speed_vm

Попробую создать нового пользователя. Хочется всё таки докопаться до истины...

I-Jurij

А если попробовать так:

<position force="yes">
      <x>0</x>
      <y>0</y>
</position>

speed_vm

Цитата: I-Jurij от 01 ноября 2012, 20:34:27
А если попробовать так:

<position force="yes">
      <x>0</x>
      <y>0</y>
</position>


И так я тоже пробовал. С созданием нового пользователя тоже ничего не получилось. Для остальных приложений код:
<position>
  <x>center</x>
  <y>40</y>
</position>
действует.

Malaheenee

Какой командой mplayer запускаете?
Проверяйте фалй /etc/mplayer/mplayer.conf на наличие параметра geometry (который вглядит вроде такого: geometry=640x480-0+0).
Все мы где-то, когда-то и в чем-то были новичками.

speed_vm

Цитата: Malaheenee от 03 ноября 2012, 08:25:26
Какой командой mplayer запускаете?
Проверяйте фалй /etc/mplayer/mplayer.conf на наличие параметра geometry (который вглядит вроде такого: geometry=640x480-0+0).
Такого параметра нет. Почти всё закоментировано, кроме:
ao=pulse,alsa,sdl:aalib
stop-xscreensaver=yes
Но, это на позицию окна никак не влияет.

Malaheenee

??? Мда... А если mplayer задать параметр geometry=640x480-0+0 в этом самом файле? Тогда он будет управляться не Openbox-ом, как хотелось бы, но зато достигнем результата.
Все мы где-то, когда-то и в чем-то были новичками.

speed_vm

#14
Цитата: Malaheenee от 03 ноября 2012, 11:26:43
??? Мда... А если mplayer задать параметр geometry=640x480-0+0 в этом самом файле? Тогда он будет управляться не Openbox-ом, как хотелось бы, но зато достигнем результата.
640х480 - это размер окна. Но у каждого видео-файла размер свой. Это не скажется на искажении выводимого изображения?

Сообщение объединено: 03 ноября 2012, 12:27:48

Если плясать от конфигурации mplayer, то в файле '~/.mplayer/config' нужно указать параметр:
geometry=x:y
Это координаты выводимого изображения. Если указать 0:0, то левый верхний угол выводимого изображения действительно будет располагаться в левом верхнем углу экрана монитора. Однако, стоит заметить, что существуют и границы окна, которые тоже имеют определенную толщину, и поэтому левая граница окна и шапка окна в этом случае будет располагаться за экраном. Теперь вопрос возникает в том, как определить толщину границ и шапки, чтобы не извращаться эмпирическим подбором этих самых координат вывода изображения.

Сообщение объединено: 04 ноября 2012, 12:08:04

В общем, мои изыскания в сети по вопросу толщины границ оформления окна успехом не увенчались. Подбором я определил, что в настройках '~/.mplayer/config' нужно указать:
geometry=2:25.
Тема у меня стоит 'Onyx', если интересно. Будем считать, что это частный случай, решение проблемы найдено и тема закрыта.
Для общего случая (ещё раз повторюсь) подходят следующие настройки. Добавление секции <application> в конец файла '~/.config/openbox/lxde-rc.xml':
<application name="name" class="class">
    <position>
      <x>0</x>
      <y>0</y>
    </position>
</application>.