# Vensterregels

&Lauri.Watts; &Lauri.Watts.mail;
Delen van deze documentatie zijn geconverteerd uit de pagina in de KDE UserBase KWin-regels.
&ged.vertaald;&Niels.Reedijk;&Natalie.Koning;&Freek.de.Kruijf;
&FDLNotice;
2012-03-07
&kde; SC 4.8

Hier kunt u instellingen maken die specifiek voor een bepaald venster zijn.

KDE
KControl
vensterinstellingen
vensterplaatsing
venstergrootte

## Vensterspecifieke instellingen: snel beginnen

Hier kunt u instellingen maken die specifiek voor een bepaald venster zijn.

Denk eraan dat wijzigingen in de configuratie in deze module geen effect hebben als u &kwin;, de standaard windowmanager van &kde; niet gebruikt. Als u een andere windowmanager gebruikt, lees dan de daarbij behorende documentatie om te weten hoe venstergedrag veranderd kan worden.

Veel van de instellingen die u hier kunt wijzigen zijn hetzelfde als die globaal gewijzigd kunnen worden in de module Venstergedrag in de &systemsettings;-module, sommige zijn echter veel gedetailleerder.

Het gaat om instellingen als geometrie, plaatsing, of een venster boven of onder andere vensters moet blijven, preventie van focusdiefstal en doorschijnendheid.

U kunt deze module op twee manieren starten: vanaf de titelbalk van de toepassing die u wilt instellen of in &systemsettings;. Als u de module in &systemsettings; opstart, kunt u op de knop Nieuw... klikken om een vensterprofiel te creëren, en in het dialoogvenster dat dan verschijnt op de knop Venstereigenschappen detecteren om de vereiste informatie voor die applicatie deels te laten invullen.

U kunt, wanneer u maar wilt, een opgeslagen profiel Wijzigen... of Verwijderen en de volgorde in de lijst veranderen met de knoppen Omhoog en Omlaag. Het veranderen van de volgorde heeft invloed op hoe ze toegepast worden.

## Overzicht

&kwin; stelt de eindgebruiker in staat om regels te definiëren om de attributen van het venster van een toepassing te wijzigen.

Wanneer een toepassing wordt gestart kan deze bijvoorbeeld geforceerd worden om altijd op Virtueel bureaublad 2 te draaien. Of om een fout in een toepassing kan heen gewerkt worden door het venster boven anderen te forceren.

Stap-voor-stap voorbeelden zijn beschikbaar samen met gedetailleerde informatie over het gebruik van Bewerker van &kwin;regels om Vensters overeen laten komen te specificeren en Vensterattributen.

## Voorbeelden en hoe een toepassing om problemen heen kan werken

Er zijn gedetailleerde voorbeelden meegeleverd die ook gebruikt kunnen worden als model voor uw eigen regels, om te zien wat er mogelijk is, .

Er is een speciale pagina gewijd aan het aangeven van Om problemen bij toepassingen heen werken.

## Bewerker van KWin-regels

### Opstarten van de bewerker van KWin-regels

Er zijn verschillende manieren om de bewerker van &kwin;-regels op te starten:

- Klik rechts op de titelbalk van een venster, kies Venstergedrag instellen... en selecteer in het venster Instellen Vensterregels of

- Systeeminstellingen Venstergedrag Vensterregels

Het hoofdvenster wordt gebruikt om:

- Regels met Nieuw..., Wijzigen... en Verwijderen te behandelen

- Regels delen met anderen via Importeren en Exporteren

- Verzeker gewenste evaluatie van regels met Omhoog en Omlaag

#### Evaluatie van regels

Wanneer een toepassing start (of de regels zijn gewijzigd), evalueert &kwin; de regels vanaf de top van de lijst naar onder. Voor alle regels die overeenkomen met een venster worden de gezamenlijke set attributen op het venster toegepast, daarna wordt het venster getoond.

Als er twee of meer overeenkomende regels hetzelfde attribuut inschakelen, dan wordt de instelling in de eerste regel in de lijst gebruikt.

U kunt kindvensters voor de toepassing aanpassen door de meer beperkende regels als eerste te plaatsen - zie het voorbeeld Venster van Kopete en Kopete-chat.

### Regeleditor

De bewerker bestaat uit vier tabbladen:

1. Venster overeen laten komen

2. Grootte & positie

3. Plaatsing & toegang

4. Uiterlijk & reparaties

