LINUX.ORG.RU

41
Всего сообщений: 170

Debian, Lightdm: при выборе Default Xsession загружается Xfce, хотя указан XMonad

Здравствуйте. Думаю, что указывать нечего, все уже написано в заголовке. Хотя…

Я установил и проконфигурировал XMonad, чтобы он стал полноценной заменой пустой консоли. Сейчас пишу из него. Но!

Я хочу, чтобы консоль (kitty) запускалась сразу после старта WM через DM. В чем проблема, спросите вы, можно написать в ~/.xinitrc! Но советы из гугла (с ~/.xinitrc) не работают. Мой ~/.xinitrc:

#!/usr/bin/bash
xrdb -merge .Xresources
   sleep 3; kitty &


exec xmonad

Так же правильно? Я просто не могу сказать. Вроде пункт «Default Xsession» в Lightdm должен запускать startx, он должен смотреть в .xinitrc… Но не получается, в .xinitrc прописано exec xmonad, а запускается крыса. Что я мог сделать либо понять не так? И как все таки сделать автозагрузку?

Пишу в потоке сознания, если что то непоонятно – отвечу.

 , , , ,

zagatov_lev ()

xmonad + taffybar

Кто может поделиться своим конфигом xmonad?

 ,

bryak ()

xmonad отключает фуллскрин тайла после смены столов

Привет. конфиг базовый. Пример проблемы.

На столе три тайла, один из них допустим браузер. отправим его по f11 в фулскрин, после этого сменим стол и вернемся обратно, на первый стол. браузер выйдет из фулскрина. Как его там зафиксить?

 ,

aleskepa ()

Как в xmonad поменять местами активное окно с окном на другом workspace?

Приветствую всех.

Собственно сабж.

Есть workspace. На нём открыта одна программа.

Активным является другой workspace, в нём активна другая программа.

Нужна фукция, которая меняет их местами.

Наверняка, кто-нибудь уже писал подобное.

Поделитесь наработками или подскажите как написать.

 ,

pol01 ()

Как редактировать xmonad.hs в intellij ?

Приветствую всех.

Хочу редактировать файл настройки xmonad в intellij, чтобы были доступны автодополнение, навигация по коду, документация и остальные фичи idea.

Кто подскажет как это сделать правильно?

 , ,

pol01 ()

Включение-отключение полноэкранного режима в XMonad

Есть проблема: желание сделать переход в полноэкранный режим и обратно по нажатию некоторой комбинации клавиш.

Все было бы очень просто, и две строчки в xmonad.hs все решали бы

((modMask, xK_f), withFocused $ windows . (\w -> W.float w (W.RationalRect 0 0 1 1))),
((modMask .|. shiftMask), xK_f), withFocused $ windows . W.sink)
, вот только они задействуют разные комбинации клавиш, а мне хотелось бы свести к одной. Пока что идей немного, можно было бы сделать какой-то селектор, наподобие
((modMask, xK_f), withFocused $ windows . (if isFullscreen then W.sink else (\w -> W.float w (W.RationalRect 0 0 1 1))))
, однако isFullscreen обладает иной сигнатурой и, как я понял, предназначена для использования в ManageHook.

Итак, как это сделать? Я лишь вкатываюсь в XMonad, и знания Haskell несколько поверхностны, да.

 , ,

Siborgium ()

Редактировать настройки сетевых подключений в NetworkManager: Xmonad vs XFCE

Приветствую всех.

На одном компьютере установлены Xmonad и XFCE.

В Xmonad настраиваю подключение PPPoE в NetworkManager. Подключение настраивается без вопросов. Но его не возможно потом редактировать.

В XFCE такой проблемы нет.

С чем это может быть связано и как это исправить?

 , ,

pol01 ()

xmonad медленная отрисовка

запускаю top, htop, vim. Задержка отрисовки в 1,2 - 1-1.5сек, vim - задержка отрисовки 0.3-0.5сек. Это нормально?

 

Xwo ()

Переключение keyboard input на XMonad

Здравствуйте!

Нужно настроить китайскую клавиатуру под xmonad. Шрифты установил, fcitx тоже. Каким образом все это можно теперь подключить к оконному менеджеру?

Спасибо.

 

miraculis ()

Хочу освоить xmonad

Сабж. Вопроса 3:

  1. насколько нужно хорошо знать haskell, чтобы уверенно склепать свой xmonad-конфиг с разными хотелками?
  2. возможно ли в xmonad управлять политикой перемещения окон? Какое окно куда пойдет в тайлинге при нажатии таких то клавиш. Не между столами, а именно внутри одного стола.
  3. как дела с обратной совместимостью при обновлении версий? Нужно будет капитально переписывать конфиг как было в осоме или все лучше?

 ,

Annoxial ()

Трей в тайлинге не нужен

Товарищи, кто воспроизводит эту фразу, вы вообще с головой дружите ? Трей - единственный адекватный способ коммуникации ПО с пользователем. Если вы оглашаете эту фразу, назовите пожалуйста адекватную замену трею.

 , , , ,

Xwo ()

tabbed в xmonad

Перешел с арча на генту, использую xmonad. На арче tabbed работал нормально, на генту он стал просто fullscreen with borders. Конфиг

ghc 8.0.2 (на арче точно был 8.2.2), xmonad 0.13, xmonad-contrib 0.13

 ,

