Sawfish
Browse by category Browse by name

How to install scripts | Upload script

Lisp scripts contributed by users are here.

Please give your feed back - which interested you, how you liked (or not) them - in each script's page, or in your voice.

Categories[]

3d-hack
Emacs
Eye-candy scripts
Focus management scripts
Miscellaneous scripts
Obsolete or non-working scripts
Selection scripts
Window placement management scripts
Workspace management scripts


Adopted scripts

Jump-or-exec (adopted)

Focus a specific application, start it if it is not running, or perform custom actions if it's already focused.

Note that this script is now included in Sawfish as a command, but unfortunately the person who included it moved the third argument to the fourth, so if you want to use the example below you will need to add 'nil' as the third argument.

Infinite-desktop (adopted)

Makes the size of a workspace infinite.

Maximize-windows-fullscreen (adopted)

Three maximization functions: vertical, horizontal, both.

Tabbed-windowing (adopted)

Tabbed windowing implementation similar to PWM or FluxBox... turns the titlebar into tabs, so that windows can be grouped into a single frame.

Prompt (adopted)

SawTabs (1.0.1) (adopted)

Fluxbox Like Tabs for Sawfish.

Alternative Animators (adopted)

3 Additional Animation/Outline Modes: draft, cross and elliptical

Smart Tile (adopted)

Tile Windows in an intelligent (hah!) way

Shrink-yank (adopted)

Shrink or move windows to overlap with fewer others. This is the opposite of grow-pack.jl in a sense.

Mousetrap (adopted)

Move the mouse to any place of the screen with a few keystrokes by zooming (as much precision as you want).

Emacs

Provides greater integration with emacs.

Background (adopted)

Another background selector.


Emacs

Emacs

Provides greater integration with emacs.


Eye-candy scripts

Focus-transparency

Make windows not in focus translucent.

Native-focus-transparency

Quick hack of Suraj's focus-transparency to remove dependency on transset-df.

Window-alpha

Changes window's opacity depending on focus and adds window's alpha property.


Focus management scripts

Waffle

Combination of Iswitch-window with Jump-or-exec.

Gimme

Lets you configure bindings to bring focus to specific windows or start a program if it doesn't exist.

Focus-by-direction

Move focus to a windows east/west/north/south of the current one.

Iswitch-window

Iswitch is a window switcher with an incremental search.

Wid

Assign to windows short ids and provide shortcuts to switch to them by one key-stroke.

Stop-focus

Adds a focus mode which gives focus to a window only after the pointer enters the window and remains stationary for some time.

Stop-raise

A variant on the Stop-focus mode.

Window-focus-binding

Adds a window binding option to focus a window.

Restore-focus

Restore focus to last "interesting" window when switching to an workspace.

Jumper

Allow to tag windows explicitly with an ID and allow to jump to such marked windows directly.

Viewport save pointer & focus

Each viewport remembers, after switching the viewport, its previously focused window and pointer position, and restores them when the viewport is changed.

App

Yet another focus-or-run script; this one uses cycle-commands.

Cabinet

A tool for window display,search and manipulation


Miscellaneous scripts

Customize-messages

Dialog to customize the look of most messages.

Macros

Emacs-style keyboard macros for sawfish.

Dynamic-menu

Reads a flat text file and converts it into a menu variable.

Animate-move

Smoothly slide windows across the screen.

Better-quote-event

This is an improved version of quote-event that also works with pointer button events.

Panel-integration

Two helper function to pop up the Gnome run and panel main dialog.

Web-development

Useful for web developers.

Program-functions

Six Macros and a couple of functions to start some common programs.

Xmms-for-XFAudio

xmms-controller for XFAudio enabled keyboards.

String2

A string manipulation library.

Hsv

Convert HSV to RGB.

Active-theming

Varies the color of your window frames according to context.

Uptimes

Track uptimes of your Sawfish sessions.

Wclass

Functions that allow you to test and work with window classes.

Festival

Turns Sawfish into a speaking window manager.

Navigator

Working with Netscape windows.

Shutdown

Closing windows gracefully.

Run-application

Prompt for an application and run it.

Merlin.Ugliness (1.4.0)

Merlin is a Set of scripts for Sawfish, which give you more control about it's look'n'feel and behaviour.

Focus-Shade

