Позвольте окнам перекрывать панель на вершине или нижней части

Я часто хочу иметь просто вершину или нижнюю часть окна на экране. Я не хочу одну программу к пожирателю ресурсов целый экран. Например, я должен обратиться к вычислению, которое отображено в нижней части большого окна. Чтобы относиться к тому вычислению и затем записать об этом в другом окне, я хочу изменить местоположение вычисления так, чтобы только самая нижняя часть окна вычисления показала. (Я не должен видеть его строку заголовка или выпадающие меню или даже первый 2/3 панели вычисления).

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

В золотые дни кормушек окна (WindowMaker был потрясающим!), это не было проблемой. От того, чтобы быть покрытым не было никаких вынужденных "граничных" панелей защиты, насколько я могу помнить. Проблема началась с Gnome и KDE, как я вспоминаю. Когда Compiz пришел, он осуществил политику, что окно не могло быть изменено местоположение так, чтобы его строка заголовка была от экрана, но ccsm имел опцию позволить нетерпеливому пользователю изменяться, это (названный "ограничивают-Y", как я вспоминаю). Когда я начал использовать OpenBox, и XFWM4 основывал системы, я пропустил ту способность.

Мне казалось, что авторы панелей защищали первенство своего продукта слишком настойчиво. Я просто не должен видеть панели Gnome или XFCE4, когда я занят, пишущий что-то.

Править: Я сделал снимок экрана, поскольку я вводил ответ для комментария ниже. Посмотрите здесь: Screenshot with bottom part of Firefox showing

1
задан 28 August 2016 в 04:59

1 ответ

Некоторое время назад я нашел решение, которое я хочу совместно использовать. Это использует wmctrl, программа, доступная для Debian/Ubuntu, который может взаимодействовать с любым совместимым менеджером по X Window EWMH/NetWM. Я имею успех с этим в OpenBox, XFWM4, и, любые другие стандарты NetWM совместимый менеджер окон.

Вот 2 сценария удара строки, которые я называю ''togglePanelBelow.sh

#!/bin/bash
wmctrl -l | grep panel |  awk '{print "wmctrl -v -i -r " $1 " -b remove,above"}' | bash
wmctrl -l | grep panel |  awk '{print "wmctrl -v -i -r " $1 " -b add,below"}' | bash

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

Это использует wmctl для списка существующих окон, фильтров для с "панелью" на имя, и затем использует wmctrl снова, чтобы сказать тем панелям понижаться стопка окон. Существует два шага, потому что, в какой-то момент в 2015, работа выхода сценария, потому что свойства не могли быть изменены. Они должны быть удалены и затем сброшены.

, Если Вы решаете, Вы хотите видеть панель сверху обычных окон, как это было прежде, работайте togglePanelAbove.sh.

#!/bin/bash
wmctrl -l | grep panel |  awk '{print "wmctrl -v -i -r " $1 " -b remove,below"}' | bash
wmctrl -l | grep panel |  awk '{print "wmctrl -v -i -r " $1 " -b add,above"}' | bash

, Если Вы располагаете окно на экран и затем выполняете togglePanelAbove, затем панель перекрывает окно.

я настроил сочетания клавиш для этого, и это никогда не доставляло неприятностей.

Это не действительно вопрос, просто "смотрят на эту аккуратную вещь, я нашел" сообщение. Возможно, вопрос был бы: это работает в Вашем выбранном менеджере окон? Можно ли подтвердить, что это в порядке в OpenBox и XFWM4, что относительно других? У меня не было энтузиазма протестировать его в Просвещении, например.

2
ответ дан 7 December 2019 в 13:42

Другие вопросы по тегам:

Похожие вопросы: