Оконные приложения наложения для тайлинговых оконных менеджеров (Awesome)

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

Информация о системе:

$ inxi -S
Система:
  Хост: ... Ядро: 6.8.0-49-generic архитектура: x86_64 бит: 64
  Рабочий стол: awesome v: 4.3 Дистрибутив: Linux Mint 22 Wilma

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

Одно, что мне не хватает, это способ временно показать окно приложения, то есть быстро показать калькулятор, приложение для заметок, терминал или что-то подобное, не нарушая свой тайлинг. Немного похоже на tilda терминал, но более гибкое.

Моя идея такова: я нажимаю сочетание клавиш (или кнопку на панели, неважно), и окно накладывается на мой рабочий стол, получает фокус, я взаимодействую с ним, и когда я закончил, оно снова исчезает (без закрытия приложения, сохраняя его состояние), и я могу продолжить работать со своей исходной компоновкой окон.
Завершение работы можно было бы указать другим сочетанием клавиш или (менее идеально) потерей фокуса окна.

В настоящее время, когда мне нужно такое приложение, и это приложение для командной строки, я открываю новый терминал, восстанавливаю сессию экрана, а затем закрываю его – но это всегда переставляет мои “плитки”, и я ограничен приложениями CLI.

Таким образом, то, что я ищу:

  • Либо способ настроить awesomewm для такого поведения
  • Другой тайлинг wm, который поддерживает такое поведение
  • Дополнительное приложение, предоставляющее такую возможность
  • Подсказки по правильной терминологии, позволяющие мне помочь себе

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

Для пользователей, стремящихся оптимизировать свой рабочий процесс с использованием оконных менеджеров с тайлингом, таких как AwesomeWM, создание окон, которые могут временно накладываться на рабочий стол без смены текущего расположения плиток, становится актуальной задачей. В данной статье мы рассмотрим, как можно достичь такого поведения, а также другие возможные решения.

1. Конфигурация AwesomeWM для временных наложений окон

AwesomeWM предоставляет гибкие возможности конфигурации через файл конфигурации rc.lua. Ниже приведен пример, как можно создать функцию, позволяющую открывать окна с заданным поведением.

Шаги по настройке:

  1. Открытие файла конфигурации:
    Откройте файл конфигурации AwesomeWM:

    nano ~/.config/awesome/rc.lua
  2. Создание функции для отображения оверлея:
    Вам необходимо добавить следующее в файл:

    local awful = require("awful")
    
    function show_overlay(prog)
       awful.spawn(prog)
       client.connect_signal("focus", function(c)
           if c.class == prog then
               awful.placement.centered(c)
               c:raise()  -- Переместить окно на передний план
           end
       end)
    end
  3. Назначение горячей клавиши:
    Добавьте следующее к коду для вызова функции с помощью горячей клавиши:

    awful.keyboard.append_global_keys({
       awful.key({ "Mod4" }, "c", function () show_overlay("gnome-calculator") end),
    })

    В этом примере сопоставляется клавиша "Super" + "c" для вызова калькулятора. Вы можете заменить gnome-calculator на любой другой приложение.

2. Альтернативные оконные менеджеры

Если AwesomeWM не удовлетворяет вашим требованиям, рассмотрите использование других оконных менеджеров, таких как i3 или Sway. Эти менеджеры могут поддерживать плавающие окна или пользовательские скрипты для подобной функциональности. Например, в i3 можно использовать i3-msg floating toggle, чтобы временно поменять режим отображения окна.

3. Использование дополнительных приложений

Иногда использование сторонних приложений может значительно упростить вашу задачу. Рассмотрите возможность использования следующих программ:

  • Yakuake – это консоль, которая открывается из верхней части экрана и поддерживает работу с плоскими и плавающими окнами.
  • Tiling Terminal – такие терминалы, как Alacritty или Terminator также могут помочь управлять терминалами в окнах, которые можно настроить под свои нужды.

4. Правильная терминология

Для самопомощи и дальнейшего изучения рекомендую использовать следующие термины:

  • Floating windows – плавающие окна, которые могут применяться в тайлинговых менеджерах.
  • Overlay applications – приложения, которые могут временно накладываться на экран.
  • Keyboard shortcuts – горячие клавиши для быстрого доступа.

Заключение

Опытные пользователи оконных менеджеров с тайлингом, таких как AwesomeWM, могут настроить свои рабочие пространства, добавляя функции наложения окон для повышения своей продуктивности. Приведенные выше советы дают направление для достижения этой цели, независимо от того, будете ли вы использовать конфигурацию AwesomeWM, попробовать другой тайлинг WM или воспользоваться сторонним приложением. Помните о важности экспериментов и поиска редких решений, как это ключ к оптимизации рабочего процесса.

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

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