i 3からXmonadへジャンプ-日1


私は今1と半分のi 3を使用しています.私の主なブラウザはQuteprowserです、私は他のカスタムメイドのマッピングで私のi 3 Configを拡張して、Linuxユーザーとして最後の15年のように全体としてbashと私のシステムでよく知られていました.しかし、I 3で最も私を悩ませる1つのものは主なウインドウがそれ以上のスペースをそれから他の非集中した窓を取る主な/二次ウィンドウレイアウトを持たないということです.私は何かを一緒にハッキングしました.そして、それは自動的にウインドウを自動的に変えました、しかし、コラムの第3のウインドウが開いたならば、それはバギーです.
そして、このために、私は私のWMを切り替えることに決めました.しかし、この小さな問題は毎日、私は毎日何度も私を悩ませます、そして、私は私のくだらないスクリプトのためだけに私のウインドウを再編成したくありません、また、必要であるPythonとAPIを学ぶために時間を投資したくありません.
それで、今日はi 3からxmonadに切り替えることにしました.良いスターターチュートリアルは、最初の大きなOOFに取り組んでdistrotubeからです.
私は基本的に彼の推薦に従ったが、私は彼の完全なdotfilesをコピーしなかった.
私はここでそこに苦労しました、しかし、「ヘルプページ」の造りはとても便利でした(mod + shift +/).私はウォームアップを始めました.私はすでに基本的なキーバインディングのいくつかを変更し、i 3 wmからの起動アクションとマッピングのほとんどを移行しました.

Rofiアプリケーションスイッチャ.
私は、アプリケーションのランチャーやウィンドウスイッチャとしてロフィの重いユーザーです.私は、ロフィが私のウインドウリストを示さなかったのに気がつきました.これはEWMHDesktopをインポートすることによって修正されました.import XMonad.Hooks.EwmhDesktops
main = do 
        xmonad $ ewmh $ def {
        -- lots of other stuff
        } `additionalKeysP` myAddKeys


透明性
私の問題の1つは、私が私の集中していない窓の透明性を失ったということでした.
合成のために、私はpicomを使っています.いくつかの検索の後、私はpicomで若干の価値を変えなければならないということを発見しました.conf:

detect-rounded-corners = true;
mark-ovredir-focused = false;
mark-wmwin-focused = true;
use-ewmh-active-win = true;


メディアキー
第2のポイントは、私のメディアと明るさキーを活性化することでした.
このために、我々はXMonad.Util.EZConfigを輸入する必要があります
myAddKeys :: [(String, X ())]
myAddKeys =
    -- Xmonad
        [ 
         ("<XF86AudioMute>", spawn "pamixer -t")
        , ("<XF86AudioLowerVolume>", spawn "pamixer -d5")
        , ("<XF86AudioRaiseVolume>", spawn "pamixer -i5")

        , ("<XF86MonBrightnessUp>", spawn "xbacklight -inc 10")
        , ("<XF86MonBrightnessDown>", spawn "xbacklight -dec 10")

        ]
main = do 
        xmonad $  def {
        -- lots of other stuff
        } `additionalKeysP` myAddKeys

私はまた、focus follow mouseと本当の迷惑な問題を抱えていた.アプリケーションがまだ入力を受け入れる間、Monmonadは対応していませんでした.この機能を無効にした後、それは二度と起こらなかった.
myFocusFollowsMouse :: Bool                                                           
myFocusFollowsMouse = False                                  

-- Whether clicking on a window to focus also passes the click to the window            
myClickJustFocuses :: Bool                                                              
myClickJustFocuses = True 

私の全体の構成はhere - xmonadhere - picomです