Absalon |
|
Темы:
13
Сообщения:
119
Участник с: 14 июля 2017
|
Пробую на виртуалке xmonad + xmobar. Сначала без конфига стартую как в вики: В процессах висит, на экране нет. Прочитал про overrideRedirect, сделал минимальный конфиг: Получаю ошибку при старте: Ошибка по гуглу возникает при запуске шел скрипта, которого у меня нет.Убираю из конфига overrideRedirect = False, xmobar стартует без ошибок, но как обычное окно, т.е. под тайлинг. Смотрел конфиг Haron_Prime, но там стоит дефолтный True. К слову, с ним та же история. Где я ошибаюсь, ребят? |
Absalon |
|
Темы:
13
Сообщения:
119
Участник с: 14 июля 2017
|
В xmonad.hs такой вход:
|
Haron_Prime |
|
Темы:
28
Сообщения:
2109
Участник с: 08 июня 2014
|
А не смущает, что в строке запуска и в конфиге указаны одни и те же параметры, но с разными значениями?
к тому же что может означать -a right лично я не представляю....имхо, лучше сделать себе полноценный xmobarrc и запускать сабж без аргументов P.S> рекомендую ознакомиться с этим P.P.S> различные варианты xmobarrc можно посмотреть, к примеру, в моём репозитории на гитхабе. Лучше начинать с самых старых - они попроще. А вообще в сети этого добра навалом. |
Absalon |
|
Темы:
13
Сообщения:
119
Участник с: 14 июля 2017
|
Haron_PrimeЗапуск с параметрами был 1 раз, остальные - через конфиг. Haron_PrimeПо нему и начал изучение. Haron_Prime Absalon Предпочтию изучать правильно - не по чужим конфигам, в которым поди разбирись, что автор хотел, а по вики и с2с. Кроме того, я посмотрел с десяток виде гайдов и статей, но там везде устаревший синтаксис или неверные команды и, как следствие, ошибки при обновлении. Проблему удалось решить, но решения я не увидел ни в оф. с2с гайде, ни в вики. Оказалось, что нужно прописывать дополнительные хуки для xmobar в xmonad.hs, в противном случае, xmobar или вообще не виден, или он виден начиная со 2 воркспейса. |
Haron_Prime |
|
Темы:
28
Сообщения:
2109
Участник с: 08 июня 2014
|
Absalonimport XMonad.Hooks.DynamicLog - чтобы выводить информацию о ws, layouts и заголовки окон import XMonad.Hooks.ManageDocks - чтоб xmobar нормально отображался на всех ws и работало скрытие Вместо второго хука некоторые используют Gaps import XMonad.Layout.Gaps - но в этом случае нужно шаманить с layouts - для каждого прописывать необходимый отступ Ну и в самом xmobar стоит разобраться с опциями overrideRedirect, allDesktops etc P.S> мой текущий конфиг xmonad.hs не стоит брать за образец, т.к. я вчера начал перепиливать его под clickable workspace и не всё ещё закончил. Он в основном рботает, но есть шероховатости. Лучше смотреть конфиг от 30.08.2017 или более ранние - они полностью рабочие, лежат в Old_&_bak/XMonad&XMobar_config_bak |
Absalon |
|
Темы:
13
Сообщения:
119
Участник с: 14 июля 2017
|
Кстати, у вас я смотрю стоит ПайпРидер. Это из за тормозов при выполнении напрямую? Если я ставлю больше 2 скриптов питоновских в панель, у меня даже секунды с параметром обновления 10, обновляются через 4-6 секунд. |
Haron_Prime |
|
Темы:
28
Сообщения:
2109
Участник с: 08 июня 2014
|
AbsalonНет. Шелл-скрипты не тормозят. Раньше у меня всё было на скриптах и встроенных модулях. Но я решил немного модифицировать свой конфиг, чтобы при минимальном занятом месте можно было выводить максимум информации. Для этого и использую пайпридеры. Принцип примерно такой: 1 - есть скрипт, который выводит данные в канал 2 - есть скрипт, который переключает состояние вывода в xmobar, он повешен как действие по клику на значке (использую символы Awesome Font) Получается примерно так При клике скрипт2 проверяет, запущен ли скрипт1Если запущен, то скрипт2 останавливает скрипт1 и очищает содержимое канала Если скрипт1 не запущен, то скрипт2 его запускает и в канал поступают данные, которые и отображаются на панели Кроме клика это же действие повешено на хоткей в конфиге xmonad.hs В результате получается имитация сворчиваемых блоков, в каждом из которых отображается информация из одного или нескольких каналов. При старте на панели только значки. Кликом или хоткеями можно развернуть/свернуть любой отдельный блок либо все блоки сразу. Вот тут и далее я об этом писал. Там есть скрины и ссылки на видео. Сейчас правда, кое-что уже изменил - расположение некоторых блоков и работу отдельных скриптов. Встроенными модулями xmobar мне это реализовать не удалось, поэтому всё повешено на свои скрипты, которые выводят данные в каналы. На текущий момент это выглядит так |
Haron_Prime |
|
Темы:
28
Сообщения:
2109
Участник с: 08 июня 2014
|
В качестве примера - скорость сети Скрипт, расчитывающий скорость и выводящий данные в канал Скрипт, переключающий состояние блока
|
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
Offtop, но лучше задать вопрос по ходу. Haron_Prime, с xmonad ты уже на ты, а потому вопрос — можно ли в текущем workspaces скрыть любое приложение (сделать его не видимым), как в spectrwm. Например, часто открыто в одном workspaces 2-3 приложения, из которых 1 используется постоянно, а остальные не так часто, но закрывать их нежелательно, так же как и переносить в другой workspaces — а потому очень удобная опция просто их скрыть (сделать невидимыми - убрать в никуда), чтобы не мешались, а при необходимости просто их вызвать.
Ошибки не исчезают с опытом - они просто умнеют
|
Haron_Prime |
|
Темы:
28
Сообщения:
2109
Участник с: 08 июня 2014
|
vasek, можно Есть хук XMonad.Layout.Minimize
|