Zoals de naam aangeeft wordt Venster overeen laten komen gebruikt om criteria te specificeren om een of meer vensters overeen te laten komen. De andere drie tabbladen worden gebruikt om de attributen van de overeenkomende vensters te veranderen.

Panelen kunnen ook worden beïnvloed.

#### Venster overeen laten komen

Elke vensterregel heeft gebruikergespecificeerde criteria voor Vensters overeen laten komen. &kwin; gebruikt de criteria om te bepalen of de regel van toepassing is voor een toepassing.

#### Attributen van vensters

Along with Window Matching criteria, each window rule has a set of Window Attributes. The attributes override the corresponding application's settings and are applied before the window is displayed by &kwin;.

## Venster overeen laten komen

The Window Matching tab is used to specify the criteria &kwin; uses to evaluate whether the rule is applicable for a given window.

Nul (komt overeen met elk venster) of meer van de volgende kunnen worden gespecificeerd:

- Vensterklasse (toepassing) - overeenkomen met de klasse.

  - Match whole window class - include matching the secondary class.

- Window role - restrict the match to the function of the window (&eg; a main window, a chat window, &etc;)

- Window types - restrict the match to the type of window: Normal Window, Dialog Window, &etc;

- Venstertitel - beperk de overeenkomst tot de titel van het venster.

- Machine (hostname) - restrict the match to the host name associated with the window.

While it's possible to manually enter the above information, the preferred method is to use the Detect Window Properties button.

For each field, the following operators can be applied against the field value:

- Onbelangrijk - het veld negeren.

- Exacte overeenkomst

- Deels overeenkomen

Beide Exacte overeenkomst an Deels overeenkomen implementeren overeenkomen zonder onderscheid tussen hoofd- en kleine letters. AB bijvoorbeeld komt overeen met de tekenreeks AB, ab, Ab en aB.

- Reguliere expressie - de reguliere expressies van Qt zijn geïmplementeerd - zie patroonovereenkomst met reguliere expressies.

### Venstereigenschappen detecteren

The Detect Window Properties function simplifies the process of entering the matching-criteria.

1. Voor de toepassing waarvoor u een regel wilt aanmaken, start u de toepassing.

2. Next, in the Window matching tab, set the number of seconds of delay before the Detect Window Properties function starts. The default is zero seconds.

3. Klik op Venstereigenschappen detecteren en

4. When the mouse-cursor turns to cross-hairs, place it inside the application window (not the title bar) and left-click.

5. A new window is presented with information about the selected window. Select the desired fields:

   - Secondary class name - some applications have a secondary class name. This value can be used to restrict windows by this value.

   - Vensterrol

   - Venstertype

   - Venstertitel

Click the OK button to back-fill the Window Matching criteria.

By using a combination of the information, a rule can apply to an entire application (by Class) or a to a specific window Type within the Class - say a Toolbar.

## Attributen van vensters

The attributes which can be set are grouped by function in three tabs:

1. Grootte & positie

2. Plaatsing & toegang

3. Uiterlijk & reparaties

Each attribute has a set of parameters which determines its disposition.

### Parameters

Each attribute, minimally, accepts one of the following parameters. Additional, attribute-specific arguments are listed within each attribute definition.

Niet aanpassen

  Ensure a subsequent rule, which matches the window, does not affect the attribute.

Initieel toepassen

  Start the window with the attribute and allow it to be changed at run-time.

Onthouden

  Use the attribute setting as defined in the rule and if changed at run-time, save and use the new value instead.

Afdwingen

  De instelling kan tijdens uitvoeren niet gewijzigd worden.

Nu toepassen, tijdelijk afdwingen

  Apply/Force the setting once and unset the attribute.The difference between the two is at run-time, Apply Now allows the attribute to be changed and Force Temporarily prohibits it to be altered until all affected windows exit.

For Apply Now, if the rule has no other attributes set, the rule is deleted after evaluation whereas Force Temporarily, the rule is deleted after the last affected window terminates.

### Attributen

The Detect Window Properties button back-fills attribute-specific values - for more information see Window Matching. For example the height and width values of the Size attribute is set to the height and width of the detected window.

Yes/No arguments are used to toggle on or off attributes. Leniency with grammar helps one understand how a setting will be processed. For example, the attribute Skip taskbar, when set to No means do not skip the taskbar. In other words, show the window in the taskbar.

#### Size & Position

Positie

  Position the window's upper left corner at the specified x,y coordinate.

&kwin;'s origin, (0,0), is the upper left of the desktop.

Grootte

  The width and height of the window.