creazero ()

Как прекратить сражаться с ветряными мельницами...?

Собственно...Три месяца назад,окончательно перешел на Arch Linux.Стал вопрос,что за WM выбрать.Получилась вот такая последовательность:i3>awesome>xmonad>notion.Но.Всегда эти «но»!До безобразия скучен i3,awesome перегружен,xmonad до тошноты сложен,notion же пахнет воняет стариной.Собственно меня интерисуют прежде всего-notion и xmonad.C awesome любовь не сложилась,разошлись в интересах.i3 не полюбил с первого запуска,хоть он и вызывает восхищение своей прямолинейностью и минимализмом.Однако xmonad просто уничтожил мое зрение представление о unix way,в то время как notion какой-то серый и угрюмый.Вопрос №1: Насколько notion развивается?Т.е. меня тревожит,что однажды проснувшись я обнаружу,что notion rip.Создается впечатление,что им пользуются 2,5 человека из 7 473 690 000.Также интересует насколько стабилен,т.е. как часто его переписывают разрабы? Вопрос №2: Какой вообще нужен подход к xmonad чтобы его убедить дружить со мной?Когда я впервые запустил xmonad я узрел квадрат Малевича,без курсора мыши и панели( хотя бы даже убогой как у i3 ).Я был поражен-потому,что awesome которым меня пугали на ночь,был чуть ли не дружелюбней чем i3,а тут черный квадрат .Т.е. если у меня нет особого желания кодить на хаскеле,нужно ли бороться с xmonad и главное как?

P.S. Вобщем,что из xmonad/notion более живо и меньше ломается,в частности по критерию меньшего вмешательства в api?Нужен tiling wm который предполагает одну мозговыносящую настройку на долгое время и стабильность.

 , , , ,

AlexPop2 ()

Xmonad и терминалы

При открытии терминал не открывается на всю область, а рисует правильный размер, что оставляет полосу внизу.
В DWM решалось опцией resizehints = 0. В xmonad забыл.

P.S. Почему xmonad? Его лень «внезапно» помогает меньше греть ноут, когда много всяких окон открыто (intel).

 

Deleted ()

Xmobar + trayer + xmonad. Keepassx открывается с 5-8 раза

В общем решил ковырнуть xmonad. Всё хорошо, только keepassx открывается с 5-8 щелчка мышью. Визуально выглядит так: открываю keepassk с трея, появляется окно с рамкой(xmonad border) на 0.1сек и исчезает. Эффект такой же, если тыркнуть правой кнопкой на значке и выбрать Restore window.

PS: debian stretch

PPSS: в dwm такой проблемы не наблюдается.

 , , , ,

bryak ()

xmonad + taffybar

Кто поделится работающим конфигом ?

 

bryak ()

Лучшая панелька для xmonad?

Xmobar? В чем ее плюсы и минусы? Хочется графических иконок, показывающих состояние батареи и прочие штуки.

dzen2?

 , ,

hlebushek ()

Подскажите запускалку программ, показывающую названия согласно .desktop файлам

Нужна альтернатива для dmenu, gmrun, krunner, которая будет использоваться с xmonad'кой. gmrun не понравился, потому что показывает лишь запускаемые файлы из $PATH, а вот .desktop ярлыки типа LibreOffice Calc - не показывает. Krunner не нравится, потому что тормоз и потому что если курсор изначально находится там, где появится строчка krunner'а, то тот пункт сразу выделится.

 , ,

hlebushek ()

Сломались хоткеи в xmonad

Пользовался xmonad, жил не тужил, пока однажды не приспичило мне поставить пакет alarm-clock из AUR. Оказалось то ещё дерьмо (удобнее написать скрипт-будильник), так ещё помимо этого он похоже испортил мне хоткеи. Теперь не работают комбинации с использованием функциональных клавиш, хотя xmonad.hs, в котором они прописаны, никак не изменился, а при нажатии Mod+F9 у меня вообще открывается wpa_supplicant_gui. Вот конфиг (извиняюсь за беспорядок, собирал его стихийно):

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

Подскажите хотя бы с чего начать. Я подозреваю что будильник просто потянул за собой пакеты отвечающие за хоткеи в гноме, при этом они перехватывают нажатие клавиш раньше xmonad.

 , ,

zoroaster ()

emacs: не работает meta в evil-mode

Проблема состоит в следующем. В emacs не работает meta (будь то Esc или Alt), когда включен evil-mode. Если отключить evil-mode то сразу начинает работать Esc.

Проблема уже обсуждалась здесь, но появилась некоторая ясность, а так же понимание, что просто командой : (как рекомендовали здесь) не отделаться. Нужна полноценная работа Meta в evil-mode, так как слишком много комбинаций с Meta, если использовать emacs полноценно.

В xmonad modm был выставлен на использование Alt. Но даже и при выключенных иксах проблема повторяется. А значит xmonad здесь не при чем.

USE-флаги emacs: 1

Минимальный init.el, который позвоялет воспроизвести проблему: 2

P.S.: теги gentoo и xmonad добавлены потому, что, уверен, существует множество людей с похожей конфигурацией, и наверняка ими используется evil-mode. А значит, они как-то были вынуждены решить эту проблему.

 , ,

Deleted ()