kwin/src/kwin.kcfg
Xaver Hugl 354a71855e workspace: unify active screen modes
Instead of the active screen being purely defined by the mouse position,
or purely defined by the active window and keyboard shortcuts, this changes
it to make the active screen all about the last user interaction. This should
work for most workflows without needing a setting to choose between two flawed
approaches.

BUG: 482865
BUG: 484902
BUG: 484902
2024-04-29 14:13:32 +00:00

353 lines
13 KiB
XML

<?xml version="1.0" encoding="UTF-8" ?>
<kcfg xmlns="http://www.kde.org/standards/kcfg/1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0
http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" >
<include>config-kwin.h</include>
<kcfgfile arg="true" />
<group name="MouseBindings">
<entry name="CommandTitlebarWheel" type="String">
<default>Nothing</default>
</entry>
<entry name="CommandAllKey" type="String">
<default>Meta</default>
</entry>
<entry name="CommandAllWheel" type="String">
<default>Nothing</default>
</entry>
<entry name="CommandActiveTitlebar1" type="String">
<default>Raise</default>
</entry>
<entry name="CommandActiveTitlebar2" type="String">
<default>Nothing</default>
</entry>
<entry name="CommandActiveTitlebar3" type="String">
<default>Operations menu</default>
</entry>
<entry name="CommandInactiveTitlebar1" type="String">
<default>Activate and raise</default>
</entry>
<entry name="CommandInactiveTitlebar2" type="String">
<default>Nothing</default>
</entry>
<entry name="CommandInactiveTitlebar3" type="String">
<default>Operations menu</default>
</entry>
<entry name="CommandWindow1" type="String">
<default>Activate, raise and pass click</default>
</entry>
<entry name="CommandWindow2" type="String">
<default>Activate and pass click</default>
</entry>
<entry name="CommandWindow3" type="String">
<default>Activate and pass click</default>
</entry>
<entry name="CommandWindowWheel" type="String">
<default>Scroll</default>
</entry>
<entry name="CommandAll1" type="String">
<default>Move</default>
</entry>
<entry name="CommandAll2" type="String">
<default>Toggle raise and lower</default>
</entry>
<entry name="CommandAll3" type="String">
<default>Resize</default>
</entry>
</group>
<group name="ElectricBorders">
<entry name="Top" type="String">
<default>None</default>
</entry>
<entry name="TopRight" type="String">
<default>None</default>
</entry>
<entry name="Right" type="String">
<default>None</default>
</entry>
<entry name="BottomRight" type="String">
<default>None</default>
</entry>
<entry name="Bottom" type="String">
<default>None</default>
</entry>
<entry name="BottomLeft" type="String">
<default>None</default>
</entry>
<entry name="Left" type="String">
<default>None</default>
</entry>
<entry name="TopLeft" type="String">
<default>None</default>
</entry>
</group>
<group name="Windows">
<entry name="CondensedTitle" type="Bool">
<default>false</default>
</entry>
<entry name="FocusPolicy" type="Enum">
<choices name="KWin::Options::FocusPolicy">
<choice name="ClickToFocus"/>
<choice name="FocusFollowsMouse"/>
<choice name="FocusUnderMouse"/>
<choice name="FocusStrictlyUnderMouse"/>
</choices>
<default>Options::ClickToFocus</default>
</entry>
<entry name="NextFocusPrefersMouse" type="Bool">
<default>false</default>
</entry>
<entry name="SeparateScreenFocus" type="Bool">
<default>false</default>
</entry>
<entry name="RollOverDesktops" type="Bool">
<default>false</default>
</entry>
<entry name="FocusStealingPreventionLevel" type="Int">
<default>1</default>
<min>0</min>
<max>4</max>
</entry>
<entry name="Placement" type="Enum">
<choices name="KWin::PlacementPolicy">
<choice name="PlacementNone" value="NoPlacement"/>
<choice name="PlacementDefault" value="Default"/>
<choice name="PlacementUnknown" value="Unknown"/>
<choice name="PlacementRandom" value="Random"/>
<choice name="PlacementSmart" value="Smart"/>
<choice name="PlacementCentered" value="Centered"/>
<choice name="PlacementZeroCornered" value="ZeroCornered"/>
<choice name="PlacementUnderMouse" value="UnderMouse"/>
<choice name="PlacementOnMainWindow" value="OnMainWindow"/>
<choice name="PlacementMaximizing" value="Maximizing"/>
</choices>
<default type="code">[] {
#if KWIN_BUILD_DECORATIONS
return PlacementCentered;
#else
return PlacementMaximizing;
#endif
}()</default>
</entry>
<entry name="ActivationDesktopPolicy" type="Enum">
<choices name="KWin::Options::ActivationDesktopPolicy">
<choice name="SwitchToOtherDesktop"/>
<choice name="BringToCurrentDesktop"/>
<choice name="DoNothing"/>
</choices>
<default>KWin::Options::ActivationDesktopPolicy::SwitchToOtherDesktop</default>
</entry>
<entry name="AutoRaise" type="Bool">
<default>false</default>
</entry>
<entry name="AutoRaiseInterval" type="Int">
<default>750</default>
</entry>
<entry name="DelayFocusInterval" type="Int">
<default>300</default>
</entry>
<entry name="ShadeHover" type="Bool">
<default>false</default>
</entry>
<entry name="ShadeHoverInterval" type="Int">
<default>250</default>
</entry>
<entry name="ClickRaise" type="Bool">
<default>true</default>
</entry>
<entry name="BorderSnapZone" type="Int">
<default>10</default>
</entry>
<entry name="WindowSnapZone" type="Int">
<default>10</default>
</entry>
<entry name="CenterSnapZone" type="Int">
<default>0</default>
</entry>
<entry name="SnapOnlyWhenOverlapping" type="Bool">
<default>false</default>
</entry>
<entry name="ElectricBorders" type="Int">
<default>0</default>
</entry>
<entry name="ElectricBorderDelay" type="Int">
<default>75</default>
</entry>
<entry name="ElectricBorderCooldown" type="Int">
<default>350</default>
</entry>
<entry name="ElectricBorderPushbackPixels" type="Int">
<default>1</default>
</entry>
<entry name="ElectricBorderMaximize" type="Bool">
<default>true</default>
</entry>
<entry name="ElectricBorderTiling" type="Bool">
<default>true</default>
</entry>
<entry name="ElectricBorderCornerRatio" type="Double">
<default>0.25</default>
<min>0.0</min>
<max>1.0</max>
</entry>
<entry name="TitlebarDoubleClickCommand" type="String">
<default>Maximize</default>
</entry>
<entry name="MaximizeButtonLeftClickCommand" type="String">
<default>Maximize</default>
</entry>
<entry name="MaximizeButtonMiddleClickCommand" type="String">
<default>Maximize (vertical only)</default>
</entry>
<entry name="MaximizeButtonRightClickCommand" type="String">
<default>Maximize (horizontal only)</default>
</entry>
<entry name="KillPingTimeout" type="Int">
<default>5000</default>
</entry>
<entry name="HideUtilityWindowsForInactive" type="Bool">
<default>true</default>
</entry>
<entry name="InactiveTabsSkipTaskbar" type="Bool">
<default>false</default>
</entry>
<entry name="AutogroupSimilarWindows" type="Bool">
<default>false</default>
</entry>
<entry name="AutogroupInForeground" type="Bool">
<default>true</default>
</entry>
<entry name="BorderlessMaximizedWindows" type="Bool">
<default>false</default>
</entry>
</group>
<group name="EdgeBarrier">
<entry name="CornerBarrier" type="Bool">
<default>true</default>
</entry>
<entry name="EdgeBarrier" type="Int">
<default>100</default>
<min>0</min>
<max>1000</max>
</entry>
</group>
<group name="ScreenEdges">
<entry name="RemainActiveOnFullscreen" type="Bool">
<default>false</default>
</entry>
</group>
<group name="Compositing">
<entry name="Backend" type="String">
<default>OpenGL</default>
</entry>
<entry name="Enabled" type="Bool">
<default>true</default>
</entry>
<entry name="LastFailureTimestamp" type="Int">
<default>0</default>
</entry>
<entry name="GLTextureFilter" type="Int">
<default>2</default>
<min>-1</min>
<max>2</max>
</entry>
<entry name="GLStrictBinding" type="Bool">
<default>true</default>
</entry>
<entry name="GLLegacy" type="Bool">
<default>false</default>
</entry>
<entry name="HiddenPreviews" type="Int">
<default>5</default>
<min>4</min>
<max>6</max>
</entry>
<entry name="GLPlatformInterface" type="String">
<default>glx</default>
</entry>
<entry name="WindowsBlockCompositing" type="Bool">
<default>true</default>
</entry>
<entry name="AllowTearing" type="Bool">
<default>true</default>
</entry>
</group>
<group name="TabBox">
<entry name="DelayTime" type="Int">
<default>90</default>
</entry>
<entry name="DesktopMode" type="UInt">
<default>1</default>
</entry>
<entry name="ActivitiesMode" type="UInt">
<default>1</default>
</entry>
<entry name="ApplicationsMode" type="UInt">
<default>0</default>
</entry>
<entry name="MinimizedMode" type="UInt">
<default>0</default>
</entry>
<entry name="ShowDesktopMode" type="UInt">
<default>0</default>
</entry>
<entry name="MultiScreenMode" type="UInt">
<default>0</default>
</entry>
<entry name="SwitchingMode" type="UInt">
<default>0</default>
</entry>
<entry name="ShowOutline" type="Bool">
<default>true</default>
</entry>
<entry name="ShowTabBox" type="Bool">
<default>true</default>
</entry>
<entry name="HighlightWindows" type="Bool">
<default>true</default>
</entry>
<entry name="LayoutName" type="String">
<default>thumbnail_grid</default>
</entry>
</group>
<group name="KDE">
<entry name="AnimationDurationFactor" type="Double">
<default>1</default>
<min>0</min>
</entry>
</group>
<group name="Wayland">
<entry name="InputMethod" type="Path" />
<entry name="DoubleTapWakeup" type="Bool">
<default>true</default>
</entry>
<entry name="EnablePrimarySelection" type="Bool">
<default>true</default>
</entry>
</group>
<group name="Xwayland">
<entry name="XwaylandCrashPolicy" type="Enum">
<choices name="KWin::XwaylandCrashPolicy">
<choice name="Stop"/>
<choice name="Restart"/>
</choices>
<default>XwaylandCrashPolicy::Restart</default>
</entry>
<entry name="XwaylandMaxCrashCount" type="UInt">
<default>3</default>
</entry>
<entry name="XwaylandEavesdrops" type="Enum">
<choices>
<choice name="None"/>
<choice name="Modifiers"/>
<choice name="Combinations"/>
<choice name="All"/>
</choices>
<default>None</default>
</entry>
<entry name="XwaylandEavesdropsMouse" type="Bool">
<default>false</default>
</entry>
</group>
</kcfg>