Different behaviour for Shaded Windows

Run-application-ng

Prompt for an application and run it.

Prext

Prompt extensions.

Subwm

Selectively delegate window management to a "sub window manager". (another process, emacs :-)

Prompt-menu

Access menus via a prompt with tab completion.

Debug-utils

Utilities for debugging sawfish code.

3d-hack

Simple script implementing two glxgears-like drawing-showcases.

Old-window-menu

Sawfish (very) old window-menu.

Window-info

Shows window's properties, like xwininfo/xprop

Cabinet

A tool for window display,search and manipulation

Hqw-util

A bunch of util functions for sawfish, and cabinet

Messages

A simple API for multiple (i.e. extension-specific), configurable message windows.

Window-mode

This implements a togglable "window mode" with a custom keymap for window-manipulation keys.


Obsolete or non-working scripts

Tiling-functions

Tiling functions for horizontal and vertical tiling.

Center-mouse-on-window-move

Centers mouse on the window moved.

Workspace-persistent-focus

Allows Sawfish to remember a focus per workspace.

Scrolling-viewport-switches

Makes switching between viewports scrolling like Enlightenment does.


Scripts

3d-hack

Simple script implementing two glxgears-like drawing-showcases.


Selection scripts

Services

Send mouse selection to shell program.

Selection-push

Store multiple selections (aka clipboard) for later retrieval.

Keyboard-paste

Paste or clear the primary selection using the keyboard.


Transparency

Focus-transparency

Make windows not in focus translucent.

Native-focus-transparency

Quick hack of Suraj's focus-transparency to remove dependency on transset-df.

Window-alpha

Changes window's opacity depending on focus and adds window's alpha property.


Window placement management scripts

Number-windows

Makes window titles unique by adding a number to them.

Undo

Remembers window activity (moving, resizing, iconifying...) and lets you undo it.

Window-dumping

Allows "dumping" of windows off to regions of the screen with hotkeys, to be restored later in a LIFO method.

Rich-title

Show time, mail arrival, etc. on the title bar.

Corner-placement

Adds a placement mode in which sawfish place the first four windows in the corners.

Send-to-head

Send focused window to next/previous Xinerama head.

Corner

Moves windows to corners of the screen.

Corner-windows

Put windows into the corner of your viewport by a single keypress.

Sticky-head

Defines all windows on a Xinerama head to be sticky.

Iconify-on-open

Matches windows in the iconify-on-open list, and automatically iconifies it.

Window-size-presets

Define window size presets, f.i. for 80x24 terminals.

Repel

Makes windows push each other out of the way.

Keydrag

Drag windows around using only the keyboard.

Win-align

Move/grow/shrink windows to align with other windows

Move-resize-by-key-cursor

If mouse is not used for doing move/resize, the cursor will be placed in a good position for moving/resizing using keyboard.

Tiling placement

Implements tiling-like placements of windows.

Wmaker-placement

WindowMaker-like Cascade placement mode.

Wmaker-dockapps

WindowMaker-like dockapp handling module.

Drag-to-head


Workspace management scripts

Drag-screen-viewport

Allows you to pan the screen around by clicking on the root-window and dragging.

Rewrite-window-titles

Uses regular expression to rewrite the title of some windows.

Iconify-all

Iconify all windows.

Wmaker

Treat WindowMaker dock applications specially.

Wmaker-gnome

Treat WindowMaker dock applications specially (with Gnome support).

Viewport-scrolling

Scroll between viewports taking care of system load.

Sawscreen

Shell script to switch input between screens without needing to use the mouse.

No-mouse

Quickly move, resize, maximize and restore windows with simple keyboard commands.

Shade-stack

An iconify operation that instead of an icon provide a shade stack on top of the workspace.

Randback

Switches the desktop background to a random one after a specified period of time.

Workspace-background

Change the background on entering a different workspace.

Background-hack

Makes it easier to choose your background.

Background-changer

Another background changing application.

Home-ws

Switch to a specified home workspace when the last window in your current workspace is removed.

Ws-send-to

Show workspaces in "Send window to" menu option.

Autohide pager

Automatically hide pager window when not performing desktop-related operations.

Undo-viewport

Remembers switching viewports in single workspace and lets you undo it.

Toggle-ws

switch to your "toggle" workspace, then back


See also[]

External links[]