{"id":13506668,"url":"https://github.com/michaelmob/kwin-quick-tile-enhancements","last_synced_at":"2025-03-30T05:31:19.319Z","repository":{"id":54633494,"uuid":"191527196","full_name":"michaelmob/kwin-quick-tile-enhancements","owner":"michaelmob","description":"Enhancements for the KWin Quick Tile feature.","archived":false,"fork":false,"pushed_at":"2019-06-16T06:27:37.000Z","size":28661,"stargazers_count":61,"open_issues_count":3,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-11-01T05:32:47.587Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/michaelmob.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-06-12T08:10:37.000Z","updated_at":"2024-08-13T06:57:11.000Z","dependencies_parsed_at":"2022-08-13T22:10:35.896Z","dependency_job_id":null,"html_url":"https://github.com/michaelmob/kwin-quick-tile-enhancements","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelmob%2Fkwin-quick-tile-enhancements","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelmob%2Fkwin-quick-tile-enhancements/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelmob%2Fkwin-quick-tile-enhancements/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelmob%2Fkwin-quick-tile-enhancements/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/michaelmob","download_url":"https://codeload.github.com/michaelmob/kwin-quick-tile-enhancements/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246281099,"owners_count":20752203,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T01:00:55.252Z","updated_at":"2025-03-30T05:31:17.874Z","avatar_url":"https://github.com/michaelmob.png","language":"JavaScript","funding_links":[],"categories":["暗色主题"],"sub_categories":[],"readme":"# KWin Quick Tile Enhancements\nEnhancements for the [KWin](https://userbase.kde.org/KWin) Quick Tile feature.\n\n[KDE Plasma](https://kde.org/plasma-desktop)'s window manager [KWin](https://userbase.kde.org/KWin) is chock full of features.\nOne feature that is not particularly fleshed out is Quick Tiling.\nQuick Tiling uses a *keyboard shortcut* or *mouse gesture* to quickly tile\na window to a screen edge or screen corner.\n\nSimilar to window snapping in [ChromeOS](https://www.omgchrome.com/hidden-window-snap-resize-feature-chrome-os/), in\n[Windows 10](https://www.youtube.com/watch?v=Bk8yTBLEj3c), and in\n[GNOME Shell](https://www.youtube.com/watch?v=vfj5KjAm-LE).\n\n## Features\n1. Mouse friendly.\n2. Tiled windows automatically resize together.\n3. Smart tile placement.\n4. Remembers and restores window sizes when untiled. ([Example](media/untiling-window.webm))\n5. Prevent accidental window resize and movement when tiled. ([Example 1](media/prevent-resizing-accident.webm), [Example 2](media/prevent-moving-accident.webm))\n\n## Examples\n### Quadrant Tiling\n[![Quadrant Tiling](media/quad-tiling-thumb.gif)](media/quad-tiling.webm)\n### Smart Window Placement\n[![Smart Window Placement](media/smart-window-placement-thumb.gif)](media/smart-window-placement.webm)\n\n## Installation\n### Using the [KDE Store](https://store.kde.org/p/1309653) (recommended)\n1. Open the `KWin Scripts` settings window (search for and open using [Krunner](https://userbase.kde.org/Plasma/Krunner) or [Kickoff (Application Launcher)](https://userbase.kde.org/Plasma/Kickoff)).\n2. Click `Get New Scripts...`.\n3. Search for `kwin quick tile enhancements`.\n4. Click `Install`.\n\n### Manual\n1. Navigate to the [Releases](https://github.com/thetarkus/kwin-quick-tile-enhancements/releases/) page and download the latest `kwin-quick-tile-enhancements-*.kwinscript` file.\n2. Open the `KWin Scripts` settings window (search for and open using [Krunner](https://userbase.kde.org/Plasma/Krunner) or [Kickoff (Application Launcher)](https://userbase.kde.org/Plasma/Kickoff)).\n3. Click `Install from File...`.\n4. Select the `*.kwinscript` file and click Apply.\n(You may have to close and re-open the `KWin Scripts` settings window for the script\nto appear in the list.)\n\n## Usage\n- Grab and drag a window to an edge or corner of the screen and then drop the window.\n- Use a [Quick Tile Global Shortcut](#use-keyboard-shortcuts-to-quick-tile-windows) to tile a window to a screen edge or screen corner.\n\n### Keyboard Shortcuts\nAll useful keyboard shortcuts to this script are located in the\n*KWin* section of *Global Shortcuts* inside of the *System Settings*.\nThe easiest way to open this window is through [Kickoff (Application Launcher)](https://userbase.kde.org/Plasma/Kickoff) or\n[Krunner](https://userbase.kde.org/Plasma/Krunner). Search for and open **`Global Shortcuts`**.\n\n#### Use keyboard shortcuts to Quick Tile Windows\nSet the shortcuts with the actions: `Quick Tile Window to the (...)`\u003cbr/\u003e\nDefault shortcuts are: `Meta+{Up,Down,Left,Right}` which tile to each respective\nscreen edge.\u003cbr/\u003e\nCorner quick tile shortcuts must be set manually.\n\n#### Use keyboard shortcuts to navigate between windows\nSet the shortcuts with the actions: `Switch to Window (to the ...)`\u003cbr/\u003e\nDefault shortcuts are: `Meta+Alt+{Up,Down,Left,Right}`\u003cbr/\u003e\nSetting Vim keys (`Meta+{H,J,K,L}`) is recommended.\n\n## Warnings\n- Multi-monitor support not tested.\n\n## Alternatives\n* [Sticky Window Snapping](https://github.com/Flupp/sticky-window-snapping) is a similar script that gives more granular control of window layouts but misses features 3, 4, and 5 from the [features list](#features) above.\n* [Kröhnkite](https://github.com/esjeon/krohnkite) is an automatic tiling script based on [dwm](https://dwm.suckless.org/).\n* [Tiling](https://store.kde.org/p/1112554/) is an automatic tiling script.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelmob%2Fkwin-quick-tile-enhancements","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmichaelmob%2Fkwin-quick-tile-enhancements","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelmob%2Fkwin-quick-tile-enhancements/lists"}