Вопрос или проблема
В 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: Добавление в автозагрузку
Для этого выполните следующие шаги:
- Откройте "Настройки" в вашем меню.
- Перейдите в раздел "Приложения при старте".
- Нажмите "Добавить", чтобы создать новую запись.
- В поле "Имя" напишите "Devilspie2", а в поле "Команда" укажите
devilspie2
. - Сохраните изменения.
Теперь, когда вы перезапустите компьютер, Devilspie2 будет автоматически запущен, и Slack будет открываться в развернутом виде.
Дополнительные настройки
Если вы хотите добавить другие приложения, просто создайте новые скрипты, аналогично тому, как вы создали max_slack.lua
, и измените название приложения в условии if string.find(get_application_name(), "Ваше_приложение")
.
Эта инструкция позволит вам управлять тем, как открываются окна определенных приложений в Ubuntu 24.04, сохраняя при этом остальные окна с их стандартными настройками.