LinuxQuestions.org
Latest LQ Deal: Latest LQ Deals
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Desktop
User Name
Password
Linux - Desktop This forum is for the discussion of all Linux Software used in a desktop context.

Notices


Reply
  Search this Thread
Old 12-06-2016, 02:32 PM   #1
loorke
LQ Newbie
 
Registered: Dec 2016
Location: Sochi
Distribution: Arch Linux
Posts: 6

Rep: Reputation: Disabled
xmonad hotkeys has broken


I use xmonad on my Archlinux. After I had installed alarm-clock package from AUR, my hotkeys using function keys were changed or disabled. For example, now when I press F9, wpa_supplicant_gui is being run.
Here is my xmonad.hs:
Code:
import XMonad
import XMonad.Hooks.DynamicLog
import XMonad.Hooks.ManageDocks
import XMonad.Util.Run(spawnPipe)
import XMonad.Util.EZConfig(additionalKeys, additionalKeysP)
import XMonad.Layout.LayoutCombinators
import XMonad.Util.Dzen
import XMonad.Actions.Volume
import XMonad.Doc.Extending
--import XMonad.Actions.Plane
--import XMonad.Actions.Promote
import XMonad.Hooks.ManageHelpers
import System.IO
import XMonad.Layout.NoBorders
import Data.Map (fromList)
import Data.Monoid (mappend)
import XMonad.Actions.WindowGo
import XMonad.Util.Run
import XMonad.Hooks.EwmhDesktops (fullscreenEventHook)



myManageHook = composeAll
    [ className =? "Gimp"     --> doFloat 
    , className =? "Nautilus" --> doFloat
    , className =? "htop"     --> doFloat 
    , className =? "Wpa_gui"  --> doFloat ]

alert = dzenConfig centered . show . round
centered = onCurr (center 150 66)
       >=> font "-*-helvetica-*-r-*-*-64-*-*-*-*-*-*-*"
       >=> addArgs ["-fg", "#80c0ff"]
       >=> addArgs ["-bg", "#000040"]

main = do
    xmproc <- spawnPipe "xmobar"
    --chrproc <- spawnPipe "chromium"
    xmonad $ defaultConfig
        { manageHook = manageDocks 
                      <+> myManageHook
                      <+> (isFullscreen --> doFullFloat)
                      <+> manageHook defaultConfig
        , layoutHook 	= smartBorders $ avoidStruts  $  layoutHook defaultConfig
        , logHook = dynamicLogWithPP xmobarPP
                        { ppOutput = hPutStrLn xmproc
                        , ppTitle = xmobarColor "blue" "" . shorten 50 }
        , modMask 	= mod4Mask    
        , terminal 	= "urxvt"
        {-, keys = keys defaultConfig `mappend`
		 \c -> fromList [
            ((0, (mod4Mask, xK_F6)), lowerVolume 4 >>= alert),
            ((0, (mod4Mask, xK_F7)), raiseVolume 4 >>= alert) 
         ]-}
	    , handleEventHook = fullscreenEventHook 
        } `additionalKeys`
        [ ((mod4Mask .|. shiftMask, xK_z), spawn "xscreensaver-command -lock")
        , ((mod4Mask, xK_s), spawn "systemctl suspend")
        , ((mod4Mask, xK_F1), lowerVolume 100 >>= alert)
        , ((mod4Mask, xK_F2), lowerVolume 2 >>= alert)
        , ((mod4Mask, xK_F3), raiseVolume 2 >>= alert)
        , ((mod4Mask, xK_F10), spawn "xbacklight -set 100")
        , ((mod4Mask, xK_F11), spawn "xbacklight -dec 5")
        , ((mod4Mask, xK_F12), spawn "xbacklight -inc 5")
        , ((controlMask, xK_Print), spawn "sleep 0.2; scrot -s")
        , ((0, xK_Print), spawn "scrot")
        ] `additionalKeysP`
            [ ("M-b", (runOrRaiseMaster "chromium" (className =? "Chromium")) >> (sendMessage $ JumpToLayout "Full"))
            , ("M-f", (runOrRaiseMaster "firefox" (className =? "Firefox")) >> (sendMessage $ JumpToLayout "Full")) 
            , ("M-n", (runOrRaiseMaster "nautilus" (className =? "Nautilus")) >> (sendMessage $ JumpToLayout "Full"))
            , ("M-w", (runOrRaiseMaster "wpa_gui" (className =? "Wpa_gui")) >> (sendMessage $ JumpToLayout "Full")) 
            , ("M-o", (runOrRaiseMaster "urxvt htop" (className =? "htop")) >> (sendMessage $ JumpToLayout "Full")) ]
Can anyone help me with it? I don't even know where to start.
 
Old 12-10-2016, 01:06 AM   #2
Myk267
Member
 
Registered: Apr 2012
Location: California
Posts: 422
Blog Entries: 16

Rep: Reputation: Disabled
Well, it doesn't look like you've set F9 to do anything and your config looks fine.

Have you observed any other differences? Maybe verify the keys are right with xev? Check this out, too: https://wiki.archlinux.org/index.php...ration_in_Xorg
 
Old 12-10-2016, 01:56 AM   #3
loorke
LQ Newbie
 
Registered: Dec 2016
Location: Sochi
Distribution: Arch Linux
Posts: 6

Original Poster
Rep: Reputation: Disabled
Quote:
Originally Posted by Myk267 View Post
Well, it doesn't look like you've set F9 to do anything and your config looks fine.

Have you observed any other differences? Maybe verify the keys are right with xev? Check this out, too: https://wiki.archlinux.org/index.php...ration_in_Xorg
I'm ashamed for this thread. It turns out that I just press Fn+ESC once (it blocks Fn key on my keyboard). Anyway, thanks for your concern.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
[SOLVED] Hotkeys in gnumeric. Creating gnumeric/system hotkeys Alex McGregor Linux - Newbie 1 08-30-2014 12:20 PM
[SOLVED] Hotkeys in gnumeric. Creating gnumeric/system hotkeys Alex McGregor Linux - Software 2 08-30-2014 12:14 PM
No xmonad.hs file provided by xmonad wiindow manager derek.m Linux - Newbie 1 02-05-2014 06:46 PM
installed xmonad, not sure what to do ThirtySixBelow Linux - Newbie 1 01-05-2010 09:06 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Desktop

All times are GMT -5. The time now is 10:11 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration