What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Sawfish is an X11 window manager whose high-level behavior can be customized and extended in Lisp. It manages application windows, but it is not a complete desktop environment: backgrounds, docks, and pagers typically come from other applications. Its appeal is deep control over window behavior; the trade-off is that you may need to configure or install the rest of your desktop stack yourself.
What Sawfish is—and what it is not
Debian describes Sawfish as “a lisp-extensible window manager for X11,” while the project describes it as a highly configurable X11 window manager. A window manager controls how application windows are placed, focused, moved, resized, decorated, and switched between. Sawfish keeps that role relatively focused while allowing users to redefine much of its policy.
Sawfish is not a full desktop environment. It does not aim to provide an entire desktop shell or all the services commonly bundled with one. The Sawfish FAQ and project README describe backgrounds, application docks, and pagers as responsibilities that can be handled by separate applications or a desktop environment.
How its Lisp-based design works
Sawfish separates ordinary customization from extending the window manager itself. You can change settings such as focus or workspace behavior, or write Lisp code that adds or redefines features. The project says its high-level window-management functions are implemented in Lisp, and its programming manual describes adding functionality through Lisp modules.
Free tools Windows power users keep installed
One-click scans. No signup required.
#1 Best Overall
- KEYBOARD: The keyboard works for Windows with hot keys that enable easy access to Media, My Computer, Mute, Volume up/down, and Calculator
- EASY SETUP: Experience simple installation with the USB wired connection
- VERSATILE COMPATIBILITY: This keyboard is designed to work with multiple Windows versions, including Vista, 7, 8, 10 offering broad compatibility across devices.
- SLEEK DESIGN: The elegant black color of the wired keyboard complements your tech and decor, adding a stylish and cohesive look to any setup without sacrificing function.
- FULL-SIZED CONVENIENCE: The standard QWERTY layout of this keyboard set offers a familiar typing experience, ideal for both professional tasks and personal use.
That design makes Sawfish more adaptable than a window manager whose behavior is limited to a fixed set of options. It also means that advanced configuration may require learning Sawfish’s Lisp conventions and understanding how its startup files and modules are loaded.
Install Sawfish on Debian or Ubuntu
Installing the package provided by your distribution is usually the simplest route. Debian publishes a package named sawfish and a manual page. The package version captured in Debian’s package information is 1:1.11.90-1.2+b1; that is a Debian build identifier, not a universal upstream release number. Ubuntu and other distributions may package different versions, so check the package information for your own release.
After installation, select a Sawfish session from your display manager if one is offered. Session labels and integration depend on the distribution and desktop environment. If Sawfish is not listed, consult your distribution’s package and session documentation rather than assuming that a package version or session entry is identical across releases.
Rank #2
- 【Esports-Ready Trio: Keyboard + Mouse + Coiled Cable Bundle】Dominate with the complete X60HE/X11/C01PRO combo featuring Hall Effect magnetic switches (0.01mm precision), 22K DPI optical tracking, and braided anti-tangle cable. Pro-grade 8000Hz+1000Hz sync ensures 0.1ms latency - 8x faster than standard gaming gear for CS:GO headshots and League of Legends combos.
- 【Rapid Trigger Magnetic Warfare System】Keyboard's 0.1-3.2mm adjustable actuation detects finger movements at 128,000 scans/sec. Pair with mouse's 35G acceleration for 180° flick shots. Dynamic Key Response (DKR) tech allows dual commands per key - press lightly for walk/ADS, full press for sprint/fire.
- 【62g Featherweight Champion + Hot-Swappable Customization】The Ultra-light X11 mouse glides like air (66g) with 20M-click switches. Keyboard's south-facing hot-swap sockets accept 3rd-party switches - upgrade to clicky/tactile/linear feels without soldering. PBT keycaps resist shine from marathon sessions.
- 【Triple Threat Connectivity + Marathon Power】Keyboard's 4000mAh battery lasts 200hrs (RGB off) vs competitors' 80hr average. Mouse charges via RGB dock (1.5hrs → 40hrs). Both work in 2.4G/Bluetooth/USB-C modes with 3-device memory - stream from PC while typing on Pad.
- 【Web Driver Command Center + RGB Arena】Sync the mouse's DPI-color reactive lighting with the keyboard's 16.8 million RGB modes via customizable drivers. The X11's charging dock doubles as a vibrant desk ornament, while the keyboard radiates pro-gamer aesthetics.The X68PRO HE is fully programmable via the QMK.TOP web driver, enabling users to remap keys, set macros, customize actuation points, and fine-tune RGB effects—all without software installation.
The upstream source and build materials are in the Sawfish GitHub repository. Building from source is an alternative for users who need a version or configuration not supplied by their distribution, but it requires following the build instructions and dependencies for the source revision they choose.
Configure Sawfish with the GUI or Lisp
Sawfish offers two complementary configuration routes: a GTK-based configurator and hand-written Lisp. The configurator is useful for changing supported settings through a graphical interface. Explicit behavior changes and custom code belong in a personal Lisp startup file.
The FAQ recommends using the ~/.sawfish directory because it can hold customization data and user Lisp scripts. Common personal startup file locations are ~/.sawfish/rc and ~/.sawfishrc. Prefer the directory-based setup when following the FAQ’s recommendation; avoid maintaining competing startup files unless you have verified which one your installed version loads.
Rank #3
- 【Ultra-Fast Magnetic Switch Keyboard with 8K Polling Rate】The MAMBASNAKE X60HE keyboard features adjustable Hall effect magnetic switches (0.1mm-3.2mm actuation) for instant, debounce-free response. With an 8000Hz polling rate and 128KHz scan rate, every keystroke is registered with exceptional speed and accuracy, giving gamers a true competitive edge.
- 【Tri-Mode & PAW3311 Sensor Mouse】The ATTACK SHARK X11 mouse supports 2.4GHz, Bluetooth, and USB-C wired connections, adapting to different scenarios. Equipped with a PAW3311 sensor, 6 adjustable DPI settings up to 22,000, and a 1000Hz polling rate, it delivers fast and precise tracking for both gaming and productivity.
- 【RGB Backlighting & Hot-Swappable】The X60HE keyboard features 16.8 million RGB lighting effects and a hot-swappable design, allowing users to swap switches without soldering. The X11 mouse includes an RGB charging dock that also functions as a wireless receiver hub, ensuring a clutter-free setup.
- 【Ergonomic, Ultra-Lightweight & Long-Lasting Durability 】The X11 mouse weighs only 62g, offering effortless control for long gaming sessions, while the X60HE keyboard is designed for optimal comfort and key response. The HUYU switches in the mouse ensure 20 million+ clicks lifespan, making it a durable and reliable choice.
- 【Extended Battery Life & Cross-Platform Compatibility】With a 4000mAh battery, the X60HE keyboard delivers long-lasting usage, while the X11 mouse supports wireless charging via its RGB dock. Both devices are compatible with Windows, macOS, and more, offering seamless performance for gaming and work.
- Start with the configurator. Use the Sawfish GTK configuration interface to change options it exposes. It writes customization data for those settings.
- Put deliberate behavior changes in your startup file. Add Lisp configuration to
~/.sawfish/rcwhen using the recommended directory, or use~/.sawfishrcif that is the convention used by your setup. - Reload or restart the window manager as appropriate. Configuration changes may need to be reloaded before they affect existing windows. The exact reload control can vary with the installed version and session setup.
Customizable areas include menus, interactive moving and resizing, virtual workspaces, iconification, focus and transient-window policies, key bindings, matching rules, and frame themes. For precise names and syntax, consult the documentation shipped with the installed version or the project’s official repository; Lisp forms and available options can differ across versions.
Window rules and key bindings
Sawfish’s window matching, key bindings, and hooks let you connect a user-defined action to a window or event. A window rule is useful when a particular application should receive consistent treatment—for example, a chosen workspace, focus behavior, or placement policy. Key bindings can invoke window-manager commands or functions, while hooks expose window and pointer events for custom behavior.
Because rule names and Lisp syntax are version-sensitive, do not copy an unverified snippet into a startup file and assume it will work. Check the programming manual and the documentation for the functions available in your installed build. Add one change at a time, then reload the configuration and inspect the result; a Lisp error in startup configuration can prevent the intended behavior from being applied.
Rank #4
- 【Compatible & Universal Design】For PicassoTab-X11/ X11P. Designed for 9–11" tablets, this universal case securely holds a wide range of tablets. Please note: due to the universal design, the back panel does not have a cutout for the camera. Buyers who require a camera opening should order carefully.
- 【Four-Corner Tension Clips & Full Protection】 Equipped with four stretchable soft silicone tension clips at each corner, this universal tablet case offers a secure and stable hold that minimizes the risk of the tablet slipping or scratching the screen. The durable silicone clips are flexible yet long‑lasting, resisting breakage even with frequent use. The raised edges around the screen work with premium PU leather and shock‑resistant construction to absorb impacts and reduce damage from accidental drops, offering reliable shockproof protection for everyday use.
- 【Detachable Keyboard】 Includes a detachable keyboard that can be used separately from the tablet case, allowing flexible typing whenever and wherever needed. Ideal for office work, online classes, note-taking at school, writing in cafés, or working on the go during travel and commuting. Quiet scissor-switch keys ensure a comfortable and silent typing experience, making it suitable for libraries, classrooms, meetings, or public transport without disturbing others.
- 【Shockproof & Full Protection】 Designed with a full wrap-around structure on both sides, this case securely holds the tablet in place to reduce the risk of accidental drops. The all-around protective design helps absorb impact and protects essential buttons such as volume and power keys from daily wear, providing reliable shockproof protection for everyday use.
- 【Multi-Angle Stand & Easy Use】The case includes a two-level adjustable stand, perfect for browsing, typing, or handwriting at your preferred angle. All ports and buttons remain fully accessible, while the magnetic front cover ensures the tablet stays securely in place. Lightweight and portable, it is ideal for work, school, or travel.
Can Sawfish replace a desktop environment?
Sawfish can serve as the window-management component of an X11 desktop session, but it does not replace all the services of a desktop environment by itself. If you use it without a full desktop environment, plan to supply any missing facilities you want.
- Background: use a separate application if you want a desktop wallpaper.
- Dock or panel: install a separate dock or panel if your workflow depends on one.
- Pager: use a separate pager if you want a visual workspace switcher.
- Other desktop services: determine which services your distribution’s session normally starts and arrange alternatives where needed.
The precise set of additional applications depends on your needs and session. Sawfish’s minimal scope is a design choice, not evidence that every desktop utility is included.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Control Sawfish with sawfish-client: security matters
The Sawfish FAQ documents sawfish-client, which can connect to a running window manager and evaluate Lisp forms. This is useful for interactive control and automation, but enabling its network-based server has a serious security consequence: anyone able to open windows on the X display may be able to execute Lisp code and, through it, run programs.
Do these 3 things before closing this tab:
1Fix the driver behind crashes, sound loss and screen glitches2Repair Windows errors before they cause bigger problems3Scan for outdated or missing drivers - takes under a minuteBest Value
- 【Complete Esports Solution】The 3-in-1 Gaming Keyboard and Mouse Combo includes the MAMBASNAKE X60HE Keyboard, ATTACK SHARK X11 Mouse and C01PRO Coiled Cable, delivering high precision, ultra-low latency, and long-lasting battery life. With driver support for macro customization and DPI adjustment, this combo unlocks a pro-level gaming experience, making your moves faster, sharper, and more powerful. Whether you're into FPS, MOBA, or Office scenarios, it offers flagship-tier performance for any scenario.
- 【Rapid Trigger Hall Effect Keyboard】The MAMBASNAKE X60HE features advanced adjustable Hall Effect magnetic switches with 0.01mm RT adjustable accuracy, ensuring every keystrike is swift and accurate. Customize actuation points from 0.1–3.2mm, paired with an 8000Hz polling rate and 128K scan rate for an ultra-low 0.1ms delay. With dynamic key response and rapid-trigger technology, the X60HE delivers unmatched speed and adaptability—perfect for FPS, Valorant, and CS:GO—giving you the edge to strike first.
- 【Professional 62g Ultra-Light Mouse】ATTACK SHARK X11 Wireless Gaming Mouse is equipped with a PAW3311 optical sensor, offering 66 adjustable DPI (800-1600-2400-3200-5000-22000), 300 IPS tracking speed,1000Hz response speed,35G acceleration limit. Weighing just 62g, its featherlight design ensures effortless portability, so you can game anywhere without the bulk. Built with HUANUO micro switches rated for 20 million clicks, it’s durable enough to dominate every match.
- 【Tri-mode Connection & Multi-Device Compatibility】Both the X60HE Keyboard and X11 Mouse support wired/2.4G/Bluetooth modes, connecting up to 3 devices at once. Instantly switch between PC, tablet, or phone—seamlessly transitioning from gaming to work. Keyboard built-in 4000mAh large-capacity battery, long-lasting life, the game office without frequent charging. ATTACK SHARK X11 mouse is equipped with cool RGB backlit charging base, with the release of charging, dual-device combination completely free of power constraints, so that you can play without worry
- 【Hot-Swappable & 16.8M Color RGB Backlight】The X60HE magnetic keyboard features 61 keys with 60% compact layout, equipped with hot-swappable switch design(compatible with all south-facing N-pole switches), letting you customize feel and sound. Combined with 16.8M-color RGB lighting and wear-resistant PBT side-printed keycaps, it boosts aesthetics while making your setup uniquely yours.
Do not enable network access for convenience on a shared or untrusted display. Keep any evaluation server tightly restricted to trusted local access, and follow the security guidance for your installed version before exposing it beyond that boundary.
Maintenance and current version
Sawfish has an official source repository, and Linux distributions package it, but those facts do not identify one universal current release. The Debian package build noted above is distribution-specific; another distribution or upstream source checkout can have a different version. Check your distribution’s package listing for the version it supports, and consult the official repository for current project activity and release information rather than treating a distribution build number as the upstream release.
Who should choose Sawfish?
Sawfish is a good fit if you use X11 and want to define window-management behavior in Lisp, customize rules and bindings, or extend the manager with code. It is less suitable if you want a turnkey desktop with a built-in dock, background manager, and other shell components, or if you need a Wayland window manager: the project and Debian description identify Sawfish as an X11 window manager.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.
The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →

