Ubuntu 24.04 – как установить открытие определенных программ в максимизированном режиме по умолчанию?

Вопрос или проблема

В Ubuntu 22.04 большинство приложений (особенно Slack) открывались по умолчанию в полноэкранном режиме. В 24.04 Slack открывается только в средней части экрана. Как я могу сделать так, чтобы выбранные приложения открывались в полноэкранном режиме по умолчанию?

Maximized by default – расширение GNOME, которое откроет все приложения в полноэкранном режиме по умолчанию. Я хочу, чтобы так открывались только определенные приложения, например, Slack – да, терминал – нет.

ИЗМЕНЕНИЕ: У Slack и некоторых других приложений нет явной настройки для этого в приложении, поэтому я ищу общее решение для Ubuntu.

Я только что узнал о программе devilspie2 из этого вопроса и думаю, что это должно удовлетворить ваши потребности.

Сначала установите devilspie2

sudo apt update && sudo apt install devilspie2 -y

Затем напишите свои скрипты для приложений, которые вы хотите максимизировать при открытии; я сам протестировал это на Slack. Для отладки вы можете запустить с devilspie2 -d, чтобы увидеть debug_print. Пожалуйста, прочитайте README – less /usr/share/doc/devilspie2/README.gz, возможно, chatgpt сможет помочь вам, если вы не очень хорошо разбираетесь в скриптах.

mkdir -p ~/.config/devilspie2
## ниже приведен пример скрипта, который можно вставить в терминал 
## и создать как ~/.config/devilspie2/max_my_loved.lua
cat > ~/.config/devilspie2/max_my_loved.lua << \EOF
if (get_window_type() == "WINDOW_TYPE_NORMAL" and not string.match(get_window_property("_NET_WM_STATE"),"_NET_WM_STATE_SKIP_PAGER") ) then
  -- раскомментируйте следующую строку с devilspie2 -d, вы сможете поймать
  -- все имена окон
  -- debug_print('catch windows: ' .. get_application_name());
  if string.find(get_application_name(), "Slack") then
    debug_print("Maximize: " .. get_application_name());
    maximize();
  end
end
EOF

### затем запустите devilspie2, вы сможете протестировать его действие.
devilspie2

О, не забудьте добавить devilspie2 в список автозагрузки.

Ответ или решение

Для того чтобы настроить определенные программы, такие как Slack, для автоматического открытия в развернутом виде на Ubuntu 24.04, вы можете использовать утилиту под названием Devilspie2. Вот подробная инструкция по её установке и настройке.

Шаг 1: Установка Devilspie2

Сначала вам нужно установить Devilspie2. Для этого откройте терминал и выполните следующую команду:

sudo apt update && sudo apt install devilspie2 -y

Шаг 2: Создание конфигурации

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

mkdir -p ~/.config/devilspie2

Затем создайте файл скрипта для Slack:

cat > ~/.config/devilspie2/max_slack.lua << EOF
if (get_window_type() == "WINDOW_TYPE_NORMAL" and not string.match(get_window_property("_NET_WM_STATE"),"_NET_WM_STATE_SKIP_PAGER") ) then
  -- Вы можете раскомментировать следующую строку, чтобы отладить
  -- все названия окон
  -- debug_print('поймано окно: ' .. get_application_name());
  if string.find(get_application_name(), "Slack") then
    debug_print("Максимизация: " .. get_application_name());
    maximize();
  end
end
EOF

Шаг 3: Запуск Devilspie2

Теперь вы можете запустить Devilspie2 в терминале для проверки работы скрипта:

devilspie2

Если вы хотите, чтобы Devilspie2 работал в фоновом режиме и автоматически применялся при запуске, добавьте его в список автозагрузки.

Шаг 4: Добавление в автозагрузку

Для этого выполните следующие шаги:

  1. Откройте "Настройки" в вашем меню.
  2. Перейдите в раздел "Приложения при старте".
  3. Нажмите "Добавить", чтобы создать новую запись.
  4. В поле "Имя" напишите "Devilspie2", а в поле "Команда" укажите devilspie2.
  5. Сохраните изменения.

Теперь, когда вы перезапустите компьютер, Devilspie2 будет автоматически запущен, и Slack будет открываться в развернутом виде.

Дополнительные настройки

Если вы хотите добавить другие приложения, просто создайте новые скрипты, аналогично тому, как вы создали max_slack.lua, и измените название приложения в условии if string.find(get_application_name(), "Ваше_приложение").

Эта инструкция позволит вам управлять тем, как открываются окна определенных приложений в Ubuntu 24.04, сохраняя при этом остальные окна с их стандартными настройками.

Оцените материал
Добавить комментарий

Капча загружается...