Автор Тема: Xmonad и Debian 10.1  (Прочитано 614 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Ogis1975

  • OS: Debian 9.4 / WM: Xmonad
  • Местный житель
  • ***
  • Topic Author
  • Сообщений: 473
  • Debian 10.1 notion wm
    • Мой репозиторий на Github
Xmonad и Debian 10.1
« : 12 Октябрь 2019, 11:10:03 »
Все же, добрался я до Cabal. Отличная и полезная штука. Так вот, из Cabal поставил xmonad и xmobar. Всем доволен, всё работает. Устроился вот так:


 
Пользователи, которые поблагодарили этот пост: BULATUS, ChubaDuba


Оффлайн ChubaDuba

  • Старожил
  • ****
  • Сообщений: 746
  • Debian 9 & Xmonad
    • Бλог
  • Jabber: achubakov@jabber.ru
Re: Xmonad и Debian 10.1
« Ответ #1 : 17 Октябрь 2019, 22:54:48 »
Тоже на днях обновился. Только xmonad-0.15 мой рабочий конфиг от 13-ой версии не подхватил, поэтому остановился на xmonad-0.14.2 и xmonad-contrib-0.14. Xmobar последний - 0.31
Бλог   @chuba_duba
 

Оффлайн Ogis1975

  • OS: Debian 9.4 / WM: Xmonad
  • Местный житель
  • ***
  • Topic Author
  • Сообщений: 473
  • Debian 10.1 notion wm
    • Мой репозиторий на Github
Re: Xmonad и Debian 10.1
« Ответ #2 : 18 Октябрь 2019, 09:13:20 »
Тоже на днях обновился. Только xmonad-0.15 мой рабочий конфиг от 13-ой версии не подхватил, поэтому остановился на xmonad-0.14.2 и xmonad-contrib-0.14. Xmobar последний - 0.31
Не знаю. Мой конфиг он подхватил. Правда, он у меня минимальный.
Вот он:


import XMonad
import XMonad.Layout.NoBorders
import XMonad.Hooks.DynamicLog
import XMonad.Hooks.ManageDocks
import XMonad.Util.Run(spawnPipe)
import XMonad.Hooks.EwmhDesktops
import XMonad.Layout.BinarySpacePartition
import XMonad.Layout.Maximize
import XMonad.Layout.ResizableTile (ResizableTall(..))
import XMonad.Layout.ToggleLayouts (ToggleLayout(..), toggleLayouts)
import XMonad.Hooks.ManageHelpers
import XMonad.Util.EZConfig
import System.IO
import XMonad.Actions.WindowBringer


main = do
  xmproc <- spawnPipe "/home/mindaugas/.cabal/bin/xmobar /home/mindaugas/.xmobarrc"
  xmonad $ ewmh def
    { terminal = "urxvt"
    , modMask = mod4Mask
    , manageHook = manageDocks
    , layoutHook = smartBorders $ avoidStruts $ myLayouts
    , handleEventHook = fullscreenEventHook <+> docksEventHook
    , logHook = dynamicLogWithPP $ xmobarPP
                  { ppOutput = hPutStrLn xmproc
                   , ppTitle = xmobarColor "green" "" . shorten 50
                  }
    }

     `additionalKeysP` -- Add some extra key bindings:
      [
        ("M-<Esc>", sendMessage (Toggle "Full"))
      , ("M-S-g",   gotoMenu)
      , ("M-S-b",   bringMenu)
      , ("M-w", spawn "/home/mindaugas/.scripts/screeny")
      , ("M-r", spawn "/home/mindaugas/.scripts/shutdown.sh")
      , ("M-x", spawn "firefox")
      , ("M-M1-<Left>",    sendMessage $ ExpandTowards L)
      , ("M-M1-<Right>",   sendMessage $ ShrinkFrom L)
      , ("M-M1-<Up>",      sendMessage $ ExpandTowards U)
      , ("M-M1-<Down>",    sendMessage $ ShrinkFrom U)
      , ("M-M1-C-<Left>",  sendMessage $ ShrinkFrom R)
      , ("M-M1-C-<Right>", sendMessage $ ExpandTowards R)
      , ("M-M1-C-<Up>",    sendMessage $ ShrinkFrom D)
      , ("M-M1-C-<Down>",  sendMessage $ ExpandTowards D)
      , ("M-s",            sendMessage $ Swap)
      , ("M-M1-s",         sendMessage $ Rotate)
      ]
--------------------------------------------------------------------------------
-- | Customize layouts.
--
-- This layout configuration uses two primary layouts, 'ResizableTall'
-- and 'BinarySpacePartition'.  You can also use the 'M-<Esc>' key
-- binding defined above to toggle between the current layout and a
-- full screen layout.
myLayouts = toggleLayouts (Full) others
  where
others = ResizableTall 1 (1.5/100) (3/5) [] ||| emptyBSP


Тут конфиг xmobar:

Config { font = "-*-progsole-*-*-*-*-*-*-*-*-*-*-*-*"
       , bgColor = "black"
       , fgColor = "grey"
       , position = TopSize C 100 25
       , commands = [ Run Cpu ["-L","3","-H","50","--normal","green","--high","red"] 10
                    , Run Memory ["-t","Mem: <usedratio>%"] 10
                    , Run Swap [] 10
                    , Run Date "%a %b %_d %l:%M" "date" 10
    , Run Com "/home/mindaugas/.scripts/mpd" [] "mymusic" 10
                    , Run StdinReader
                    ]
       , sepChar = "%"
       , alignSep = "}{"
       , template = "%StdinReader% }{ %mymusic% %cpu% | %memory% * %swap%  <fc=#9bbaf1>%date%</fc>"
       }

Правда, пробовал и более сложный конфиг (он тут). Тоже все работает, но были варнинги в логе. Исправил, и лог стал чистый.
 

Теги:
 

Jessie + MATE + Xmonad

Автор ChubaDuba

Ответов: 1
Просмотров: 1433
Последний ответ 24 Март 2015, 19:14:26
от MayskiyJuk
Настроеный Xmonad

Автор Ogis1975

Ответов: 2
Просмотров: 1058
Последний ответ 20 Ноябрь 2018, 17:46:24
от Ogis1975
Jessie + MATE + Xmonad + Zenburn + Acyl

Автор ChubaDuba

Ответов: 0
Просмотров: 1243
Последний ответ 01 Май 2015, 09:09:55
от ChubaDuba
Мой Xmonad

Автор Ogis1975

Ответов: 2
Просмотров: 495
Последний ответ 25 Июнь 2019, 19:28:11
от Ogis1975
Debian Stretch+xmonad+xmobar+stalonetray

Автор ChubaDuba

Ответов: 20
Просмотров: 8808
Последний ответ 26 Август 2019, 15:13:49
от vacka