Description

A module for spawning a command once, and only once. Useful to start status bars and make session settings inside startupHook. See also SessionStart for a different and more flexible way to run commands only on first startup.

Synopsis

# Documentation

spawnOnce :: String -> X () Source #

The first time spawnOnce is executed on a particular command, that command is executed. Subsequent invocations for a command do nothing.

# SpawnOn helpers

These functions combine spawnOnce with their relatives in SpawnOn. You must add manageSpawn to your manageHook for them to work, as with SpawnOn.

Provides a manage hook to react on process spawned with spawnOn, spawnHere etc.

Like spawnOnce but launches the application on the given workspace.

spawnNOnOnce :: Int -> WorkspaceId -> String -> X () Source #

Lanch the given application n times on the specified workspace. Subsequent attempts to spawn this application will be ignored.

Spawn the application once and apply the manage hook. Subsequent attempts to spawn this application will be ignored.