• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

qtile / qtile
83%

Build:
DEFAULT BRANCH: master
Repo Added 14 Sep 2014 07:27PM UTC
Files 156
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH master
branch: master
CHANGE BRANCH
x
Reset
  • master
  • 0.10.5
  • 5422
  • 5428
  • QiangF-scratchpad-fix
  • StateHint
  • Update-guess-terminal-ghostty
  • Use-Canto-Remote-and-tags
  • activation-surface
  • activation-test
  • add-charge-control
  • add-coredump-ci
  • add-cursor-shape-support
  • add-debian-packaging
  • add-default-config-option
  • add-netup-widget
  • add-next-prev-layout-test
  • add-prompt-toolkit
  • add-richcarni-maintainer
  • add-udev-debug
  • add-xcb-cursor
  • also-check-wheel-builds
  • assume-gtk-tests
  • async-widget
  • autodetect-wayland
  • bar_finalize
  • bat-charge-color
  • bat-uni
  • better-df-widget
  • better-udev-rules
  • bring_to_front_and_focus
  • build-config-libs
  • bump-action-versions
  • bump-actions
  • bump-timeout-for-spawn-in-group
  • cache-wayland-deps
  • cancel-once
  • changelog
  • check-qtile-with-uv
  • checkupdates-widget-fix-fedora
  • chore/ci/update-ruff
  • chore/libqtile/images-use-math-pi
  • ci-314
  • ci-PIthon
  • clear-floats-kept-above
  • clear-focus
  • client-focus-twice
  • close-dev-null-spawn
  • cmd_obj-json-output
  • cmd_obj_pass_kwargs
  • configure-current-window-before-others
  • correct-license-specification
  • coveralls-main
  • create-task-wrapper-volume
  • cross
  • current_layout
  • current_layout_merge
  • current_layout_mode
  • current_layout_orientation
  • dbus-fast-migration
  • default-backlight
  • define-hash
  • delete-finalized-gaps
  • develop
  • do-not-mkdir-default-log
  • doc-aiohttp
  • doc-typo
  • doc/add-void-install
  • doc/set_font
  • doc_fixes
  • docker-ci
  • docs-build-cleanups
  • docs-cleanups
  • docs-config-vars
  • docs-fix-widget-screenshots
  • docs-git-install
  • docs-installation
  • docs-update
  • docs-update-link
  • docs-wayc
  • document-portal-setup
  • dont-ignore-disconnected-monitors
  • dont-recommend-pip
  • dont-stacktrace-markup
  • drop-bin-qtile
  • drop-default-event-loop-policy
  • drop-gpl
  • drop-iwlan
  • drop-mailing-list
  • drop-old-ubuntu-note
  • drop-pycairo
  • drop-pylintrc
  • drop-qtb
  • drop-ruff-required-version
  • drop-string-events
  • drop-type-checking-where-possible
  • drop-unused-type-ignores
  • drop-x11-wrapper
  • ekollof-bsd-fixes
  • elParaguayo-issue5192-fix
  • extdata
  • faq-typo
  • feat/profiling
  • feat/single-pixel-buffer
  • ffibuild-leftovers
  • finish-imgs
  • fix-bar-spacing
  • fix-blurry-bar
  • fix-canto
  • fix-check-none-screens
  • fix-ci
  • fix-ci-badge
  • fix-edid-name
  • fix-escape-sequence
  • fix-existingwm-exception
  • fix-fc
  • fix-flake-patches
  • fix-floating-window-issue-after-fullscreen
  • fix-idlerpg-widget
  • fix-includes
  • fix-launchbar-icon_size
  • fix-make-warnings
  • fix-manifest-errors
  • fix-missing-attr
  • fix-mypy
  • fix-prompt-end
  • fix-prompt-uppercase-input
  • fix-pulsevolume-subscribe
  • fix-python-314-deprecation
  • fix-release-workflow
  • fix-screen-match-group
  • fix-screensplit-hooks
  • fix-statusnotifier-icon-update
  • fix-test-fd-leak
  • fix-test-net
  • fix-textbox-widgets-padding
  • fix-typo
  • fix-warning-spam-screensplit
  • fix-wayland-build
  • fix-wayland-builder
  • fix-wayland-follow_mouse_focus
  • fix-wttr-newline
  • fix-xdg-clipping
  • fix-xwayland-xcb-connection
  • fix/backgroundpoll-return-type-annotations
  • fix/finalized-widget-draw
  • fix/ignore-duplicate-serials
  • fix/reload-config-skip-main
  • fix/shell-py3.14
  • fix/systray-finalize-windows-map
  • fix_bluetooth_dbus
  • fixing-packaging
  • flake-add-aiohttp
  • flake-build
  • flake-inputs
  • flake-tests
  • flake-update
  • flake-updates
  • format
  • full-environment-identify-output
  • gen-poll-url-own-file
  • genpollcommand-strip
  • graceful-shutdown
  • graph-weirdness
  • group-add-float-setters
  • handle-errors
  • hide-keyboard
  • httpbin-fixture
  • ignore/slash-branches
  • imap_widget
  • img_zero
  • img_zero_v2
  • implement-cursor-shape-mgr
  • inhibitor-fixes
  • inhibitor-functions
  • initialise-fontconfig
  • input_output
  • introduce-generate-screens
  • ipc-nonworld-umask
  • issue-4915
  • issue-5122-statusnotifier-new-icons
  • issue-5135
  • issue-5141-text-padding
  • issue-5173
  • issue-5179
  • issue-5199
  • issue-5283
  • issue-5700-keysym-from-code
  • issue-5737-missing-interface
  • issue-5747
  • issue-5753-hook-unsubscribe
  • issue-5762-ftl-ghosts
  • issue-5830-treetab-layer
  • issue-5831-spawn-pathlike
  • issue-5843-lose-focus-between-screens
  • issue-5847-expose-notify-activity
  • issue-5856-systray
  • issue-5886-text-widget-finalisation
  • issue-5892-vertical-bar-click
  • issue-5893-spawn-crash
  • issue-5903-vertical-bar-centre
  • issue-5913-background-poll
  • issue-5968
  • json_ipc
  • jw-refactor-floating
  • less-threads
  • libdrm
  • libgirepository-2.0-dev
  • license-cleanups
  • log-hook-exception
  • log-upgrades
  • macos-backend
  • make_logo
  • match-screen-name
  • meson-warning
  • moar-asyncio
  • moar-terminals
  • modernize-pythons
  • more_shell_improvements
  • move-launchbar-docs
  • move-to-uv
  • move-to-zoneinfo
  • move-xdg-requests
  • multiple_batteries
  • musl-compat
  • new-prompt-cursor
  • nix-desktop-path-fix
  • nix-upstream
  • nix_groupbox2
  • nixos-docs
  • nixos-docs-p
  • nixos-tests
  • no-wayland
  • no_group_returns
  • note-tracemalloc-toggle
  • noxwayland-build-failure
  • offset
  • pangocffi-closures
  • patch-1
  • patch-2
  • pid-fixes
  • plasma-remove-fix
  • populate-release-notes
  • pr/1134
  • pre-commit-bumps
  • pre-commit-latest
  • prepend-primary-output
  • protect-bar-draw
  • pull/3707/head
  • pyproject-drop-wheel
  • pytest-eval-exceptions
  • pytest-timeout
  • pytest-timeout-2
  • pytype
  • pyxdg-instead
  • qtile-extras-layout-icon
  • qtile-extras-remove
  • qtile-repl
  • qtile_develop
  • reapply-position-crash
  • rearrange-output-params
  • remove-extras-tests
  • remove-old-files
  • remove-redundant-calls
  • repl-fix
  • repl-fixes
  • respect-group
  • revert-4551-hook-registries
  • scratchpad-crash
  • screen-change-notification-fix
  • screen-matching-upgrade
  • screen-output-binding
  • scrolling-layout
  • second-CommandObject-typechecking
  • separate-volume
  • serial-number-ordering
  • set-default-background-logo
  • shell_dont_split_eval_args
  • show-hide-bar-screens
  • simple-fix
  • skip-spawn-in-group-test
  • sni-refactor
  • some-CommandObject-typechecking
  • spawn-in-group
  • spawn-null-stdio
  • spiral-border_on_single
  • spiral-shuffle
  • stale-action
  • statusnofifier-warn-iconname
  • swapping
  • systray
  • tasklist-desktop
  • test_wlan_docs_build
  • textlayout
  • textlayoutv2
  • thermal-sensor-threaded
  • transient-hooks
  • tree-section-linewidth
  • try-revert-wayland-fix
  • type-conversions
  • typo
  • udev-uv
  • unify-hovered-window-logic
  • update-copyright-date
  • update-flake-docs
  • update-sponsor
  • use-argv-0
  • use-github-mirror-seatd
  • use-local-httpbin
  • use-stdlib-chdir
  • use-uv-action
  • user-idle-timers
  • v0.10.0
  • v0.10.1
  • v0.10.2
  • v0.10.3
  • v0.10.4
  • v0.10.5
  • v0.10.6
  • v0.10.7
  • v0.11.0
  • v0.11.1
  • v0.12.0
  • v0.13.0
  • v0.15.0
  • v0.15.1
  • v0.16.0
  • v0.16.1
  • v0.19.0
  • v0.21.0
  • v0.22.0
  • v0.22.1
  • v0.23.0
  • v0.23.0-beta0
  • v0.23.0-beta2
  • v0.23.0-beta3
  • v0.24.0
  • v0.25.0
  • v0.26.0
  • v0.27.0
  • v0.28.0
  • v0.28.1
  • v0.29.0
  • v0.30.0
  • v0.31.0
  • v0.32.0
  • v0.33.0
  • v0.33.99
  • v0.34.0
  • v0.34.1
  • v0.35.0
  • v0.36.0
  • v0.9.0
  • v0.9.1
  • vertical-launchbar
  • vertical-tasklist
  • vertical-text-no-rotate
  • virtual
  • wayc
  • wayc-build-debugging
  • wayc-build-headers
  • wayc-clipboard
  • wayc-drag-icon
  • wayc-drag-layer-fix
  • wayc-ext-session-lock
  • wayc-fix-listeners
  • wayc-fix-pointer-focus
  • wayc-fix-pointer-focus-pt2
  • wayc-fix-setuptools-normalize
  • wayc-fix-title
  • wayc-fixed-size
  • wayc-focus-deactivate2
  • wayc-fullscreen-background
  • wayc-fullscreen-debugging
  • wayc-gitignore
  • wayc-grab-in-c
  • wayc-implicit-grab
  • wayc-implicit-grab-lock
  • wayc-layer-view-focus-dep
  • wayc-limit-scroll-callbacks
  • wayc-make-wayland
  • wayc-makefile
  • wayc-move-bar-to-layer-group
  • wayc-move-up-down
  • wayc-no-screen-change-on-vt-switch
  • wayc-no-xdg-decorations
  • wayc-official
  • wayc-remove-xwayland-fullscreen-background
  • wayc-rtd2
  • wayc-scrolling-displacement-limit
  • wayc-skip-dgroup-test
  • wayc-spawn-in-group
  • wayc-tidy-ftl
  • wayc-tidy-up-internal
  • wayc-track-focused-view
  • wayc-update-manifest
  • wayc-wayland_display
  • wayc-xdg-popup-focus
  • wayc-xdg-popups
  • wayc-xwayland-clipboard
  • wayc-xwayland-crash
  • wayc-xwayland-crash-fix
  • wayc-xwayland-finish
  • wayc-xwayland-fixedsize
  • wayc-xwayland-titles
  • wayc-xwyland-props
  • wayland-above-below
  • wayland-border-opacity
  • wayland-build-plus-test-clien-base
  • wayland-contribution-docs
  • wayland-core-get-inputs
  • wayland-current-status
  • wayland-cursor-shape
  • wayland-fix-prompt-crash
  • wayland-ftl-urgent-window
  • wayland-handle-key-repeats
  • wayland-idle
  • wayland-image-copy
  • wayland-layer-shell-version
  • wayland-logging
  • wayland-output-power-management
  • wayland-pager-focus
  • wayland-popups
  • wayland-silence-build-warning
  • wayland-skip-taskbar
  • wayland-touch-device-support
  • wayland-transient-for
  • wayland-wm-type
  • wayland_remove_scroll_logging
  • wheel-build
  • widget-cleanups
  • widget-finalization-again
  • widget_cleanup
  • widget_import_errors
  • window-bar
  • wl-avoid-refocus
  • wl-cairo-surface-segfault
  • wl-firefox-dnd-fix
  • wl-fix-blurry-icons
  • wl-fix-current_screen
  • wl-fix-destroy-keyboard
  • wl-fix-exclusive-layer
  • wl-fix-exclusive-lock
  • wl-fix-float-keep-above
  • wl-fix-kbd-repeat
  • wl-fix-keep-above
  • wl-fix-keybindings
  • wl-fix-kill
  • wl-fix-repeat-keybindings
  • wl-fix-unlock-disconnect
  • wl-fix-warp-focus
  • wl-fix-warp-loop
  • wl-fix-xdg-popup_unconstrain
  • wl-get-mouse-position
  • wl-internal-hidpi
  • wl-layers-rejig
  • wl-output-enable-segfault
  • wl-pointer-constraints-focus
  • wl-pointer_constraints
  • wl-popup-return-focus
  • wl-scale-aware-draw
  • wl-stacking-info-node-id
  • wl-stacking-order-test
  • wl-update-pointer-focus
  • wl-util-formatting
  • wl-xcursor-config
  • wl-xdg-geom-changed
  • wl-xwayland-popup-fix
  • wl-xwayland-redirect
  • wl-xwayland-segfault
  • wl-xwayland-static-fix
  • wlan-ipaddr
  • wlaniw
  • wlr-log
  • wlroots
  • wlroots-next
  • wrap-text
  • x11-duplicate-wm
  • x11-pointerbarrier-screen-focus
  • x11-test-fix
  • xfail-fixes
  • xterm-indep-tests
  • xwayland-popup-fix
  • xwayland-urgent
  • z-layer-management
  • zordsdavini-irc-actions

