[РЕШЕНО] xmonad + xmobar-git + Перезапись файла в Gimp или pcmanfm = зависание xmonad.

Ну, блин, не одно так другое...
И снова прошу помощи.

Немного подправил конфиг - удалил лишнее (чем не пользуюсь) и добавил
import XMonad.Layout.ResizableTile
import XMonad.Layout.MouseResizableTile
и
            -- $ onWorkspace "2"  (mouseResizableTile ||| mouseResizableTileMirrored ||| tiled  ||| Grid ||| (Mirror $ Accordion) ||| (GridRatio 1) ||| Mirror tiled ||| Full)
            $ onWorkspace "1"  (ResizableTall 1 (3/100) (1/2) [] ||| Grid ||| (Mirror $ Accordion) ||| (GridRatio 1) ||| Mirror tiled ||| Full)
            $ onWorkspace "2"  (ResizableTall 1 (3/100) (1/2) [] ||| Grid ||| (Mirror $ Accordion) ||| (GridRatio 1) ||| Mirror tiled ||| Full)
В основном пользуюсь tiled, tall, accordion (как иногда выручает!),фул и грид, но т.к. я развращён i3 и его ресайзом окон без floating, импортировал ResizableTile (сначала попробовал MouseResizableTile, но он работает до первого резайза меньше 50px (чуть мышку передёрнул и всё...), а дальше зависание, xmonad перестаёт реагировать на шорткеи и приходится перезагружать иксы, теряя несохранённые данные)
Поэтому поставил ResizableTall - он вроде постабильнее, забиндил себе кнопки

    , ((mod1Mask .|. shiftMask,    xK_Down),     sendMessage MirrorShrink)--alt up
    , ((mod1Mask .|. shiftMask,      xK_Up),     sendMessage MirrorExpand)--alt down
но опять же зависания, перезапуск иксов, потеря несохранённого... И всё это в самый неожиданный момент.
Т.е. я могу сейчас на первом мониторе сидеть на Фулл, на втором на Грид, и просто листать ленту в хроме, а он зависает.

Отступы/пробелы сохранял (кроме комментариев), при запуске/перезапуске xmonad не ругается, ошибок не выдаёт. Пока запустился в i3 - работать нужно, но мне кажется это не выход. Без ResizableTall работает стабильно, но не очень удобно. Мне нужен редактор в главной области левого экрана на 3/4, справа-сверху от него маленький терминал для коммитов, справа ниже файловый менеджер и в фулле на правом мониторе браузер, примерно как здесь:

Но xmonad при ресайзе ФМ делает его плавающим и растягивает на всю высоту терминал без ResizableTile

Может есть какой-то хак для того чтобы окна плавающими не становились при ресайзе мышью? xmonad.org почти весь облазил, гугление ничего не показало
UPD Есть зависимость ) Gimp - переписать файл или експорт как. pcmanfm - заменить?->да Саблайм 2 - хз, вроде последний раз нажимал Ctrl+/ и Ctrl+s
Всплывающих окон нет вроде, да даже если и были бы - даже на другой рабочий стол не переключается, не говоря уж о том чтобы переместить их куда-то.
В i3 такого не наблюдаю.
Самое интересное что данные на панели обновляются, память - остаётся как и было примерно, ЦПУ - 0-7% , т.е. как будто ничего не происходит. На второй tty где тоже иногда запущен xmonad спокойно переходит и им можно пользоваться.

И наконец... Я удалил модули на которые грешил - т.е. вообще всё что добавлял

