diff --git a/roles/config/files/.config/gtkrc b/roles/config/files/.config/gtkrc index ce94c0a4..5cec3af6 100644 --- a/roles/config/files/.config/gtkrc +++ b/roles/config/files/.config/gtkrc @@ -1,4 +1,4 @@ -# erstellt von KDE-Plasma, Mon Dec 2 16:41:22 2024 +# erstellt von KDE-Plasma, Sat Dec 7 13:33:16 2024 # include "/usr/share/themes/Breeze/gtk-2.0/gtkrc" diff --git a/roles/config/files/.config/gtkrc-2.0 b/roles/config/files/.config/gtkrc-2.0 index 01c1ae3b..e33916c8 100644 --- a/roles/config/files/.config/gtkrc-2.0 +++ b/roles/config/files/.config/gtkrc-2.0 @@ -1,4 +1,4 @@ -# erstellt von KDE-Plasma, Mon Dec 2 16:41:22 2024 +# erstellt von KDE-Plasma, Sat Dec 7 13:33:16 2024 # gtk-alternative-button-order = 1 diff --git a/roles/config/files/.config/kde.org/UserFeedback.org.kde.dolphin.conf b/roles/config/files/.config/kde.org/UserFeedback.org.kde.dolphin.conf index 826f0b54..dd5a5a9b 100644 --- a/roles/config/files/.config/kde.org/UserFeedback.org.kde.dolphin.conf +++ b/roles/config/files/.config/kde.org/UserFeedback.org.kde.dolphin.conf @@ -26,8 +26,8 @@ dataSourceCommonSettings\activeState=true dataSourceCommonSettings\activeState=true [UserFeedback] -ApplicationStartCount=203 -ApplicationTime=137353 +ApplicationStartCount=212 +ApplicationTime=153932 LastSubmission=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x8b\xe6\x4\x30KD\0) StatisticsCollectionMode=DetailedUsageStatistics SurveyInterval=0 diff --git a/roles/config/files/.config/kde.org/UserFeedback.org.kde.plasmashell.conf b/roles/config/files/.config/kde.org/UserFeedback.org.kde.plasmashell.conf index d5137138..1f71d777 100644 --- a/roles/config/files/.config/kde.org/UserFeedback.org.kde.plasmashell.conf +++ b/roles/config/files/.config/kde.org/UserFeedback.org.kde.plasmashell.conf @@ -26,8 +26,8 @@ dataSourceCommonSettings\activeState=true dataSourceCommonSettings\activeState=true [UserFeedback] -ApplicationStartCount=117 -ApplicationTime=1569593 +ApplicationStartCount=121 +ApplicationTime=1619538 LastEncouragement=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x8b\x81\x2\xbb\xe0\x11\0) -LastSubmission=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x8b\xe5\x2\x86\xd2/\0) +LastSubmission=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x8b\xec\x2\xe8\x97~\0) StatisticsCollectionMode=DetailedUsageStatistics diff --git a/roles/config/files/.config/kiorc b/roles/config/files/.config/kiorc index 61bd9b23..5aea4b3c 100644 --- a/roles/config/files/.config/kiorc +++ b/roles/config/files/.config/kiorc @@ -4,4 +4,4 @@ ConfirmEmptyTrash=true ConfirmTrash=false [Executable scripts] -behaviourOnLaunch=alwaysAsk +behaviourOnLaunch=execute diff --git a/roles/config/files/.config/plasma-org.kde.plasma.desktop-appletsrc b/roles/config/files/.config/plasma-org.kde.plasma.desktop-appletsrc index 798b71d0..68fa00f5 100644 --- a/roles/config/files/.config/plasma-org.kde.plasma.desktop-appletsrc +++ b/roles/config/files/.config/plasma-org.kde.plasma.desktop-appletsrc @@ -622,7 +622,7 @@ immutability=1 plugin=org.kde.plasma.brightness [Containments][56][Applets][72][Configuration] -PreloadWeight=7 +PreloadWeight=0 [Containments][56][Applets][72][Configuration][ConfigDialog] DialogHeight=540 @@ -727,7 +727,7 @@ immutability=1 plugin=org.kde.plasma.bluetooth [Containments][9][Applets][24][Configuration] -PreloadWeight=11 +PreloadWeight=3 [Containments][9][Applets][25] immutability=1 @@ -744,14 +744,18 @@ immutability=1 plugin=org.kde.plasma.brightness [Containments][9][Applets][26][Configuration] -PreloadWeight=20 +PreloadWeight=23 + +[Containments][9][Applets][26][Configuration][ConfigDialog] +DialogHeight=540 +DialogWidth=720 [Containments][9][Applets][27] immutability=1 plugin=org.kde.plasma.battery [Containments][9][Applets][27][Configuration] -PreloadWeight=0 +PreloadWeight=5 [Containments][9][Applets][28] immutability=1 diff --git a/roles/config/files/.local/share/icons/hicolor/128x128/apps/steam_icon_877200.png b/roles/config/files/.local/share/icons/hicolor/128x128/apps/steam_icon_877200.png new file mode 100644 index 00000000..00c234b4 Binary files /dev/null and b/roles/config/files/.local/share/icons/hicolor/128x128/apps/steam_icon_877200.png differ diff --git a/roles/config/files/.local/share/icons/hicolor/16x16/apps/steam_icon_438100.png b/roles/config/files/.local/share/icons/hicolor/16x16/apps/steam_icon_438100.png new file mode 100644 index 00000000..23bdfa56 Binary files /dev/null and b/roles/config/files/.local/share/icons/hicolor/16x16/apps/steam_icon_438100.png differ diff --git a/roles/config/files/.local/share/icons/hicolor/16x16/apps/steam_icon_629730.png b/roles/config/files/.local/share/icons/hicolor/16x16/apps/steam_icon_629730.png new file mode 100644 index 00000000..e9e696d8 Binary files /dev/null and b/roles/config/files/.local/share/icons/hicolor/16x16/apps/steam_icon_629730.png differ diff --git a/roles/config/files/.local/share/icons/hicolor/16x16/apps/steam_icon_877200.png b/roles/config/files/.local/share/icons/hicolor/16x16/apps/steam_icon_877200.png new file mode 100644 index 00000000..5fdb4249 Binary files /dev/null and b/roles/config/files/.local/share/icons/hicolor/16x16/apps/steam_icon_877200.png differ diff --git a/roles/config/files/.local/share/icons/hicolor/192x192/apps/steam_icon_877200.png b/roles/config/files/.local/share/icons/hicolor/192x192/apps/steam_icon_877200.png new file mode 100644 index 00000000..12660109 Binary files /dev/null and b/roles/config/files/.local/share/icons/hicolor/192x192/apps/steam_icon_877200.png differ diff --git a/roles/config/files/.local/share/icons/hicolor/24x24/apps/steam_icon_629730.png b/roles/config/files/.local/share/icons/hicolor/24x24/apps/steam_icon_629730.png new file mode 100644 index 00000000..7fe2f2b2 Binary files /dev/null and b/roles/config/files/.local/share/icons/hicolor/24x24/apps/steam_icon_629730.png differ diff --git a/roles/config/files/.local/share/icons/hicolor/24x24/apps/steam_icon_877200.png b/roles/config/files/.local/share/icons/hicolor/24x24/apps/steam_icon_877200.png new file mode 100644 index 00000000..4868dd50 Binary files /dev/null and b/roles/config/files/.local/share/icons/hicolor/24x24/apps/steam_icon_877200.png differ diff --git a/roles/config/files/.local/share/icons/hicolor/256x256/apps/steam_icon_438100.png b/roles/config/files/.local/share/icons/hicolor/256x256/apps/steam_icon_438100.png new file mode 100644 index 00000000..c4c05dfd Binary files /dev/null and b/roles/config/files/.local/share/icons/hicolor/256x256/apps/steam_icon_438100.png differ diff --git a/roles/config/files/.local/share/icons/hicolor/256x256/apps/steam_icon_629730.png b/roles/config/files/.local/share/icons/hicolor/256x256/apps/steam_icon_629730.png new file mode 100644 index 00000000..73845019 Binary files /dev/null and b/roles/config/files/.local/share/icons/hicolor/256x256/apps/steam_icon_629730.png differ diff --git a/roles/config/files/.local/share/icons/hicolor/256x256/apps/steam_icon_877200.png b/roles/config/files/.local/share/icons/hicolor/256x256/apps/steam_icon_877200.png new file mode 100644 index 00000000..3a7cbaf4 Binary files /dev/null and b/roles/config/files/.local/share/icons/hicolor/256x256/apps/steam_icon_877200.png differ diff --git a/roles/config/files/.local/share/icons/hicolor/256x256/mimetypes/application-x-vrmonitor.png b/roles/config/files/.local/share/icons/hicolor/256x256/mimetypes/application-x-vrmonitor.png new file mode 100755 index 00000000..ae885f4e Binary files /dev/null and b/roles/config/files/.local/share/icons/hicolor/256x256/mimetypes/application-x-vrmonitor.png differ diff --git a/roles/config/files/.local/share/icons/hicolor/256x256/mimetypes/gnome-mime-application-x-vrmonitor.png b/roles/config/files/.local/share/icons/hicolor/256x256/mimetypes/gnome-mime-application-x-vrmonitor.png new file mode 100755 index 00000000..ae885f4e Binary files /dev/null and b/roles/config/files/.local/share/icons/hicolor/256x256/mimetypes/gnome-mime-application-x-vrmonitor.png differ diff --git a/roles/config/files/.local/share/icons/hicolor/32x32/apps/steam_icon_438100.png b/roles/config/files/.local/share/icons/hicolor/32x32/apps/steam_icon_438100.png new file mode 100644 index 00000000..0f95dffc Binary files /dev/null and b/roles/config/files/.local/share/icons/hicolor/32x32/apps/steam_icon_438100.png differ diff --git a/roles/config/files/.local/share/icons/hicolor/32x32/apps/steam_icon_587430.png b/roles/config/files/.local/share/icons/hicolor/32x32/apps/steam_icon_587430.png new file mode 100644 index 00000000..2f2cd692 Binary files /dev/null and b/roles/config/files/.local/share/icons/hicolor/32x32/apps/steam_icon_587430.png differ diff --git a/roles/config/files/.local/share/icons/hicolor/32x32/apps/steam_icon_629730.png b/roles/config/files/.local/share/icons/hicolor/32x32/apps/steam_icon_629730.png new file mode 100644 index 00000000..6958a0b8 Binary files /dev/null and b/roles/config/files/.local/share/icons/hicolor/32x32/apps/steam_icon_629730.png differ diff --git a/roles/config/files/.local/share/icons/hicolor/32x32/apps/steam_icon_877200.png b/roles/config/files/.local/share/icons/hicolor/32x32/apps/steam_icon_877200.png new file mode 100644 index 00000000..89feb9f6 Binary files /dev/null and b/roles/config/files/.local/share/icons/hicolor/32x32/apps/steam_icon_877200.png differ diff --git a/roles/config/files/.local/share/icons/hicolor/48x48/apps/steam_icon_438100.png b/roles/config/files/.local/share/icons/hicolor/48x48/apps/steam_icon_438100.png new file mode 100644 index 00000000..75e69cd0 Binary files /dev/null and b/roles/config/files/.local/share/icons/hicolor/48x48/apps/steam_icon_438100.png differ diff --git a/roles/config/files/.local/share/icons/hicolor/48x48/apps/steam_icon_629730.png b/roles/config/files/.local/share/icons/hicolor/48x48/apps/steam_icon_629730.png new file mode 100644 index 00000000..5cafa52b Binary files /dev/null and b/roles/config/files/.local/share/icons/hicolor/48x48/apps/steam_icon_629730.png differ diff --git a/roles/config/files/.local/share/icons/hicolor/48x48/apps/steam_icon_877200.png b/roles/config/files/.local/share/icons/hicolor/48x48/apps/steam_icon_877200.png new file mode 100644 index 00000000..1f608a32 Binary files /dev/null and b/roles/config/files/.local/share/icons/hicolor/48x48/apps/steam_icon_877200.png differ diff --git a/roles/config/files/.local/share/icons/hicolor/64x64/apps/steam_icon_438100.png b/roles/config/files/.local/share/icons/hicolor/64x64/apps/steam_icon_438100.png new file mode 100644 index 00000000..d4cb16a8 Binary files /dev/null and b/roles/config/files/.local/share/icons/hicolor/64x64/apps/steam_icon_438100.png differ diff --git a/roles/config/files/.local/share/icons/hicolor/64x64/apps/steam_icon_877200.png b/roles/config/files/.local/share/icons/hicolor/64x64/apps/steam_icon_877200.png new file mode 100644 index 00000000..96e8a305 Binary files /dev/null and b/roles/config/files/.local/share/icons/hicolor/64x64/apps/steam_icon_877200.png differ diff --git a/roles/config/files/.local/share/icons/hicolor/96x96/apps/steam_icon_438100.png b/roles/config/files/.local/share/icons/hicolor/96x96/apps/steam_icon_438100.png new file mode 100644 index 00000000..8adabf7d Binary files /dev/null and b/roles/config/files/.local/share/icons/hicolor/96x96/apps/steam_icon_438100.png differ diff --git a/roles/config/files/.local/share/icons/hicolor/96x96/apps/steam_icon_877200.png b/roles/config/files/.local/share/icons/hicolor/96x96/apps/steam_icon_877200.png new file mode 100644 index 00000000..40ecc23a Binary files /dev/null and b/roles/config/files/.local/share/icons/hicolor/96x96/apps/steam_icon_877200.png differ diff --git a/roles/config/files/.local/share/kwin/scripts/krohnkite/contents/code/script.js b/roles/config/files/.local/share/kwin/scripts/krohnkite/contents/code/script.js index ece99133..99df8992 100644 --- a/roles/config/files/.local/share/kwin/scripts/krohnkite/contents/code/script.js +++ b/roles/config/files/.local/share/kwin/scripts/krohnkite/contents/code/script.js @@ -70,6 +70,7 @@ class KWinConfig { this.tileLayoutInitialAngle = KWIN.readConfig("tileLayoutInitialRotationAngle", "0"); this.columnsLayoutInitialAngle = KWIN.readConfig("columnsLayoutInitialRotationAngle", "0"); this.columnsBalanced = KWIN.readConfig("columnsBalanced", false); + this.columnsLayerConf = commaSeparate(KWIN.readConfig("columnsLayerConf", "")); this.monocleMaximize = KWIN.readConfig("monocleMaximize", true); this.monocleMinimizeRest = KWIN.readConfig("monocleMinimizeRest", false); this.stairReverse = KWIN.readConfig("stairReverse", false); @@ -105,6 +106,8 @@ class KWinConfig { this.ignoreVDesktop = commaSeparate(KWIN.readConfig("ignoreVDesktop", "")); this.ignoreTitle = commaSeparate(KWIN.readConfig("ignoreTitle", "")); this.screenDefaultLayout = commaSeparate(KWIN.readConfig("screenDefaultLayout", "")); + this.tilingClass = commaSeparate(KWIN.readConfig("tilingClass", "")); + this.tileNothing = KWIN.readConfig("tileNothing", false); if (this.preventMinimize && this.monocleMinimizeRest) { debug(() => "preventMinimize is disabled because of monocleMinimizeRest."); this.preventMinimize = false; @@ -566,7 +569,8 @@ class KWinWindow { KWINCONFIG.ignoreClass.indexOf(resourceClass) >= 0 || KWINCONFIG.ignoreClass.indexOf(resourceName) >= 0 || matchWords(this.window.caption, KWINCONFIG.ignoreTitle) >= 0 || - KWINCONFIG.ignoreRole.indexOf(windowRole) >= 0); + KWINCONFIG.ignoreRole.indexOf(windowRole) >= 0 || + (KWINCONFIG.tileNothing && KWINCONFIG.tilingClass.indexOf(resourceClass) < 0)); } get shouldFloat() { const resourceClass = String(this.window.resourceClass); @@ -1425,6 +1429,9 @@ class EngineContext { set currentWindow(window) { this.drvctx.currentWindow = window; } + get currentSurfaceId() { + return this.drvctx.currentSurface.id; + } constructor(drvctx, engine) { this.drvctx = drvctx; this.engine = engine; @@ -1455,30 +1462,49 @@ class LayoutStoreEntry { get currentLayout() { return this.loadLayout(this.currentID); } - constructor(output_name, desktop_name) { + constructor(outputName, desktopName, activity) { let layouts = CONFIG.layoutOrder.map((layout) => layout.toLowerCase()); let layouts_str = layouts.map((layout, i) => i + "." + layout + " "); - print(`Krohnkite: Screen(output):${output_name}, Desktop(name):${desktop_name}, layouts: ${layouts_str}`); + print(`Krohnkite: Screen(output):${outputName}, Desktop(name):${desktopName}, Activity: ${activity}, layouts: ${layouts_str}`); this.currentIndex = 0; this.currentID = CONFIG.layoutOrder[0]; CONFIG.screenDefaultLayout.some((entry) => { let cfg = entry.split(":"); - let cfg_output = cfg[0]; - let cfg_desktop = cfg.length == 2 ? undefined : cfg[1]; - let cfg_screen_id_str = cfg.length == 2 ? cfg[1] : cfg[2]; - let cfg_screen_id = parseInt(cfg_screen_id_str); - if (isNaN(cfg_screen_id)) { - cfg_screen_id = layouts.indexOf(cfg_screen_id_str.toLowerCase()); - cfg_screen_id = - cfg_screen_id >= 0 - ? cfg_screen_id - : layouts.indexOf(cfg_screen_id_str.toLowerCase() + "layout"); + const cfgLength = cfg.length; + if (cfgLength < 2 && cfgLength > 4) + return false; + let cfgOutput = cfg[0]; + let cfgActivity = ""; + let cfgVDesktop = ""; + let cfgLayout = undefined; + if (cfgLength === 2) { + cfgLayout = cfg[1]; } - if ((output_name === cfg_output || cfg_output === "") && - (desktop_name === cfg_desktop || cfg_desktop === undefined) && - cfg_screen_id >= 0 && - cfg_screen_id < CONFIG.layoutOrder.length) { - this.currentIndex = cfg_screen_id; + else if (cfgLength === 3) { + cfgVDesktop = cfg[1]; + cfgLayout = cfg[2]; + } + else if (cfgLength === 4) { + cfgActivity = cfg[1]; + cfgVDesktop = cfg[2]; + cfgLayout = cfg[3]; + } + if (cfgLayout === undefined) + return false; + let cfgLayoutId = parseInt(cfgLayout); + if (isNaN(cfgLayoutId)) { + cfgLayoutId = layouts.indexOf(cfgLayout.toLowerCase()); + cfgLayoutId = + cfgLayoutId >= 0 + ? cfgLayoutId + : layouts.indexOf(cfgLayout.toLowerCase() + "layout"); + } + if ((outputName === cfgOutput || cfgOutput === "") && + (desktopName === cfgVDesktop || cfgVDesktop === "") && + (activity === cfgActivity || cfgActivity === "") && + cfgLayoutId >= 0 && + cfgLayoutId < CONFIG.layoutOrder.length) { + this.currentIndex = cfgLayoutId; this.currentID = CONFIG.layoutOrder[this.currentIndex]; return true; } @@ -1543,17 +1569,14 @@ class LayoutStore { } getEntry(key) { if (!this.store[key]) { - let i1 = key.indexOf("@"); - let i2 = key.indexOf("#"); - let key_without_activity = key.slice(0, i1 + 1) + key.slice(i2); - if (i1 > 0 && i2 > 0 && i2 - i1 > 1 && this.store[key_without_activity]) { + let [output_name, activity, desktop_name] = surfaceIdParse(key); + let key_without_activity = output_name + "@#" + desktop_name; + if (this.store[key_without_activity]) { this.store[key] = this.store[key_without_activity]; delete this.store[key_without_activity]; } else { - let output_name = key.slice(0, key.indexOf("@")); - let desktop_name = i2 !== -1 ? key.slice(i2 + 1) : undefined; - this.store[key] = new LayoutStoreEntry(output_name, desktop_name); + this.store[key] = new LayoutStoreEntry(output_name, desktop_name, activity); } } return this.store[key]; @@ -2036,6 +2059,7 @@ class ColumnsLayout { this.parts = [new ColumnLayout()]; this._columns = []; this.direction = new windRose(CONFIG.columnsLayoutInitialAngle); + this.columnsConfiguration = null; } adjust(area, tiles, basis, delta) { let columnId = this.getColumnId(basis); @@ -2071,6 +2095,8 @@ class ColumnsLayout { } } apply(ctx, tileables, area) { + if (this.columnsConfiguration === null) + this.columnsConfiguration = this.getDefaultConfig(ctx); this.arrangeTileables(ctx, tileables); if (this.columns.length === 0) return; @@ -2202,6 +2228,30 @@ class ColumnsLayout { } tileableIds.add(tileable.id); }); + if (this.columnsConfiguration !== null && + tileableIds.size > 0 && + newWindows.length > 0 && + this.columnsConfiguration.length > this.columns.length) { + let new_columns_length = this.columnsConfiguration.length - this.columns.length > + newWindows.length + ? newWindows.length + : this.columnsConfiguration.length - this.columns.length; + for (let i = 0; i < new_columns_length; i++) { + let winId = newWindows.shift(); + if (winId === undefined) + continue; + let column = this.insertColumn(false); + column.windowIds.add(winId); + } + this.applyColumnsPosition(); + if (this.columnsConfiguration[0] !== 0) { + let sumWeights = this.columnsConfiguration.reduce((a, b) => a + b, 0); + for (let i = 0; i < this.columns.length; i++) { + this.columns[i].weight = + (this.columnsConfiguration[i] / sumWeights) * this.columns.length; + } + } + } if (CONFIG.columnsBalanced) { for (var [_, id] of newWindows.entries()) { let minSizeColumn = this.parts.reduce((prev, curr) => { @@ -2442,6 +2492,43 @@ class ColumnsLayout { this.parts.splice(onTop ? 0 : this.parts.length, 0, column); return column; } + getDefaultConfig(ctx) { + let returnValue = []; + let [outputName, activityId, vDesktopName] = surfaceIdParse(ctx.currentSurfaceId); + for (let conf of CONFIG.columnsLayerConf) { + if (!conf || typeof conf !== "string") + continue; + let conf_arr = conf.split(":").map((part) => part.trim()); + if (conf_arr.length < 5) { + warning(`Columns conf: ${conf} has less then 5 elements`); + continue; + } + if ((outputName === conf_arr[0] || conf_arr[0] === "") && + (activityId === conf_arr[1] || conf_arr[1] === "") && + (vDesktopName === conf_arr[2] || conf_arr[2] === "")) { + for (let i = 3; i < conf_arr.length; i++) { + let columnWeight = parseFloat(conf_arr[i]); + if (isNaN(columnWeight)) { + warning(`Columns conf:${conf_arr}: ${conf_arr[i]} is not a number.`); + returnValue = []; + break; + } + if (columnWeight === 0) { + warning(`Columns conf:${conf_arr}: weight cannot be zero`); + returnValue = []; + break; + } + returnValue.push(columnWeight); + } + if (returnValue.length > 1 && + returnValue.every((el) => el === returnValue[0])) { + returnValue.fill(0); + } + return returnValue; + } + } + return returnValue; + } } ColumnsLayout.id = "Columns"; class FloatingLayout { @@ -3260,6 +3347,9 @@ function debugObj(f) { console.log("[" + timestamp + "]", name + ": " + buf.join(" ")); } } +function warning(s) { + print(`Krohnkite warn: ${s}`); +} function clip(value, min, max) { if (value < min) return min; @@ -3308,6 +3398,14 @@ function overlap(min1, max1, min2, max2) { const dx = max(0, min(max1, max2) - max(min1, min2)); return dx > 0; } +function surfaceIdParse(id) { + let i1 = id.indexOf("@"); + let i2 = id.indexOf("#"); + let outputName = i1 !== -1 ? id.slice(0, i1) : id; + let activity = i1 !== -1 && i2 !== -1 ? id.slice(i1 + 1, i2) : ""; + let desktopName = i2 !== -1 ? id.slice(i2 + 1) : ""; + return [outputName, activity, desktopName]; +} function toQRect(rect) { return Qt.rect(rect.x, rect.y, rect.width, rect.height); } diff --git a/roles/config/files/.local/share/kwin/scripts/krohnkite/contents/config/main.xml b/roles/config/files/.local/share/kwin/scripts/krohnkite/contents/config/main.xml index 284d9934..744e70b6 100644 --- a/roles/config/files/.local/share/kwin/scripts/krohnkite/contents/config/main.xml +++ b/roles/config/files/.local/share/kwin/scripts/krohnkite/contents/config/main.xml @@ -75,6 +75,11 @@ false + + + + + false @@ -124,6 +129,16 @@ + + + false + + + + + + + diff --git a/roles/config/files/.local/share/kwin/scripts/krohnkite/contents/ui/config.ui b/roles/config/files/.local/share/kwin/scripts/krohnkite/contents/ui/config.ui index 9f5f5835..f7c6f1de 100644 --- a/roles/config/files/.local/share/kwin/scripts/krohnkite/contents/ui/config.ui +++ b/roles/config/files/.local/share/kwin/scripts/krohnkite/contents/ui/config.ui @@ -257,21 +257,8 @@ - - - - - Qt::Orientation::Horizontal - - - - 40 - 20 - - - - - + + @@ -310,9 +297,22 @@ + + + + Qt::Orientation::Horizontal + + + + 40 + 20 + + + + - + Creating a new window in the shortest column @@ -322,6 +322,24 @@ + + + + + + Config + + + + + + + <html><head/><body><p>Comma-separated list OutputName:VirtualDesktopName:ActivityName:ColumnWeight:ColumnWeight:... OutputName value you will see if run KSystemLog and type krohnkite in filter string. The data will right under Krohenkite start string.If all weights are equal they will not be taken into account </p><p> Example: Any monitors 3 columns without weights:</p><p> :::1:1:1</p><p>Example with desktop name and activity id 3 columns the third one is twice as big as the first two:</p><p> HDMI-A-1:Desktop 1:99e10d31-e8f3-44aa-bbed-2a543f13fa54:1:1:2</p></body></html> + + + + + @@ -656,7 +674,7 @@ - DWM style + DWM st&yle directionalKeyButtonGroup @@ -803,7 +821,7 @@ Position of the New Window - + @@ -997,6 +1015,23 @@ + + + + Always, except by class + + + false + + + + + + + Comma-separated list of window classes. Matching windows will become tiled automatically. + + + diff --git a/roles/config/files/.local/share/kwin/scripts/krohnkite/metadata.json b/roles/config/files/.local/share/kwin/scripts/krohnkite/metadata.json index 163f4dc8..8ac6ae82 100644 --- a/roles/config/files/.local/share/kwin/scripts/krohnkite/metadata.json +++ b/roles/config/files/.local/share/kwin/scripts/krohnkite/metadata.json @@ -2,7 +2,7 @@ "KPackageStructure": "KWin/Script", "KPlugin": { "Name": "Krohnkite", - "Description": "A dynamic tiling script for KWin (f1ef1cf)", + "Description": "A dynamic tiling script for KWin (78c5bb4)", "Icon": "dialog-tile-clones", "Authors": [ @@ -12,7 +12,7 @@ } ], "Id": "krohnkite", - "Version": "0.9.8.3", + "Version": "0.9.8.4", "License": "MIT", "Website": "https://github.com/anametologin/krohnkite#readme" },