LINUX.ORG.RU

Изменить пропорции рабочих мест XFCE4

 ,


0

1

Приветствую, Лор.

Подскажи, есть такая хотелка.
В XFCE есть разделение экрана на рабочие места(правое и левое рабочее место. См. картинку)
Экран делится на две ровные половины. Хотелось бы на одном из мониторов делить экран не ровно пополам, а с другой пропорцией(см пример)
Примерно в соотношении 2:1.
На втором мониторе, оставить все как есть.

Подскажи, Лор, в какую сторону мне копать? По идее, это надо лезть в настройки xfwm? Или это можно настроить в другом месте?

Заранее спасибо за ответ.

Есть подозрение, что это надо лезть в код xfwm. Ещё можно Нику Шермеру на почту написать, он обычно оперативно отвечает, а точнее, чем он, тебе никто не ответит)

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

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

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

Посижу еще xfwm поковыряю

Там лапша на си,и gtk то есть, недо-ооп на си. я в этом ковырялся и больше не хочу этого касаться даже 10-метровой палкой. Так что лучше напиши письмо Нику, это будет быстрее, инфа 146%!

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

А какой WM позволяется так сделать?? Думал одно время просто i3wm, но в итоге, руки так и не дошли.

Про письмо разрабам, шутку оценил, спасибо.

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

Не знаю, какой wm, я такой возможностью не пользуюсь. Про письмо разрабам не шутка, я серьезно. Я и сам несколько раз Нику писал, он, конечно, дерзкий, но нужную информацию предоставит.

DELIRIUM ☆☆☆☆☆
()

Победил.
Использовал утилиту xdotool. Забиндил два сочетания клавиш, на команду:

xdotool getactivewindow windowmove --sync 1920 0 && xdotool getactivewindow windowsize 1148 1080

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

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

Хочется всяких странных вещей порой)

Крыса хороша, очень много чего покрутить можно. О openbox\awesome\i3wm думаю, но не готов так резко переезжать. Да и к новым виджетам\тулаз привыкать долго буду.

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

а если «там» циферки на скажем значения переменных заменить? (или просто «влом» городить «скриптопрограмму» по этому поводу?)

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

Как получить ширину экрана в пикселях, с учетом того, что есть панелька? А так, можно и скрипт написать

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

тут подсказывают, что размер экрана определяется

xrandr -q | grep '\*'
У Вас их два
xrandr -q --screen 0| grep '\*'
xrandr -q --screen 1| grep '\*'
(конечно, ещё нужна обработка — нужно только первое число)

размер панельки «подсмотреть» в свойствах панели («неспортивно») или распарсить из файла /etc/xdg/xfce4/panel/default.xml (может быть не прописан явно, косвенно по размеру иконок)

*совет так себе получился

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

В ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml только.
По идее, оно оттуда и берется. Можно и написать скрипт, но зачем.
Можно поразвлекаться, но не вижу смысла

telepuz
() автор топика

Если у тебя панель справа от xfce, что за расширение, которое позволяет в одной иконке иметь и открытое окно и иконку приложения на панели?

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

bspwm позволяет. Но для отдельного монитора не знаю.

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

Не до конца понял вопроса.
Если имеется в виду тема по аналогии с маком, то вроде plank умеет.

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

просто не сдержался — написал ответ на Ваше сообщение...

~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml

он очень похож на тот, что я указывал. Я не делал сравнения, только бегло просмотрел. Только ни в «моём», ни в «Вашем» размер 2-й панельки не указан (может просто не заметил?).

Согласен: скрипт здесь «лишний».

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

Вот жеж <property name=«size» type=«uint» value=«47»/>

<property name="panel-1" type="empty">
      <property name="position" type="string" value="p=2;x=3806;y=540"/>
      <property name="length" type="uint" value="100"/>
      <property name="position-locked" type="bool" value="true"/>
      <property name="size" type="uint" value="47"/>
      <property name="plugin-ids" type="array">
        <value type="int" value="4"/>
        <value type="int" value="3"/>
        <value type="int" value="15"/>
        <value type="int" value="6"/>
        <value type="int" value="16"/>
        <value type="int" value="5"/>
        <value type="int" value="2"/>
      </property>
      <property name="mode" type="uint" value="2"/>
      <property name="autohide-behavior" type="uint" value="0"/>
    </property>

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

property name=«panel-1» type=«empty»>
<property name=«position» type=«string» value=«p=2;x=3806;y=540»/>
<property name=«length» type=«uint» value=«100»/>
<property name=«position-locked» type=«bool» value=«true»/>
<property name=«size» type=«uint» value=«47»/>

это я видел

здесь где

<property name="panel-2" type="empty">
      <property name="position" type="string" value="p=10;x=0;y=0"/>
      <property name="position-locked" type="bool" value="true"/>
      <property name="plugin-ids" type="array">
        <value type="int" value="7"/>
        <value type="int" value="8"/>
        <value type="int" value="9"/>
        <value type="int" value="10"/>
        <value type="int" value="11"/>
        <value type="int" value="12"/>
        <value type="int" value="13"/>
        <value type="int" value="14"/>
      </property>

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

Оно чуть ниже, не в начале.

<property name="panel-2" type="empty">
      <property name="position" type="string" value="p=10;x=2890;y=1055"/>
      <property name="position-locked" type="bool" value="true"/>
      <property name="autohide-behavior" type="uint" value="2"/>
      <property name="length" type="uint" value="1"/>
      <property name="plugin-ids" type="array">
        <value type="int" value="17"/>
        <value type="int" value="18"/>
        <value type="int" value="19"/>
        ...
        ...
        ...
      </property>
      <property name="size" type="uint" value="45"/>
</property>

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