--import XMonad.Layout.SimpleDecoration
--import XMonad.Layout.DwmStyle
--import XMonad.Layout.PerWorkspace
--import XMonad.Layout.SimplestFloat
--import XMonad.Layout.Circle
--import XMonad.Layout.MouseResizableTile
--import XMonad.Layout.ResizableTile
вместе со всем относящимся к ним кодом, а зависания остались.
timere mori ambulantes
akmkin
(сначала попробовал MouseResizableTile, но он работает до первого резайза меньше 50px (чуть мышку передёрнул и всё...), а дальше зависание, xmonad перестаёт реагировать на шорткеи и приходится перезагружать иксы, теряя несохранённые данные)
Хоть и не пользуюсь, специально проверил — нет никаких зависаний.
https://t.me/atvva
A.T.W.A., спасибо за ответ. Да, видимо дело вовсе не в MouseResizableTile и ResizableTile...
timere mori ambulantes
Если что, у меня xmonad и xmonad-contrib установлены из community.
https://t.me/atvva
Попытался использовать конфиг от Haron_Prime, запустил только гимп, открыл jpeg, подрихтовал его,
сохранить - открылось окно "сохранить как xcf". сохранилось. (с перезаписью, т.к. он же существовал)
закрыл этот файл, открыл снова none.jpeg, подрихтовал
экспортировать в none.jpg -> открылось окно экспорта -> ок, експортнулось, с гимпом работать можно, он даже ещё рисует, но ни на один шорткей система больше не реагирует, на другие столы перейти нет возможности, что-либо запустить - тоже. К другим окнам ни по шорткеям, ни мышью не переходит. Приходится Ctrl-Alt-F3 (консоль с рутом) и pkill X
Вообще с гимпом это стабильное зависание, в саблайме я не уверен, т.к. за сегодняшний день использовал его довольно активно и каждый раз всё было по-разному, а pcmanfm - только на перезапись файла при вставке так реагирует и то не каждый раз.
Обновлялся сегодня утром.
На что грешить?
timere mori ambulantes
Тоже установлены из оф. реп.
~ pacman -Qs xmo
local/i3status 2.10-1 (i3)
    Generates status bar to use with i3bar, dzen2 or xmobar
local/xmobar-git 0.24.3.r1.gf2d33fa-1
    A minimal status bar for the XMonad Window Manager
local/xmonad 0.12-9
    Lightweight X11 tiled window manager written in Haskell
local/xmonad-contrib 0.12-8
    Add-ons for xmonad
local/xmonad-utils 0.1.3.3-2
    A small collection of X utilities
local/xorg-xmodmap 1.0.9-1 (xorg-apps xorg)
    Utility for modifying keymaps and button mappings
~
timere mori ambulantes
только что проверил MouseResizableTile - никаких падений и зависаний

P.S> я в своём конфиге заменил наименования клавиш на их keysym, дабы избежать проблем с русской раскладкой
коды брал непосредственно со своей клавиатуры через xev
не факт, что на Вашей клавиатуре всё совпадает с моей (это в качестве предположения)
к тому же у меня клавиатура мультимедийная и многие команды повешены на спецклавиши
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
paclocs xmonad
local/xmonad 0.12-9
    Lightweight X11 tiled window manager written in Haskell
local/xmonad-contrib 0.12-8
    Add-ons for xmonad
local/xmonad-utils 0.1.3.3-2
    A small collection of X utilities
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Я в курсе))
Как раз хотел спросить - это xev? а то он меня другие коды выдаёт )))

С вашими настройками только гимп с терминалом и запускаются (ну и переключение по столам ещё работает) и для чистоты эксперимента я ничего не менял - набор команд достаточный для теста, но не для работы, поэтому сейчас снова вернул свой конфиг.

Только что проверил те же действия в i3 на тех же файлах - ничего похожего на подобное поведение. Почему-то вчера я не заметил этого от слова совсем, а сегодня прям работать невозможно.
timere mori ambulantes
Haron_Prime
paclocs xmonad
Не знаю что за срипт, но
~ pacman -Qs xmonad
local/xmobar-git 0.24.3.r1.gf2d33fa-1
    A minimal status bar for the XMonad
    Window Manager
local/xmonad 0.12-9
    Lightweight X11 tiled window manager
    written in Haskell
local/xmonad-contrib 0.12-8
    Add-ons for xmonad
local/xmonad-utils 0.1.3.3-2
    A small collection of X utilities
То же самое кроме xmobar - у меня xmobar-git.
Неужели из-за него???
UPD Похоже что так оно и есть... удалил xmobar-git, установил xmobar из оф.реп, гимп - экпорт в файл - ничего не произошло! Работаю дальше)))
Ура!!!
Спасибо всем откликнувшимся)))
timere mori ambulantes
 
Зарегистрироваться или войдите чтобы оставить сообщение.