web-dev-qa-db-ja.com

Dell xps 15のxmonadのFnキー

新しいDell XPS 15を入手し、XMonadとともにubuntu 16.04をインストールしました。そして、すべてがうまく機能します Fn キー。キーボードのバックライトは次の方法で有効にできます Fn+F10、しかし、他のボタン、 Fn+F11 または Fn+F12 (明るさの増減)は機能しません。

Unityの下ですべて Fn キーは正常に動作します。

有効にするために使用できる設定 Fn XMonadの下のキー?

1

Xmonad構成ファイルにカスタムキーバインドを追加する必要があります。キーコードはXF86MonBrightnessUpおよびXF86MonBrightnessDownです。次に、 Lux のようなものを使用する必要があります。

使用方法は次のとおりです。

  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%")    
            ]

これがあなたのお役に立てば幸いです。

1
Patrick Pichler