Получение безрамных окон, открывающихся только в текущей деятельности
Некоторые приложения, такие как Chrome и Firefox, имеют свои собственные перетаскиваемые заголовки и выглядят намного лучше без системных границ.
Тем не менее, это кажется дорогостоящим. Независимо от того, активируете ли вы эту функцию через приложение или используете собственные настройки плазмы (KWin), следующее открываемое окно будет присутствовать во всех действиях.
Отключение этого и возврат к использованию системных границ приводит к тому, что новые экземпляры программы снова выполняют действия.
Я заметил, что есть настройка, позволяющая выбрать, какой вид деятельности открывает программа, но единственными опциями являются "Все действия" и список действий [всегда открывать для них] (без опции "Текущая активность", которая должна быть по умолчанию, снят, настройка.. которая не работает).
Есть ли способ заставить его вести себя?
Может быть, комбинация клавиш, которая привязывает текущее окно к текущей активности (так же, как есть комбинации клавиш для перемещения окна на другой рабочий стол)?
Или, возможно, наложение псевдонимов на исполняемые файлы небольшим скриптом, который вызывает программу, но вводит ее в действие вручную, используя dbus или что-то еще?
1 ответ
Итак, у меня есть действительное решение. Вместо ярлыка для установки текущего действия (что кажется невозможным без сценариев), почему бы не позволить плазме обрабатывать это так же, как при добавлении границы, и иметь ярлык для удаления границы?
В приложении (в данном случае Chrome) подготовьте его для показа без границ, как обычно;
right click area next to tabs
→ снять отметкуUse system title bar and borders
Это позволяет Chrome создавать собственные кнопки закрытия, минимизации и максимизации.Скажите плазме, чтобы игнорировать эту настройку;
Alt-F3
в приложении (или щелкните его значок в верхнем левом углу перед шагом 1) →More Actions
→Special Window Settings
→Appearance & Fixes
→No titlebar and frame
→Apply Initially
→No
→Okay
Это заставляет плазму блокировать новые окна для текущей активности.- Добавьте ярлык для удаления границы вручную;
System Settings
→Shortcuts
→Global Shortcuts
→KWin
→Hide Window Border
→Custom
(Я использовал ❖ -)
Теперь, когда я открываю хромовое окно, мне просто нужно нажать ❖ - и границы исчезают, и это остается в действии, в котором я его открывал.