Jump to content

Атрибути вікон у правилах KWin

From KDE Wiki Sandbox
Revision as of 12:24, 17 July 2013 by Yurchor (talk | contribs) (Created page with ":* '''В лівому верхньому кутку'''")

Атрибути вікон

Атрибути, які можна визначити для вікна згруповано за функціями на три вкладки:

  1. Розмір і розташування
  2. Впорядкування і доступ
  3. Вигляд і виправлення

Для кожного атрибута передбачено набір параметрів, який визначає розташування вікна.

Параметри

Мінімально, кожен з атрибутів приймає один з вказаних нижче параметрів. Крім того, наведено специфічні для атрибутів аргументи для кожного визначення атрибута.

Не впливати
Забезпечити те, що наступне правило, яке відповідає вікну, не впливатиме на атрибут.
Застосовувати спочатку
Відкрити вікно з відповідним атрибутом і надати змогу змінювати його у динамічному режимі.
Запам'ятати
Використовувати параметр атрибута, визначений у правилі, і якщо його змінено у динамічному режимі, зберегти і використати нове значення.
Примусово встановити
Значення цього параметра не можна змінювати у динамічному режимі.
Застосувати зараз, Встановити тимчасово

Застосувати одразу або примусово визначити тимчасово параметр один раз і зняти призначення атрибута.

Відмінність між цими двома варіантами є те, що у динамічному режимі: Застосувати зараз надає змогу змінювати атрибут, а Встановити тимчасово забороняє зміну параметра, аж до закриття всіх відповідних вікон.

Попередження

У разі використання варіанта Застосувати зараз, якщо у правилі не встановлено інших атрибутів, правило вилучається після встановлення відповідності, а у разі використання Встановити тимчасово правило вилучається після закриття останнього відповідного вікна.


Атрибути

Підказка

Кнопка Визначити властивості вікна заповнює значення специфічних для атрибутів значень. Щоб дізнатися більше, зверніться до розділу Відповідність вікон. Наприклад, значення атрибутів висоти і ширини атрибута Розмір встановлюються у значення висоти і ширини визначеного вікна.


Підказка

Атрибути Так/Ні використовуються для вмикання або вимикання атрибутів. Прості знання граматики допоможуть вам зрозуміти спосіб обробки параметра. Наприклад, якщо встановлено значення Ні для атрибута Ігнорувати смужку задач, KWin не ігноруватиме смужку задач. Іншими словами, пункт вікна буде показано на смужці задач.


Розмір і розташування

Позиція
Розташувати верхній лівий кут вікна у точці з координатами x, y.

Підказка

Початок координат KWin, точку (0,0), розташовано у верхньому лівому куті стільниці.


Розмір
Ширина і висота вікна.
Максимізація горизонтально, Максимізація вертикально, На весь екран
Ці атрибути використовуються для перемикання атрибута максимізації у горизонтальному напрямку, мінімізації у горизонтальному напрямку та повноекранного режиму.
Стільниця
Розташовувати вікно на вказаній (Віртуальній) Стільниці. Скористайтеся варіантом Всі стільниці, щоб вікно було розташовано на всіх Віртуальних стільницях.
Мінімізація, Затінення
Увімкнути або вимкнути атрибут мінімізації і затінення вікна. Наприклад, вікно може відкриватися у режимі мінімізації і, якщо вікно запускається мінімізованим, у примусовому або непримусовому режимі.

Підказка

Атрибут максимізації емулюється за допомогою атрибутів Максимізація горизонтально і Максимізація вертикально або атрибута Початкове розташування з аргументом Максимізація.


Початкове розташування
Перевизначити загальні параметри розташовування вікон у один з таких способів:
  • Типовий — використовувати загальну стратегію розташовування вікон.
  • Немає розташування — верхній лівий кут.
  • Кмітливе — розташувати у області, у якій немає інших вікон.
  • Максимізація — відкривати вікно максимізованим.
  • Уступами — розташувати уступами за заголовком.
  • У центрі — розташувати у центрі стільниці.
  • Випадковий
  • В лівому верхньому кутку
  • Under Mouse
  • On Main Window - restrict placement of a child window to the boundaries of the parent window.
Ignore requested geometry
Toggle whether to accept or ignore the window's requested geometry position. To avoid conflicts between the default placement strategy and the window's request, the placement strategy is ignored when the window's request is accepted.
Minimum size, Maximum size
The minimum and maximum size allowed for the window.
Obey geometry restrictions
Toggle whether to adhere to the window's requested aspect ratio or base increment.

In order to understand this attribute, some background is required. Briefly, windows must request from the Window Manager, a base increment: the minimum number of height X width pixels per re-size request. Typically, it's 1x1. Other windows though, for example terminal emulators or editors, use fixed-fonts and request their base-increment according to the size of one character.

Arrangement & Access

Keep above, Keep below
Toggle whether to keep the window above/below all others.
Autogroup with identical
Toggle the grouping (commonly known as tabbing) of windows.
Autogroup in foreground
Toggle whether to make the window active when it is added to the current Autogroup.
Autogroup by ID
Create a group via a user-defined ID. More than one rule can share the same ID to allow for seemingly unrelated windows to be grouped.
Tiling
Override the default window behavior to either Tiled or Floating.
Skip taskbar
Toggle whether to display the window in the taskbar.
Skip pager
Toggle whether to display the window in pager:

Skip switcher
Toggle whether to display the window in the ALT+TAB list.
Shortcut
Assign a shortcut to the window. When Edit... is clicked, additional instructions are presented.

Appearance & Fixes

No titlebar and frame
Toggle whether to display the titlebar and frame around the window.
Active/Inactive opacity
When the window is active/inactive, set its opacity to the percentage specified.

Tip

Active/Inactive opacity can only be affected when Desktop Effects are enabled.


Moving/resizing
Deprecated as of >4.8
Focus stealing prevention
When a window wants focus, control on a scale (from None to Extreme) whether to honor the request and place above all other windows, or ignore its request (potentially leaving the window behind other windows):
  • None - Always grant focus to the window.
  • Low
  • Normal
  • High
  • Extreme - The window's focus request is denied. Focus is only granted by explicitly requesting via the mousing.

Tip

See Accept focus to make a window read-only - not accept any keyboard input.


Accept focus
Toggle whether the window accepts keyboard input. Make the window read-only.
Ignore global shortcuts
Toggle whether to ignore global shortcuts (as defined by System Settings -> Shortcuts and Gestures -> Global Shortcuts or by running kcmshell4 keys in konsole) while the window is active.
Closeable
Toggle whether to display the Close button on the title bar.

Tip

A terminal window may still be closed by the end user by ending the shell session however using Accept focus to disable keyboard input will make it more difficult to close the window.


Window type
Change the window to another type and inherit the characteristics of that window:
  • Normal Window
  • Dialog Window
  • Utility Window
  • Dock (panel)
  • Toolbar
  • Torn-Off Menu
  • Splash Screen
  • Desktop
  • Standalone Menubar

Warning

Use with care because unwanted results may be introduced. For example, a Splash Screen is a automatically closed by KWin when clicked.


Block compositing
Toggle whether to disable compositing while the window exists. If compositing is enabled and the rule specifies to disable compositing, while any matching window exists, compositing will be disabled. Compositing is re-enabled when the last matching window terminates.