12 Jun 2026 01:55AM UTC coverage: 82.673% (-0.01%) from 82.683%
27389482027

push

github

tych0
build: upgrade wlroots 0.19 → 0.20

Update flake.lock nixpkgs revision to pull wlroots 0.20 and adjust all
build references accordingly.

Changes:
- Bump WLROOTS_PATH and library link from 0.19 to 0.20
- Update cursor.c XWayland cursor handling to use new buffer-based API
- Replace direct buffer access (image->buffer, stride calculations)
  with wlr_xcursor_image_get_buffer()

17139 of 20731 relevant lines covered (82.67%)

4.5 hits per line

Relevant lines Covered
Build:
Build:
20731 RELEVANT LINES 17139 COVERED LINES
4.5 HITS PER LINE
Source Files on master
  • Tree
  • List 156
  • Changed 4
  • Source Changed 0
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
27389482027 master build: upgrade wlroots 0.19 → 0.20 Update flake.lock nixpkgs revision to pull wlroots 0.20 and adjust all build references accordingly. Changes: - Bump WLROOTS_PATH and library link from 0.19 to 0.20 - Update cursor.c XWayland cursor handling to... push 12 Jun 2026 02:15AM UTC tych0 github
82.67
27387848611 master doc: add installation instructions for Void Linux push 12 Jun 2026 01:28AM UTC tych0 github
82.68
27387828279 master ipc: bind socket with 0o600 permissions Set umask to 0o177 around the bind so the qtile IPC socket is created with owner-only rw permissions, preventing other users on the system from connecting to it. Signed-off-by: Tycho Andersen <tycho@tycho.... push 12 Jun 2026 01:26AM UTC tych0 github
82.68
27046189860 master Fix segfault on screen unplug After disconnecting an output, qw_output_arrange_layers was being called with a freed pointer, leading to a segfault. This code sets layer view outputs to NULL when the output is disconnected and ensures qw_output_a... push 06 Jun 2026 10:51AM UTC richcarni github
82.67
26946535184 master wayland: implement wp-cursor-shape-v1 protocol Add support for the staging cursor-shape-v1 protocol. This allows clients to request standard cursor shapes by enum (e.g., pointer, text, crosshair) rather than providing their own pixel buffers. Co... push 04 Jun 2026 10:53AM UTC richcarni github
82.67
26711750701 master wayland: Fix display unplug crash while locked Let wlroots handle destruction of its lock_surface Avoid explicitly calling qw_server_handle_output_layout_change, which should already be called in response to that event Relates to #5782 push 31 May 2026 12:05PM UTC elParaguayo github
82.68
26413319227 master Strip newline from Wttr widget push 25 May 2026 06:13PM UTC tych0 github
82.69
26349917123 master Try pytest-timeout to catch deadlocked tests If this works, we can use a custom handler to output more helpful diagnostic information than just the traceback provided by faulthandler_timeout push 24 May 2026 03:00AM UTC tych0 github
82.7
26292699980 master Release v0.36.0 Thanks to all the contributors for this release: Arnob90 Arthur Deierlein Artjom Vejsel Artyom Titov elParaguayo ervinpopescu Gurjaka richcarni Samu Németh Shuto Tamaoka Tycho Andersen Signed-off-by: Tycho Andersen <tycho@tycho.... push 22 May 2026 02:29PM UTC tych0 github
82.7
26054738291 master Fix prompt hiding when window closes If a window closes when a user is using the Prompt widget, qtile will try to focus a different window. If there is a suitable target then the prompt widget will lose focus and the text entry will end. We need ... push 18 May 2026 07:29PM UTC elParaguayo github
82.7
See All Builds (5921)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc