Рейтинг:0

Оболочка Gnome: автоматизация окон и размещение

флаг uz
Sym

Во-первых, извините, если это не лучший вопрос. Я пытался исследовать лучшую часть стека, на которой нужно сосредоточиться, но я все еще не уверен на 100%, что у меня это есть.

Итак, я объясню результат, который мне нужен:

В Ubuntu 20.04 (GNOME Shell 3.36.9 / Xorg) у меня есть конфигурация окна, которую я настраиваю каждое утро (для нашей компании): одно окно Firefox привязано к правому столбцу с открытым URL-адресом, а другое — к левому столбцу. с другим URL.

Я понимаю, как открыть URL-адрес в браузере, но то, что я хочу автоматизировать, немного отличается:

  1. Откройте новый окно браузера в новый рабочая область (в идеале в верхней части рабочих областей)
  2. Привяжите это окно вправо
  3. открыть другой новый окно браузера в той же рабочей области, с левой стороны
  4. Пусть оба окна браузера открывают URL-адреса, которые мне нужны
  5. Бонусные баллы за открытие их в контейнерах Firefox, которые я использую, но я понимаю, что это проблема Firefox, а не Gnome.

В идеале это было бы что-то, что я могу написать с помощью bash или python.

У меня вопрос: возможно ли вообще такое? На какие API или инструменты мне следует обратить внимание, или есть проекты, которые уже делают подобные вещи? Это кажется полезной вещью, поскольку у каждого должен быть набор общих настроек окна, которые они хотят сохранить.

Мое непонимание экосистемы Gnome затрудняет поиск.

24601 avatar
флаг in
возможно, не все, что вы просите, но смотрели ли вы расширение GNOME. Поместите Windows в связь с «Запускаемые приложения»?
Рейтинг:0
флаг cn

Вы можете управлять окнами, используя wmctrl и xdotool, и, кроме того, такие демоны, как дьявольский шпион и дьявольский шпион2 позволяют вам определять правила для определенных окон. Когда создается окно, соответствующее вашим критериям, эти инструменты могут автоматически манипулировать им, т. е. изменять его размер и положение, а также перемещать его в другое рабочее пространство. Скорее всего, вам нужно будет войти в систему на Xorg-сервер (по умолчанию до Ubuntu 21.04). Они могут не работать или, по крайней мере, быть ограниченными в Wayland.

wmctrl и xdotool

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

Devilspie или Devilspie2

дьявольский шпион2 является преемником дьявольский шпион который использует другой синтаксис (Lua) в файле конфигурации.С помощью этих инструментов вы определяете правила, в которых указываете, что должно происходить с окном, соответствующим определенным критериям. Как только такое окно будет создано, дьявольский шпион будет манипулировать им в соответствии с инструкциями, т. Е. Изменять его размер и положение, перемещать его в другое рабочее пространство, ...

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

Ответить или комментировать

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