web-dev-qa-db-fra.com

Touches Fn dans xmonad sur Dell xps 15

Je viens de recevoir le nouveau Dell XPS 15 et installer Ubuntu 16.04 avec XMonad. Et tout fonctionne bien sauf que Fn clés. Le rétroéclairage du clavier peut être activé par Fn+F10, mais d'autres boutons, comme Fn+F11 ou Fn+F12 (diminuer et augmenter la luminosité) ne fonctionne pas.

Sous Unité tous Fn la clé fonctionne bien.

Quelle configuration puis-je utiliser pour activer Fn clé sous XMonad?

1
grigoriytretyakov

Vous devez ajouter des combinaisons de touches personnalisées dans votre fichier de configuration xmonad. Les codes de clé sont XF86MonBrightnessUp et XF86MonBrightnessDown. Ensuite, vous devez utiliser quelque chose comme Lux .

Voici comment je l'utilise:

  import XMonad
  import XMonad.Hooks.DynamicLog
  import XMonad.Hooks.ManageDocks
  import XMonad.Util.EZConfig(additionalKeys, additionalKeysP)
  import XMonad.Util.Run(spawnPipe)
  import XMonad.Config.Desktop
  import XMonad.Config.Gnome
  import XMonad.Hooks.ManageHelpers
  import System.IO
  import Graphics.X11.ExtraTypes.XF86

  main = do
    xmproc <- spawnPipe "tint2"
    nm <- spawnPipe "nm-applet"
    xmonad $ desktopConfig
      { modMask = myModMask
      , terminal = "termite"
      , borderWidth = 1 
      , layoutHook = avoidStruts $ layoutHook defaultConfig
      , manageHook = manageHook defaultConfig <+> manageDocks
      } `additionalKeysP` myKeys

  myModMask = mod4Mask -- Use Super instead of Alt

  myKeys =  [ ("<XF86AudioRaiseVolume>", spawn "pactl set-sink-volume @DEFAULT_SINK@ +1.5%")
            , ("<XF86AudioLowerVolume>", spawn "pactl set-sink-volume @DEFAULT_SINK@  -1.5%")
            , ("<XF86AudioMute>", spawn "pactl set-sink-mute @DEFAULT_SINK@ toggle")    

            , ("<XF86AudioPlay>", spawn "playerctl play-pause")    
            , ("<XF86AudioPrev>", spawn "playerctl previous")    
            , ("<XF86AudioNext>", spawn "playerctl next")    

            , ("<XF86MonBrightnessUp>", spawn "Lux -a 5%")    
            , ("<XF86MonBrightnessDown>", spawn "Lux -s 5%")    
            ]

J'espère que ceci vous aide.

1
Patrick Pichler