moved config files to separate repo:
https://github.com/X-dark/config_files
This commit is contained in:
parent
2cdd55645f
commit
61c0a65205
2 changed files with 0 additions and 393 deletions
|
@ -1,70 +0,0 @@
|
||||||
URxvt.foreground: white
|
|
||||||
|
|
||||||
#URxvt.transparent: true
|
|
||||||
#URxvt*shading: 80
|
|
||||||
|
|
||||||
URxvt*iso14755: False
|
|
||||||
|
|
||||||
#URxvt.depth: 32
|
|
||||||
#URxvt.background: rgba:0000/0000/0000/cccc
|
|
||||||
URxvt.loginShell: true
|
|
||||||
#URxvt.fading: 10
|
|
||||||
#URxvt.fadeColor: [0]black
|
|
||||||
URxvt.perl-lib: /usr/lib/urxvt/perl
|
|
||||||
URxvt.keysym.M-u: perl:mark-yank-urls:activate_mark_mode
|
|
||||||
URxvt.underlineURLs: true
|
|
||||||
URxvt.perl-ext: selection,mark-yank-urls,clipboard
|
|
||||||
URxvt.urlLauncher: /usr/bin/firefox
|
|
||||||
URxvt.underlineColor: green
|
|
||||||
URxvt.saveLines: 65535
|
|
||||||
URxvt.scrollBar: false
|
|
||||||
|
|
||||||
URxvt.background: #e3dfdf
|
|
||||||
URxvt.foreground: #696969
|
|
||||||
|
|
||||||
! ANSI
|
|
||||||
! Normal
|
|
||||||
! ! color0 black
|
|
||||||
! ! color1 red
|
|
||||||
! ! color2 green
|
|
||||||
! ! color3 yellow
|
|
||||||
! ! color4 blue
|
|
||||||
! ! color5 purple
|
|
||||||
! ! color6 cyan
|
|
||||||
! ! color7 white
|
|
||||||
URxvt.color0: #373a37
|
|
||||||
URxvt.color1: #c16f61
|
|
||||||
URxvt.color2: #6B8836
|
|
||||||
URxvt.color3: #AE6F38
|
|
||||||
URxvt.color4: #6287A0
|
|
||||||
URxvt.color5: #6D8D83
|
|
||||||
URxvt.color6: #3783B1
|
|
||||||
URxvt.color7: #D6D6D6
|
|
||||||
|
|
||||||
! Light
|
|
||||||
! ! color8 black
|
|
||||||
! ! color9 red
|
|
||||||
! ! color10 green
|
|
||||||
! ! color11 yellow
|
|
||||||
! ! color12 blue
|
|
||||||
! ! color13 purple
|
|
||||||
! ! color14 cyan
|
|
||||||
! ! color15 white
|
|
||||||
URxvt.color8: #373a37
|
|
||||||
URxvt.color9: #c16F61
|
|
||||||
URxvt.color10: #6B8836
|
|
||||||
URxvt.color11: #AE6F38
|
|
||||||
URxvt.color12: #6287A0
|
|
||||||
URxvt.color13: #6D8D83
|
|
||||||
URxvt.color14: #3783B1
|
|
||||||
URxvt.color15: #D6D6D6
|
|
||||||
|
|
||||||
#URxvt.font: -*-fixed-medium-r-*-*-13-*-*-*-*-*-*-*
|
|
||||||
|
|
||||||
#URxvt.font: xft:5x13
|
|
||||||
URxvt.font: 7x13bold,\
|
|
||||||
-misc-fixed-bold-r-normal--15-140-75-75-c-90-iso10646-1,\
|
|
||||||
-misc-fixed-medium-r-normal--15-140-75-75-c-90-iso10646-1, \
|
|
||||||
[codeset=JISX0208]xft:Kochi Gothic:antialias=false, \
|
|
||||||
xft:Code2000:antialias=false
|
|
||||||
|
|
323
config/xmonad.hs
323
config/xmonad.hs
|
@ -1,323 +0,0 @@
|
||||||
--
|
|
||||||
-- xmonad example config file.
|
|
||||||
--
|
|
||||||
-- A template showing all available configuration hooks,
|
|
||||||
-- and how to override the defaults in your own xmonad.hs conf file.
|
|
||||||
--
|
|
||||||
-- Normally, you'd only override those defaults you care about.
|
|
||||||
--
|
|
||||||
|
|
||||||
import XMonad
|
|
||||||
import System.Exit
|
|
||||||
import XMonad.Hooks.DynamicLog
|
|
||||||
import XMonad.Hooks.ManageDocks
|
|
||||||
import XMonad.Util.Run(spawnPipe)
|
|
||||||
import XMonad.Util.EZConfig(additionalKeys)
|
|
||||||
import System.IO
|
|
||||||
import XMonad.Layout
|
|
||||||
import XMonad.Layout.Grid
|
|
||||||
import XMonad.Layout.SimpleFloat
|
|
||||||
import XMonad.Hooks.ManageHelpers
|
|
||||||
import XMonad.Layout.PerWorkspace
|
|
||||||
import XMonad.Layout.Spacing
|
|
||||||
import XMonad.Actions.GridSelect
|
|
||||||
import XMonad.Actions.CycleWS
|
|
||||||
import XMonad.Hooks.EwmhDesktops
|
|
||||||
import XMonad.Hooks.SetWMName
|
|
||||||
|
|
||||||
import qualified XMonad.StackSet as W
|
|
||||||
import qualified Data.Map as M
|
|
||||||
|
|
||||||
-- The preferred terminal program, which is used in a binding below and by
|
|
||||||
-- certain contrib modules.
|
|
||||||
--
|
|
||||||
myTerminal = "urxvt -e bash"
|
|
||||||
|
|
||||||
-- Width of the window border in pixels.
|
|
||||||
--
|
|
||||||
myBorderWidth = 1
|
|
||||||
|
|
||||||
-- modMask lets you specify which modkey you want to use. The default
|
|
||||||
-- is mod1Mask ("left alt"). You may also consider using mod3Mask
|
|
||||||
-- ("right alt"), which does not conflict with emacs keybindings. The
|
|
||||||
-- "windows key" is usually mod4Mask.
|
|
||||||
--
|
|
||||||
myModMask = mod4Mask
|
|
||||||
|
|
||||||
-- The default number of workspaces (virtual screens) and their names.
|
|
||||||
-- By default we use numeric strings, but any string may be used as a
|
|
||||||
-- workspace name. The number of workspaces is determined by the length
|
|
||||||
-- of this list.
|
|
||||||
--
|
|
||||||
-- A tagging example:
|
|
||||||
--
|
|
||||||
-- > workspaces = ["web", "irc", "code" ] ++ map show [4..9]
|
|
||||||
--
|
|
||||||
myWorkspaces = ["web","mail","3","4","5","6","irc","8","9"]
|
|
||||||
|
|
||||||
-- Border colors for unfocused and focused windows, respectively.
|
|
||||||
--
|
|
||||||
myNormalBorderColor = "white"
|
|
||||||
-- myFocusedBorderColor = "#000000"
|
|
||||||
myFocusedBorderColor = "red"
|
|
||||||
|
|
||||||
------------------------------------------------------------------------
|
|
||||||
-- Key bindings. Add, modify or remove key bindings here.
|
|
||||||
--
|
|
||||||
myKeys conf@(XConfig {XMonad.modMask = modm}) = M.fromList $
|
|
||||||
|
|
||||||
-- launch a terminal
|
|
||||||
[ ((modm .|. shiftMask, xK_Return), spawn $ XMonad.terminal conf)
|
|
||||||
|
|
||||||
-- launch dmenu
|
|
||||||
, ((modm, xK_p ), spawn "exe=`dmenu_path_c | yeganesh` && eval \"exec $exe\"")
|
|
||||||
|
|
||||||
-- launch gmrun
|
|
||||||
, ((modm .|. shiftMask, xK_p ), spawn "gmrun")
|
|
||||||
|
|
||||||
-- launch xmenud
|
|
||||||
, ((modm, xK_x ), spawn "xmenud")
|
|
||||||
|
|
||||||
-- close focused window
|
|
||||||
, ((modm .|. shiftMask, xK_c ), kill)
|
|
||||||
|
|
||||||
-- Rotate through the available layout algorithms
|
|
||||||
, ((modm, xK_space ), sendMessage NextLayout)
|
|
||||||
|
|
||||||
-- Reset the layouts on the current workspace to default
|
|
||||||
, ((modm .|. shiftMask, xK_space ), setLayout $ XMonad.layoutHook conf)
|
|
||||||
|
|
||||||
-- Resize viewed windows to the correct size
|
|
||||||
, ((modm, xK_n ), refresh)
|
|
||||||
|
|
||||||
-- Move focus to the next window
|
|
||||||
, ((modm, xK_Tab ), windows W.focusDown)
|
|
||||||
|
|
||||||
-- Move focus to the next window
|
|
||||||
, ((modm, xK_j ), windows W.focusDown)
|
|
||||||
|
|
||||||
-- Move focus to the previous window
|
|
||||||
, ((modm, xK_k ), windows W.focusUp )
|
|
||||||
|
|
||||||
-- Move focus to the master window
|
|
||||||
, ((modm, xK_m ), windows W.focusMaster )
|
|
||||||
|
|
||||||
-- Swap the focused window and the master window
|
|
||||||
, ((modm, xK_Return), windows W.swapMaster)
|
|
||||||
|
|
||||||
-- Swap the focused window with the next window
|
|
||||||
, ((modm .|. shiftMask, xK_j ), windows W.swapDown )
|
|
||||||
|
|
||||||
-- Swap the focused window with the previous window
|
|
||||||
, ((modm .|. shiftMask, xK_k ), windows W.swapUp )
|
|
||||||
|
|
||||||
-- Shrink the master area
|
|
||||||
, ((modm, xK_h ), sendMessage Shrink)
|
|
||||||
|
|
||||||
-- Expand the master area
|
|
||||||
, ((modm, xK_l ), sendMessage Expand)
|
|
||||||
|
|
||||||
-- Push window back into tiling
|
|
||||||
, ((modm, xK_t ), withFocused $ windows . W.sink)
|
|
||||||
|
|
||||||
-- Increment the number of windows in the master area
|
|
||||||
, ((modm , xK_comma ), sendMessage (IncMasterN 1))
|
|
||||||
|
|
||||||
-- Deincrement the number of windows in the master area
|
|
||||||
, ((modm , xK_semicolon), sendMessage (IncMasterN (-1)))
|
|
||||||
|
|
||||||
-- toggle the status bar gap (used with avoidStruts from Hooks.ManageDocks)
|
|
||||||
, ((modm , xK_b ), sendMessage ToggleStruts)
|
|
||||||
|
|
||||||
-- Quit xmonad
|
|
||||||
--, ((modm .|. shiftMask, xK_q ), io (exitWith ExitSuccess))
|
|
||||||
--, ((modm .|. shiftMask, xK_q ), spawn "gxmessage -center -buttons No:1,Yes:0 -default Yes -timeout 60 Do you really want to close Xmonad session ? && pkill xmonad")
|
|
||||||
, ((modm .|. shiftMask, xK_q ), spawn "/home/cgirard/shutdown.sh")
|
|
||||||
--, ((modm .|. shiftMask, xK_q ), spawn "gnome-session-save --gui --shutdown-dialog")
|
|
||||||
|
|
||||||
-- Restart xmonad
|
|
||||||
, ((modm , xK_q ), restart "xmonad" True)
|
|
||||||
|
|
||||||
-- GridSelected
|
|
||||||
, ((modm , xK_g), goToSelected defaultGSConfig)
|
|
||||||
|
|
||||||
-- Switch next/previous workspace
|
|
||||||
, ((modm , xK_Right), nextWS)
|
|
||||||
, ((modm , xK_Left), prevWS)
|
|
||||||
, ((modm .|. shiftMask , xK_Right), shiftToNext)
|
|
||||||
, ((modm .|. shiftMask , xK_Left), shiftToPrev)
|
|
||||||
|
|
||||||
|
|
||||||
]
|
|
||||||
++
|
|
||||||
|
|
||||||
--
|
|
||||||
-- mod-[1..9], Switch to workspace N
|
|
||||||
-- mod-shift-[1..9], Move client to workspace N
|
|
||||||
--
|
|
||||||
[((m .|. modm, k), windows $ f i)
|
|
||||||
| (i, k) <- zip (XMonad.workspaces conf) [0x26,0xe9,0x22,0x27,0x28,0x2d,0xe8,0x5f,0xe7,0xe0]
|
|
||||||
, (f, m) <- [(W.greedyView, 0), (W.shift, shiftMask)]]
|
|
||||||
++
|
|
||||||
|
|
||||||
--
|
|
||||||
-- mod-{z,e,r}, Switch to physical/Xinerama screens 1, 2, or 3
|
|
||||||
-- mod-shift-{z,e,r}, Move client to screen 1, 2, or 3
|
|
||||||
--
|
|
||||||
[((m .|. modm, key), screenWorkspace sc >>= flip whenJust (windows . f))
|
|
||||||
| (key, sc) <- zip [xK_z, xK_e, xK_r] [0..]
|
|
||||||
, (f, m) <- [(W.view, 0), (W.shift, shiftMask)]]
|
|
||||||
++
|
|
||||||
|
|
||||||
-- lock screen
|
|
||||||
--
|
|
||||||
[ ((modm .|. shiftMask, xK_w), spawn "slimlock")]
|
|
||||||
++
|
|
||||||
|
|
||||||
-- screenshots
|
|
||||||
--
|
|
||||||
[((controlMask, xK_Print), spawn "sleep 0.2; scrot -s"),
|
|
||||||
((0, xK_Print), spawn "scrot")]
|
|
||||||
|
|
||||||
|
|
||||||
------------------------------------------------------------------------
|
|
||||||
-- Mouse bindings: default actions bound to mouse events
|
|
||||||
--
|
|
||||||
myMouseBindings (XConfig {XMonad.modMask = modMask}) = M.fromList $
|
|
||||||
|
|
||||||
-- mod-button1, Set the window to floating mode and move by dragging
|
|
||||||
[ ((modMask, button1), (\w -> focus w >> mouseMoveWindow w))
|
|
||||||
|
|
||||||
-- mod-button2, Raise the window to the top of the stack
|
|
||||||
, ((modMask, button2), (\w -> focus w >> windows W.swapMaster))
|
|
||||||
|
|
||||||
-- mod-button3, Set the window to floating mode and resize by dragging
|
|
||||||
, ((modMask, button3), (\w -> focus w >> mouseResizeWindow w))
|
|
||||||
|
|
||||||
-- you may also bind events to the mouse scroll wheel (button4 and button5)
|
|
||||||
]
|
|
||||||
|
|
||||||
------------------------------------------------------------------------
|
|
||||||
-- Layouts:
|
|
||||||
|
|
||||||
-- You can specify and transform your layouts by modifying these values.
|
|
||||||
-- If you change layout bindings be sure to use 'mod-shift-space' after
|
|
||||||
-- restarting (with 'mod-q') to reset your layout state to the new
|
|
||||||
-- defaults, as xmonad preserves your old layout settings by default.
|
|
||||||
--
|
|
||||||
-- The available layouts. Note that each layout is separated by |||,
|
|
||||||
-- which denotes layout choice.
|
|
||||||
--
|
|
||||||
myLayout = spacing 3 $ avoidStruts $
|
|
||||||
tiled ||| Mirror tiled ||| Full ||| Grid ||| simpleFloat
|
|
||||||
where
|
|
||||||
-- default tiling algorithm partitions the screen into two panes
|
|
||||||
tiled = Tall nmaster delta ratio
|
|
||||||
|
|
||||||
-- The default number of windows in the master pane
|
|
||||||
nmaster = 1
|
|
||||||
|
|
||||||
-- Default proportion of screen occupied by master pane
|
|
||||||
ratio = 56/100
|
|
||||||
|
|
||||||
-- Percent of screen to increment by when resizing panes
|
|
||||||
delta = 3/100
|
|
||||||
|
|
||||||
------------------------------------------------------------------------
|
|
||||||
-- Window rules:
|
|
||||||
|
|
||||||
-- Execute arbitrary actions and WindowSet manipulations when managing
|
|
||||||
-- a new window. You can use this to, for example, always float a
|
|
||||||
-- particular program, or have a client always appear on a particular
|
|
||||||
-- workspace.
|
|
||||||
--
|
|
||||||
-- To find the property name associated with a program, use
|
|
||||||
-- > xprop | grep WM_CLASS
|
|
||||||
-- and click on the client you're interested in.
|
|
||||||
--
|
|
||||||
-- To match on the WM_NAME, you can use 'title' in the same way that
|
|
||||||
-- 'className' and 'resource' are used below.
|
|
||||||
--
|
|
||||||
myManageHook = composeAll
|
|
||||||
[ className =? "MPlayer" --> doFloat
|
|
||||||
-- , className =? "Gimp" --> doFloat
|
|
||||||
, className =? "Pidgin" --> doF (W.shift "irc")
|
|
||||||
, className =? "Xchat" --> doF (W.shift "irc")
|
|
||||||
, className =? "Thunderbird" --> doF (W.shift "mail")
|
|
||||||
, className =? "Lanikai" --> doF (W.shift "mail")
|
|
||||||
, className =? "Shredder" --> doF (W.shift "mail")
|
|
||||||
, className =? "Miramar" --> doF (W.shift "mail")
|
|
||||||
, className =? "Gcalctool" --> doFloat
|
|
||||||
, className =? "VirtualBox" --> doFloat
|
|
||||||
, className =? "Xmessage" --> doFloat
|
|
||||||
, className =? "Gxmessage" --> doFloat
|
|
||||||
, className =? "DialogBox" --> doFloat
|
|
||||||
, resource =? "Download" --> doFloat
|
|
||||||
, resource =? "Browser" --> doFloat
|
|
||||||
, resource =? "Dialog" --> doFloat
|
|
||||||
, resource =? "desktop_window" --> doIgnore
|
|
||||||
, resource =? "kdesktop" --> doIgnore ]
|
|
||||||
<+> manageDocks
|
|
||||||
<+> composeOne
|
|
||||||
[ isFullscreen -?> doFullFloat ]
|
|
||||||
|
|
||||||
-- Whether focus follows the mouse pointer.
|
|
||||||
myFocusFollowsMouse :: Bool
|
|
||||||
myFocusFollowsMouse = True
|
|
||||||
|
|
||||||
|
|
||||||
------------------------------------------------------------------------
|
|
||||||
-- Status bars and logging
|
|
||||||
|
|
||||||
-- Perform an arbitrary action on each internal state change or X event.
|
|
||||||
-- See the 'DynamicLog' extension for examples.
|
|
||||||
--
|
|
||||||
-- To emulate dwm's status bar
|
|
||||||
--
|
|
||||||
-- > logHook = dynamicLogDzen
|
|
||||||
--
|
|
||||||
myLogHook pipe = dynamicLogWithPP xmobarPP
|
|
||||||
{ ppOutput = hPutStrLn pipe
|
|
||||||
, ppCurrent = xmobarColor "#AE6F38" "" . wrap "[" "]"
|
|
||||||
, ppTitle = xmobarColor "#6B8836" "" . shorten 60
|
|
||||||
}
|
|
||||||
>> ewmhDesktopsLogHook
|
|
||||||
>> setWMName "LG3D"
|
|
||||||
|
|
||||||
------------------------------------------------------------------------
|
|
||||||
-- Startup hook
|
|
||||||
|
|
||||||
-- Perform an arbitrary action each time xmonad starts or is restarted
|
|
||||||
-- with mod-q. Used by, e.g., XMonad.Layout.PerWorkspace to initialize
|
|
||||||
-- per-workspace layout choices.
|
|
||||||
--
|
|
||||||
-- By default, do nothing.
|
|
||||||
myStartupHook = return ()
|
|
||||||
|
|
||||||
------------------------------------------------------------------------
|
|
||||||
-- Now run xmonad with all the defaults we set up.
|
|
||||||
|
|
||||||
-- Run xmonad with the settings you specify. No need to modify this.
|
|
||||||
--
|
|
||||||
main = do
|
|
||||||
xmproc <- spawnPipe "/usr/bin/xmobar /home/cgirard/.xmobarrc"
|
|
||||||
xmonad $ defaultConfig {
|
|
||||||
-- simple stuff
|
|
||||||
terminal = myTerminal,
|
|
||||||
focusFollowsMouse = myFocusFollowsMouse,
|
|
||||||
borderWidth = myBorderWidth,
|
|
||||||
modMask = myModMask,
|
|
||||||
workspaces = myWorkspaces,
|
|
||||||
normalBorderColor = myNormalBorderColor,
|
|
||||||
focusedBorderColor = myFocusedBorderColor,
|
|
||||||
|
|
||||||
-- key bindings
|
|
||||||
keys = myKeys,
|
|
||||||
mouseBindings = myMouseBindings,
|
|
||||||
|
|
||||||
-- hooks, layouts
|
|
||||||
layoutHook = myLayout,
|
|
||||||
manageHook = myManageHook,
|
|
||||||
logHook = myLogHook xmproc,
|
|
||||||
startupHook = myStartupHook
|
|
||||||
}
|
|
Loading…
Reference in a new issue