mirror of
https://github.com/xmonad/xmonad-contrib.git
synced 2025-05-19 03:20:21 -07:00
The module implements a proper way of finding out whether the window is remote or local. Just checking for a hostname and WM_CLIENT_MACHINE being equal is often not enough because the hostname is a changing subject (without any established notification mechanisms), and thus WM_CLIENT_MACHINE and the hostname can diverge even for a local window. This module solves the problem. As soon as there is a new window created, we check the hostname and WM_CLIENT_MACHINE, and then we cache the result into the XMONAD_REMOTE property. Notice that XMonad itself does not know anything about hostnames, nor does it have any dependency on Network.* modules. For this module it is not a problem: you can provide a mean to get the hostname through your config file (see usage). Or, if you don't like the hassle of handling dynamic hostnames (suppose your hostname never changes), it is also fine: this module will fallback to using environment variables.
326 lines
14 KiB
Plaintext
326 lines
14 KiB
Plaintext
name: xmonad-contrib
|
|
version: 0.12
|
|
homepage: http://xmonad.org/
|
|
synopsis: Third party extensions for xmonad
|
|
description:
|
|
Third party tiling algorithms, configurations and scripts to xmonad,
|
|
a tiling window manager for X.
|
|
.
|
|
For an introduction to building, configuring and using xmonad
|
|
extensions, see "XMonad.Doc". In particular:
|
|
.
|
|
"XMonad.Doc.Configuring", a guide to configuring xmonad
|
|
.
|
|
"XMonad.Doc.Extending", using the contributed extensions library
|
|
.
|
|
"XMonad.Doc.Developing", introduction to xmonad internals and writing
|
|
your own extensions.
|
|
.
|
|
category: System
|
|
license: BSD3
|
|
license-file: LICENSE
|
|
author: Spencer Janssen & others
|
|
maintainer: xmonad@haskell.org
|
|
extra-source-files: README scripts/generate-configs scripts/run-xmonad.sh
|
|
scripts/window-properties.sh
|
|
scripts/xinitrc scripts/xmonad-acpi.c
|
|
scripts/xmonad-clock.c
|
|
tests/genMain.hs
|
|
tests/ManageDocks.hs
|
|
tests/Selective.hs
|
|
tests/SwapWorkspaces.hs
|
|
tests/XPrompt.hs
|
|
XMonad/Config/dmwit.xmobarrc
|
|
cabal-version: >= 1.6
|
|
build-type: Simple
|
|
bug-reports: http://code.google.com/p/xmonad/issues/list
|
|
|
|
tested-with: GHC==7.6.1,
|
|
GHC==7.4.1,
|
|
GHC==7.2.1,
|
|
GHC==6.12.3,
|
|
GHC==6.10.4
|
|
source-repository head
|
|
type: darcs
|
|
location: http://code.haskell.org/XMonadContrib
|
|
|
|
|
|
flag use_xft
|
|
description: Use Xft to render text
|
|
|
|
flag testing
|
|
description: Testing mode
|
|
default: False
|
|
|
|
library
|
|
build-depends: base >= 3 && < 5,
|
|
containers,
|
|
directory,
|
|
extensible-exceptions,
|
|
filepath,
|
|
old-locale,
|
|
old-time,
|
|
process,
|
|
random,
|
|
mtl >= 1 && < 3,
|
|
unix,
|
|
X11>=1.6.1 && < 1.7,
|
|
xmonad>=0.12 && < 0.13,
|
|
utf8-string
|
|
|
|
if flag(use_xft)
|
|
build-depends: X11-xft >= 0.2
|
|
cpp-options: -DXFT
|
|
|
|
if true
|
|
ghc-options: -fwarn-tabs -Wall
|
|
|
|
if flag(testing)
|
|
ghc-options: -fwarn-tabs -Werror
|
|
|
|
if impl(ghc >= 6.12.1)
|
|
ghc-options: -fno-warn-unused-do-bind
|
|
|
|
if impl (ghc == 6.10.1) && arch (x86_64)
|
|
ghc-options: -O0
|
|
|
|
exposed-modules: XMonad.Doc
|
|
XMonad.Doc.Configuring
|
|
XMonad.Doc.Extending
|
|
XMonad.Doc.Developing
|
|
XMonad.Actions.BluetileCommands
|
|
XMonad.Actions.Commands
|
|
XMonad.Actions.ConstrainedResize
|
|
XMonad.Actions.CopyWindow
|
|
XMonad.Actions.CycleRecentWS
|
|
XMonad.Actions.CycleSelectedLayouts
|
|
XMonad.Actions.CycleWindows
|
|
XMonad.Actions.CycleWS
|
|
XMonad.Actions.DeManage
|
|
XMonad.Actions.DwmPromote
|
|
XMonad.Actions.DynamicWorkspaces
|
|
XMonad.Actions.DynamicWorkspaceGroups
|
|
XMonad.Actions.DynamicWorkspaceOrder
|
|
XMonad.Actions.FindEmptyWorkspace
|
|
XMonad.Actions.FlexibleManipulate
|
|
XMonad.Actions.FlexibleResize
|
|
XMonad.Actions.FloatKeys
|
|
XMonad.Actions.FloatSnap
|
|
XMonad.Actions.FocusNth
|
|
XMonad.Actions.GridSelect
|
|
XMonad.Actions.GroupNavigation
|
|
XMonad.Actions.Launcher
|
|
XMonad.Actions.LinkWorkspaces
|
|
XMonad.Actions.MessageFeedback
|
|
XMonad.Actions.MouseGestures
|
|
XMonad.Actions.MouseResize
|
|
XMonad.Actions.Navigation2D
|
|
XMonad.Actions.NoBorders
|
|
XMonad.Actions.OnScreen
|
|
XMonad.Actions.PerWorkspaceKeys
|
|
XMonad.Actions.PhysicalScreens
|
|
XMonad.Actions.Plane
|
|
XMonad.Actions.Promote
|
|
XMonad.Actions.RandomBackground
|
|
XMonad.Actions.KeyRemap
|
|
XMonad.Actions.RotSlaves
|
|
XMonad.Actions.Search
|
|
XMonad.Actions.ShowText
|
|
XMonad.Actions.SimpleDate
|
|
XMonad.Actions.SinkAll
|
|
XMonad.Actions.SpawnOn
|
|
XMonad.Actions.Submap
|
|
XMonad.Actions.SwapWorkspaces
|
|
XMonad.Actions.TagWindows
|
|
XMonad.Actions.TopicSpace
|
|
XMonad.Actions.UpdateFocus
|
|
XMonad.Actions.UpdatePointer
|
|
XMonad.Actions.Warp
|
|
XMonad.Actions.WindowBringer
|
|
XMonad.Actions.WindowGo
|
|
XMonad.Actions.WindowMenu
|
|
XMonad.Actions.WindowNavigation
|
|
XMonad.Actions.WithAll
|
|
XMonad.Actions.WorkspaceCursors
|
|
XMonad.Actions.WorkspaceNames
|
|
XMonad.Actions.Workscreen
|
|
XMonad.Config.Arossato
|
|
XMonad.Config.Azerty
|
|
XMonad.Config.Bluetile
|
|
XMonad.Config.Desktop
|
|
XMonad.Config.Dmwit
|
|
XMonad.Config.Droundy
|
|
XMonad.Config.Gnome
|
|
XMonad.Config.Kde
|
|
XMonad.Config.Mate
|
|
XMonad.Config.Prime
|
|
XMonad.Config.Sjanssen
|
|
XMonad.Config.Xfce
|
|
XMonad.Hooks.CurrentWorkspaceOnTop
|
|
XMonad.Hooks.DebugEvents
|
|
XMonad.Hooks.DebugKeyEvents
|
|
XMonad.Hooks.DynamicBars
|
|
XMonad.Hooks.DynamicHooks
|
|
XMonad.Hooks.DynamicLog
|
|
XMonad.Hooks.DebugStack
|
|
XMonad.Hooks.EwmhDesktops
|
|
XMonad.Hooks.FadeInactive
|
|
XMonad.Hooks.FadeWindows
|
|
XMonad.Hooks.FloatNext
|
|
XMonad.Hooks.ICCCMFocus
|
|
XMonad.Hooks.InsertPosition
|
|
XMonad.Hooks.ManageDebug
|
|
XMonad.Hooks.ManageDocks
|
|
XMonad.Hooks.ManageHelpers
|
|
XMonad.Hooks.Minimize
|
|
XMonad.Hooks.Place
|
|
XMonad.Hooks.PositionStoreHooks
|
|
XMonad.Hooks.RestoreMinimized
|
|
XMonad.Hooks.ScreenCorners
|
|
XMonad.Hooks.Script
|
|
XMonad.Hooks.ServerMode
|
|
XMonad.Hooks.SetWMName
|
|
XMonad.Hooks.ToggleHook
|
|
XMonad.Hooks.UrgencyHook
|
|
XMonad.Hooks.WorkspaceByPos
|
|
XMonad.Hooks.WorkspaceHistory
|
|
XMonad.Hooks.XPropManage
|
|
XMonad.Layout.Accordion
|
|
XMonad.Layout.AutoMaster
|
|
XMonad.Layout.BinarySpacePartition
|
|
XMonad.Layout.BorderResize
|
|
XMonad.Layout.BoringWindows
|
|
XMonad.Layout.ButtonDecoration
|
|
XMonad.Layout.CenteredMaster
|
|
XMonad.Layout.Circle
|
|
XMonad.Layout.Column
|
|
XMonad.Layout.Combo
|
|
XMonad.Layout.ComboP
|
|
XMonad.Layout.Cross
|
|
XMonad.Layout.Decoration
|
|
XMonad.Layout.DecorationAddons
|
|
XMonad.Layout.DecorationMadness
|
|
XMonad.Layout.Dishes
|
|
XMonad.Layout.DraggingVisualizer
|
|
XMonad.Layout.DragPane
|
|
XMonad.Layout.Drawer
|
|
XMonad.Layout.DwmStyle
|
|
XMonad.Layout.FixedColumn
|
|
XMonad.Layout.Fullscreen
|
|
XMonad.Layout.Gaps
|
|
XMonad.Layout.Grid
|
|
XMonad.Layout.GridVariants
|
|
XMonad.Layout.Groups
|
|
XMonad.Layout.Groups.Examples
|
|
XMonad.Layout.Groups.Helpers
|
|
XMonad.Layout.Groups.Wmii
|
|
XMonad.Layout.HintedGrid
|
|
XMonad.Layout.HintedTile
|
|
XMonad.Layout.IfMax
|
|
XMonad.Layout.IM
|
|
XMonad.Layout.ImageButtonDecoration
|
|
XMonad.Layout.IndependentScreens
|
|
XMonad.Layout.LayoutBuilder
|
|
XMonad.Layout.LayoutBuilderP
|
|
XMonad.Layout.LayoutCombinators
|
|
XMonad.Layout.LayoutHints
|
|
XMonad.Layout.LayoutModifier
|
|
XMonad.Layout.LayoutScreens
|
|
XMonad.Layout.LimitWindows
|
|
XMonad.Layout.MagicFocus
|
|
XMonad.Layout.Magnifier
|
|
XMonad.Layout.Master
|
|
XMonad.Layout.Maximize
|
|
XMonad.Layout.MessageControl
|
|
XMonad.Layout.Minimize
|
|
XMonad.Layout.Monitor
|
|
XMonad.Layout.Mosaic
|
|
XMonad.Layout.MosaicAlt
|
|
XMonad.Layout.MouseResizableTile
|
|
XMonad.Layout.MultiColumns
|
|
XMonad.Layout.MultiToggle
|
|
XMonad.Layout.MultiToggle.Instances
|
|
XMonad.Layout.Named
|
|
XMonad.Layout.NoBorders
|
|
XMonad.Layout.NoFrillsDecoration
|
|
XMonad.Layout.OnHost
|
|
XMonad.Layout.OneBig
|
|
XMonad.Layout.PerWorkspace
|
|
XMonad.Layout.PositionStoreFloat
|
|
XMonad.Layout.Reflect
|
|
XMonad.Layout.Renamed
|
|
XMonad.Layout.ResizableTile
|
|
XMonad.Layout.ResizeScreen
|
|
XMonad.Layout.Roledex
|
|
XMonad.Layout.ShowWName
|
|
XMonad.Layout.SimpleDecoration
|
|
XMonad.Layout.SimpleFloat
|
|
XMonad.Layout.Simplest
|
|
XMonad.Layout.SimplestFloat
|
|
XMonad.Layout.Spacing
|
|
XMonad.Layout.Spiral
|
|
XMonad.Layout.Square
|
|
XMonad.Layout.StackTile
|
|
XMonad.Layout.Stoppable
|
|
XMonad.Layout.SubLayouts
|
|
XMonad.Layout.TabBarDecoration
|
|
XMonad.Layout.Tabbed
|
|
XMonad.Layout.ThreeColumns
|
|
XMonad.Layout.ToggleLayouts
|
|
XMonad.Layout.TrackFloating
|
|
XMonad.Layout.TwoPane
|
|
XMonad.Layout.WindowArranger
|
|
XMonad.Layout.WindowNavigation
|
|
XMonad.Layout.WindowSwitcherDecoration
|
|
XMonad.Layout.WorkspaceDir
|
|
XMonad.Layout.ZoomRow
|
|
XMonad.Prompt
|
|
XMonad.Prompt.AppendFile
|
|
XMonad.Prompt.AppLauncher
|
|
XMonad.Prompt.Directory
|
|
XMonad.Prompt.DirExec
|
|
XMonad.Prompt.Email
|
|
XMonad.Prompt.Input
|
|
XMonad.Prompt.Layout
|
|
XMonad.Prompt.Man
|
|
XMonad.Prompt.Pass
|
|
XMonad.Prompt.RunOrRaise
|
|
XMonad.Prompt.Shell
|
|
XMonad.Prompt.Ssh
|
|
XMonad.Prompt.Theme
|
|
XMonad.Prompt.Window
|
|
XMonad.Prompt.Workspace
|
|
XMonad.Prompt.XMonad
|
|
XMonad.Util.Cursor
|
|
XMonad.Util.CustomKeys
|
|
XMonad.Util.DebugWindow
|
|
XMonad.Util.Dmenu
|
|
XMonad.Util.Dzen
|
|
XMonad.Util.ExtensibleState
|
|
XMonad.Util.EZConfig
|
|
XMonad.Util.Font
|
|
XMonad.Util.Image
|
|
XMonad.Util.Invisible
|
|
XMonad.Util.Loggers
|
|
XMonad.Util.NamedActions
|
|
XMonad.Util.NamedScratchpad
|
|
XMonad.Util.NamedWindows
|
|
XMonad.Util.Paste
|
|
XMonad.Util.PositionStore
|
|
XMonad.Util.RemoteWindows
|
|
XMonad.Util.Replace
|
|
XMonad.Util.Run
|
|
XMonad.Util.Scratchpad
|
|
XMonad.Util.SpawnOnce
|
|
XMonad.Util.SpawnNamedPipe
|
|
XMonad.Util.Stack
|
|
XMonad.Util.StringProp
|
|
XMonad.Util.Themes
|
|
XMonad.Util.Timer
|
|
XMonad.Util.Types
|
|
XMonad.Util.WindowProperties
|
|
XMonad.Util.WindowState
|
|
XMonad.Util.WorkspaceCompare
|
|
XMonad.Util.XSelection
|
|
XMonad.Util.XUtils
|