Maximized horizontally, Maximized vertically, Fullscreen

  These attributes are used to toggle the maximum horizontal/minimum horizontal/full-screen window attribute.

Desktop

  Place the window on the specified (Virtual) Desktop. Use All Desktops to place the window on all Virtual Desktops.

Minimized, Shaded

  Toggle the Minimize and Shading window attribute. For example, a window can be started Minimized or if it is started Minimized, it can be forced to not.

Maximized attribute is emulated by using both Maximized horizontally and Maximized vertically or Initial placement with the Maximizing argument.

Initiële plaatsing

  Override the global window placement strategy with one of the following:

  - Default - use the global window placement strategy.

  - No Placement - top-left corner.

  - Smart - place where no other window exists.

  - Maximizing - start the window maximized.

  - Cascade - staircase-by-title.

  - Centered - center of the desktop.

  - Willekeurig

  - Hoek linksboven

  - Onder de muis

  - On Main Window - restrict placement of a child window to the boundaries of the parent window.

Aangevraagde geometrie negeren

  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.

Beperkingen van afmetingen naleven

  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.

Automatisch groeperen met identieken

  Toggle the grouping (commonly known as tabbing) of windows.

Automatisch groeperen op de voorgrond

  Toggle whether to make the window active when it is added to the current Autogroup.

Automatisch groeperen per 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.

Tegelen

  Override the default window behavior to either Tiled or Floating.

Niet in taakbalk

  Toggle whether to display the window in the taskbar.

Niet in pager

  Toggle whether to display the window in pager:

Niet in omschakelaar

  Toggle whether to display the window in the ALT+TAB list.

Sneltoets

  Assign a shortcut to the window. When Edit... is clicked, additional instructions are presented.

#### Appearance & Fixes

Geen titelbalk en rand

  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.

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

Verplaatsen/afmeting wijzigen

  Deprecated as of >4.8

Voorkomen van afpakken van focus

  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.

  - Laag

  - Normaal

  - Hoog

  - Extreme - The window's focus request is denied. Focus is only granted by explicitly requesting via the mousing.

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

Focus accepteren

  Toggle whether the window accepts keyboard input. Make the window read-only.

Globale snelkoppelingen negeren

  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.

Af te sluiten

  Toggle whether to display the Close button on the title bar.

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:

  - Normaal venster

  - Dialoogvenster

  - Hulpmiddelenvenster

  - Dock (paneel)

  - Werkbalk

  - Afgescheurd menu

  - Opstartscherm

  - Bureaublad

  - Losstaande menubalk

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

Compositing blokkeren

  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.

## Voorbeelden

The first example details all the necessary steps to create the rules. In order to keep this page a manageable size, subsequent examples only list steps specific to the example.

The Pager attribute refers to the Virtual Desktop Manager:

### 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 position it to suit:

2. Right-click on the titlebar and select Configure Window Behavior...:

3. Select the Window Rules in the left column and click on New...:

4. The Edit Window-Specific Settings window is displayed. Window matching is the default tab:

5. Klik op Venstereigenschappen detecteren met 0s vetraging dan zal de cursor onmiddellijk veranderen in een kruisdraad. Klik ergens in het venster van &akregator; (maar niet de titelbalk). De venstercriteria worden getoond. Laat alleen primaire klassenamen overeenkomen en laat dus de keuzevakjes inactief - voor extra informatie zie Venster overeen laten komen:

6. Clicking OK the previous window back-fills the results in the Window Matching tab. Enter a meaningful text in the Description field (which is displayed in the KWin Rule window):

7. Enable the window attributes: Position, Size and Desktop. The initial values are set by Detect Window Properties and can be overridden:

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. Gereed.

### Application on all Desktops and Handle One Child Window Uniquely

Except for conversation windows, display &kopete; and its children windows on all desktops and skip the systray and pager. For children conversation windows, treat them as the parent window except show them in systray.

For each attribute, use the Force parameter so it can not be overridden.

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

1. Een regel voor Kopete Chat en

2. Een regel voor &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 - for additional information see window matching:

2. Clicking OK in the previous window back-fills the results in the Window Matching tab. Enter a meaningful text in the Description box:

3. Enable the following attributes:

4. Click through to complete entry of the rule.

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

#### Kopete Rule

Assuming &kopete; is open:

1. Gebruik Venstereigenschappen detecteren en selecteer het venster van &kopete;. Laat alleen primaire klassenamen overeenkomen en laat dus de keuzevakjes inactief - voor extra informatie zie Venster overeen laten komen:

