KWin Rules Examples: Difference between revisions

From KDE UserBase Wiki
Line 9: Line 9:
==Pin a Window to a Desktop and set other Attributes==
==Pin a Window to a Desktop and set other Attributes==


Pin '''Akregator''' to ''Virtual Desktop 2''.  Additionally, start the application with a preferred size and position.  Use the '''Apply Initially''' [[Special:myLanguage/KWin_Rules_Window_Attributes#Parameters|attribute parameter]] to each attribute so at run-time they can be overridden.
Pin '''Akregator''' to ''Virtual Desktop 2''.  Additionally, start the application with a preferred size and position.  For each attribute, use the '''Apply Initially''' [[Special:myLanguage/KWin_Rules_Window_Attributes#Parameters|parameter]] so it can be overridden at run-time.


The '''KWin''' rule is created as follows:
The '''KWin''' rule is created as follows:

Revision as of 18:31, 1 March 2012

Examples

The environment in these examples has eight Virtual Desktops.

The first example details all the steps. Subsequent examples only list steps specific to the example.

Note

The Pager attribute referes to the Virtual Desktop Manager typically found in the systray.


Pin a Window to a Desktop and set other Attributes

Pin Akregator to Virtual Desktop 2. Additionally, start the application with a preferred size and position. For each attribute, use the Apply Initially parameter so it can be overridden at run-time.

The KWin rule is created as follows:

  1. Start Akregator on desktop two, size and place it to suit:
  2. Right-click on the menu bar and select Configure Window Behavior...:
  3. Select the Window Rules option in the left column and click on the New... button:
  4. The Edit Window-Specific Settings window is displayed. The Window matching tab is the default tab:
  5. Click on Detect Window Properties and with 0s delay the cursor immediately turns into cross-hairs. Click (anywhere) inside the Akregator window (but not the title bar). The window criteria are presented. Match only by primary class name so leave the check boxes unchecked:
  6. Clicking OK in the previous window back-fills the results in the Window Matching tab. Enter a meaningful Description (which is displayed in the KWin Rule window):
  7. Enable the window attributes: Position, Size and Desktop. The values are automatically set by Detect Window Properties:
  8. Clicking OK in the previous window returns to the main KWin Rules. The new rule with its Description is listed:
  9. Click OK to close the window.
  10. Done.

Application on all Desktops and Handle One Child Window Uniquely

Except for conversation windows, display Kopete and its children windows (e.g. Configuration) on all desktops and skip the systray and pager. For conversation windows, treat them as the parent window except show them in systray.

In order to implement the above, two rules need to be created:

  1. A rule for Kopete Chat and
  2. A rule for Kopete

The Kopete Chat rule's matching-criteria is more restrictive than the Kopete rule as it needs to match a specific Window Role: the chat window. Due to rule evaluation processing, the Kopete Chat rule must precede the Kopete rule in the KWin Rule list for Kopete.

Kopete Chat Rule

Assuming a Kopete Chat window is open:

  1. Use Detect Window Properties and select the Kopete Chat window. Check the Window role box to restrict the criteria to chat windows:
  2. Clicking OK in the previous window back-fills the results in the Window Matching tab. Enter a meaningful Description:
  3. Enable the following attributes:
  4. Click through to complete entry of the rule.

Note

The Skip taskbar attribute is set to No to display the window in the taskbar: no skip taskbar or do not skip taskbar.


Kopete Rule

Assuming Kopete is open:

  1. Use Detect Window Properties and select the Kopete window. Check the Secondary class name box to include all of Kopetes children windows:
  2. Clicking OK in the previous window back-fills the results in the Window Matching tab. Enter a meaningful Description:
  3. Enable the following attributes:
  4. Click through to complete entry of the rule.

Kopete KWin Rule List

As mentioned above, the Kopete Chat rule must precede the Kopete rule:

Suppress a Window showing on Pager

Good for knotes

Force a Window to the Top

Multiple Rules per Application

e.g. Thunderbird on one desktop and composition window on any

Pop Active Window to the Front/Top