2. Clicking OK in the previous window back-fills the results in the Window Matching tab. Enter a meaningful text in the Description box:

3. Enable the following attributes:

4. Click through to complete entry of the rule.

#### Kopete KWin Rule List

As mentioned, due to rule evaluation processing, the Kopete Chat rule must precede the &kopete; rule:

### Suppress a Window from showing on Pager

KNotes currently does not allow for its notes to skip the pager however a rule easily solves this shortcoming.

Assuming a sticky note' window is available:

1. Gebruik Venstereigenschappen detecteren en selecteer een venster voor plaknotities. Laat alleen primaire klassenamen overeenkomen en laat dus de keuzevakjes inactief - voor extra informatie zie Venster overeen laten komen:

2. Clicking OK in the previous window back-fills the results in the Window Matching tab. Enter a meaningful text in the Description box:

3. Enable the Skip Pager attribute with the Force parameter:

4. Click through to complete entry of the rule.

### Force a Window to the Top

To pop an active window to the top, set its Focus stealing prevention attribute to None, typically, in conjunction with the Force parameter:

### Multiple Rules per Application

Thunderbird has several different child windows. This example:

- Pin Thunderbird's main window on Virtual Desktop 1 with a specific size and location on the desktop.

- Allow the Thunderbird composer window to reside on any desktop and when activated, force focus and pop it to the top of all windows.

- Pop the Thunderbird reminder to the top and do not give it focus so it isn't inadvertently dismissed.

Each rule's matching criteria is sufficiently restrictive so their order within the main &kwin; window is not important to affect rule evaluation.

#### Thunderbird - hoofdvenster

Veronderstel dat het venster Thunderbird hoofdvenster open is, de juiste afmetingen heeft en gepositioneerd om te passen:

1. Use Detect Window Properties and select the Thunderbird Main window. Check the Window role box to restrict the criteria to the main window - for additional information see window matching:

2. Clicking OK in the previous window back-fills the results in the Window Matching tab. Enter a meaningful text in the Description box:

3. Enable the following attributes:

4. Click through to complete entry of the rule.

#### Thunderbird - maken van een e-mail met Thunderbird

Veronderstel dat er een venster voor het Maken van een e-mail met Thunderbird open is:

1. Gebruik Venstereigenschappen detecteren en selecteer het venster Maken van een e-mail met Thunderbird. Activeer de vakjes Vensterrol en Venstertype om de criteria voor het maken vensters te beperken - voor extra informatie zie Venster overeen laten komen:

2. Clicking OK in the previous window back-fills the results in the Window Matching tab. Enter a meaningful text in the Description box:

3. Enable the following attributes:

4. Click through to complete entry of the rule.

#### Thunderbird - herinnering

Veronderstel dat een Thunderbird herinneringsvenster open is:

1. Gebruik Venstereigenschappen detecteren en selecteer het Thunderbird herinneringsvenster. Activeer de vakjes Secundaire klassenaam en Venstertype om de criteria voor het maken vensters te beperken - voor extra informatie zie Venster overeen laten komen:

2. Clicking OK in the previous window back-fills the results in the Window Matching tab. Enter a meaningful text in the Description box:

3. Enable the following attributes:

4. Click through to complete entry of the rule.

## Om problemen bij toepassingen heen werken

Hieronder zijn voorbeelden om om zich niet goed gedragende toepassingen heen te werken.

Als u niet bekend bent met het maken van regels voor &kwin;, kijk dan naar dit gedetailleerde voorbeeld om uw nieuwe regel op te baseren.

### Fout bij volledig scherm herstellen

&Emacs; and gVim, when maximized (full-screen mode) and under certain conditions may encounter window re-sizing issues - see Emacs window resizes ... A &kwin; Rule will work-around the issue.

Veronderstel dat er een venster voor &Emacs; open is:

1. Gebruik Venstereigenschappen detecteren en selecteer het venster van &Emacs;. Laat alleen primaire klassenamen overeenkomen en laat dus de keuzevakjes inactief - voor extra informatie zie Venster overeen laten komen:

2. Clicking OK in the previous window back-fills the results in the Window Matching tab. Enter a meaningful text in the Description text box:

3. Ignore &Emacs;'s full-screen request by enabling the Obey geometry restrictions attribute, toggling it to off (No) to ignore and selecting the Force parameter:

4. Click through to complete entry of the rule.

## Dankbetuigingen en licentie

Documentatie copyright zie de UserBase KWin-regels paginageschiedenis

&meld.fouten;&vertaling.freek; &underFDL;
&documentation.index;