LINUX.ORG.RU

не хватает КДЕ/plasma

 , ,


1

2

Недавно, на почве приступа системд-параноидальной шизофрении, решил поиграться с XMonad как KDE-альтернативой. Было интересно чего же будет не хватать. После серии сеансов любви с настройками, начал вырисовываться ответ: ничего.

Рабочая система размещена на 14" лаптопе, поэтому я стремился к минимизации потребности организации окон при помощи мыши. В КДЕ в основном пользовался быстрыми клавишами с окнами без декораций. Вскоре стал задавться вопросом - что же меня так держит на этом DE, если каждая установка начинается с отключения эффектов, анимаций и декораций окон - всего того, чему разработчики KDE уделяют столько внимания? Есть в этом что-то нечестное. Уже какое-то время назад, я начал присматриваться к XMonad, но серьезной настройкой не занимался. А тут как раз kde-systemd-шизофрения. В общем - повод нашелся. Plasma выпилина начисто, остались kde-ошметки в виде нескольких полюбишихся приложений. Steam на скрине как пример того, что игоря нужны и на GNU/Linux тоже.

Вобщем, как мне кажется, результат не подкачал и оно того стоило.

>>> Просмотр (1600x900, 775 Kb)



Проверено: JB ()

Объявляю неделю KDE на ЛОРе открытой!

SANSLAR ★★ ()

Все эти «хакерские» десктопы годны на что-то, кроме хвастовства «мама, смотри какой я программист»?

alexferman ()

не вижу никаких отличий от i3 в чем фишка этого XMonad?

BillDver ★★★ ()

Почему XMonad? спрашиваю просто потому, что я попробовал i3wm (из за скриншота в галереи) и так на нем и остался. А может я чего не знаю ...

Idealist ()
Ответ на: комментарий от alexferman

Все эти «хакерские» десктопы годны на что-то, кроме хвастовства «мама, смотри какой я программист»?

Т.е. вы хотите сказать, что для «реальной работы» чего-то будет не хватать? Чего именно?

madjestic ()
Ответ на: комментарий от Idealist

Одно написано на С, другое на кулхацкеле. XMonad нравится тем, что переконпиляция/обновление происходит вживую (без прекращения текущей сессии), путем нажатия <М-q>, и занимает полсекунды. Т.е. легко экспериментировать. i3 так может?

madjestic ()
Ответ на: комментарий от madjestic

что переконпиляция/обновление происходит вживую ... i3 так может?

Не очень понимаю зачем перекомпилировать? или там настройки компилируются как в dwm? ну тогда i3 тоже может перезагрузить настройки вживую

Idealist ()
Ответ на: комментарий от BillDver

не вижу никаких отличий от i3 в чем фишка этого XMonad?

В i3 по сравнению со всякими Xmonad, Awesome e.t.c. скудный конфиг, у Xmonad есть отличный набор палгинов на все случаи жизни нормально документированных и легко встраиваемых. Ах да устанавливаются и обновляются они (ну обновлялись) через Cabal, очень удобно.

plotnikovanton ()
Ответ на: комментарий от madjestic

Да, с одним отличием - i3 не перекомпилируется, там обычный «текстовый» конфиг, внес изменения-рестартнул де и наслаждаешься.

USF ()
Ответ на: комментарий от Idealist

Потому, что в XMonad изменение конфигурации предполагает пересборку среды. В ХМонад файл конфигурации - это рецепт пересборки приложения, а не просто набор поддерживаемых опций, утрируя, на уровне вкл./выкл. Это функция main, которая изначалжно пуста, и за конкретное содержание которой отвечаешь ты. Т.е. теоретически, ты можешь как угодно поменять логику работы десктопа, путем расширения среды хоть кастомными функциями с каким душе угодно функционалом. Есть разница? Вопрос только - зачем.

madjestic ()
Ответ на: комментарий от plotnikovanton

отличный набор палгинов на все случаи жизни

Какие используешь? так сказать топ тен.

Idealist ()
Ответ на: комментарий от Idealist

Сложно сказать от каждого по отдельности толку не много, они очень узко специфицированны (unix way).

  • XMonad.Layout.IM - удобный лэйаут для месенджеров
  • XMonad.Util.NamedScratchpad - мощный инструмент для управления скрэтчпадами
  • Разные промпты
    • XMonad.Prompt.RunOrRaise
    • XMonad.Prompt.Shell
    • Есть еще несколько, но я не использую. Можно сделать свой с какими-то экзотичискими правилами автодополнения.
  • XMonad.Actions.GridSelect - для переключения между запущенными программами.
  • Тонна всяких мелочей связаных с управлением и отображением лаэйаута.
plotnikovanton ()

Какой кошмар!

А если ты избавился от kde, то нахера ты всех kde-шников сюда кастанул, болезный?

ecko ★★★★★ ()
Ответ на: комментарий от plotnikovanton

Ах да устанавливаются и обновляются они (ну обновлялись) через Cabal, очень удобно.

я как раз не так давно подумывал в awesome завезти luarocks.

можешь подробнее рассказать о том, как в xmonad cabal-пакеты интегрируются с конфигом? или есть какие ссылочки почитать?

actionless ★★★★★ ()
Ответ на: комментарий от actionless

Устанавливаешь пакет через кабал/репозитарий, импортишь нужный модуль в конфиг, конпилишь, вуаля.

Например - захотел хоткеи в емакс формате - для этого устанавливаешь xmonad-contrib

cabal install xmonad-contrib
, или
emerge xmonad-contrib
, в кофиге пишешь
import XMonad.Util.EZConfig
, что далее позволяет добавить в конфиг что-то вроде

`additionalKeysP`
    [ ("M-C-k"    , spawn "krusader")
    , ...
    ]

Надо проапдейтить, пишем

cabal update
, или
emerge xmonad-contrib

Жмем <M-q> - все переконпилилось с последней версией пакета.

madjestic ()
Последнее исправление: madjestic (всего исправлений: 1)

версия ядра в статусбаре

не забудь ещё на коньки вывести, будет MAXIMUM ПОЛЕЗНОСТЬ

ещё шрифты в статусбаре убогие, как и зелёненькая рамка вокруг стима

на этом DE, если каждая установка начинается с отключения эффектов, анимаций и декораций окон

это всё относится не к kde в целом, а только к kwin'у. я лично по похожим причинам сменил на xmonad только kwin, оставив остальную плазму. правда, всё равно убегал обратно, когда обнаруживал, что нужно доделать что-то ещё в xmonad, чтобы он нормально работал с плазмой.

с XMonad как KDE-альтернативой

о чём ты говоришь? сам xmonad даже kwin толком заменить не может, если не отконфигать нормас, не то что всё kde. а как standalone wm можно всерьёз сравнивать с de, ума не приложу

а вообще за xmonad плюс, но всё это жоска нуждается в допиле

f1u77y ★★★ ()
Ответ на: комментарий от f1u77y

не забудь ещё на коньки вывести, будет MAXIMUM ПОЛЕЗНОСТЬ

Зачем нужен conky, если есть xmobar? Всю необходимую информацию можно вывести в xmobar, остальное доступно через отдельнуе утилиты по хоткею.

ещё шрифты в статусбаре убогие, как и зелёненькая рамка вокруг стима

покажи как надо. То, что есть - читаемо, функционально и подогнано под общую гамму (например зеленый цвет рамки - присутствует как в xmobar, так и emacs powerline). Что можно с этим этакого сделать, чтобы стало «красиво» - ума не приложу.

сам xmonad даже kwin толком заменить не может, если не отконфигать нормас, не то что всё kde. а как standalone wm можно всерьёз сравнивать с de, ума не приложу

Чего не хватает?

madjestic ()
Ответ на: комментарий от madjestic

а, ну для такой интеграции надо будет только добавить директорию luarocks в package.path rc.lua

хотя я прикинул, что если сделать пустой мета-пакет с версией осома, то таким образом можно будет контролировать зависимости (т.к. у осома часто меняется апи, то плагин может подходить только к определенной версии)

actionless ★★★★★ ()
Последнее исправление: actionless (всего исправлений: 1)
Ответ на: комментарий от alexferman

Все эти «хакерские» десктопы годны на что-то, кроме хвастовства «мама, смотри какой я программист»?

+1

Odalist ★★★★★ ()

А на что здесь смотреть, подскажите?

Gannet ★★ ()
Ответ на: комментарий от Gannet

А на что здесь смотреть, подскажите?

Hа злостные ошибки, которые я смогу исправить, благодаря вашему замечанию.

madjestic ()
Ответ на: комментарий от ecko

ТС,

А если ты избавился от systemd, то нахера ты всех systemd-шников сюда кастанул, болезный?

intelfx ★★★★★ ()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от madjestic

Зачем нужен conky, если есть xmobar

чтобы было ещё больше информации о том, какая у тебя версия ядра

читаемо

да, но глаза режет

покажи как надо.

статусбара нет, потому не могу, а у стима можно просто убрать рамку, ибо у него есть свои декорации.

Чего не хватает?

берём xmonad + xmobar/taffybar + (опционально)compton/xcompmgr в сравнении с kde

  • (при наличии композитинга)нормального отключения композитинга в фулскрине (compton --unredir-if-possible не оч работает, у xcompmgr вообще такого нет)
  • если нет композитинга, то не хватает собсна композитинга
  • нормальное управление floating окнами в kde, в отличие от xmonad
  • нормальной запускалки(не, я заценил XMonad.Prompt, даже накарябал когда-то для него fuzzy matcher и интерфейс к онлайн-переводчику, но krunner по функционалу его уделывает)
  • у xmobar нет трея, присобаченный хрен пойми где stalonetray/trayer ужасно смотрится; у taffybar трей есть, но он какой-то забагованный.
  • универсальной конфигурялки, типа kde system settings
  • etc
f1u77y ★★★ ()

Допил состоит как раз в моментах:
1. Экран маленький - статусы не нужны.
2. Запускалки - не нужны (лучше dmenu - нетути).
3. Впихнуть в конфиг поддержку полноэкранного режима приложений ;)
4. Использовать БЕЗ! DE. Он самодостаточен.
5. Подумать над софтом, которым пользуешься, есть много альтернатив.

И вуаля, всё остальное покажется унылым.

dodevich ()
Последнее исправление: dodevich (всего исправлений: 1)

Я мог бы добавить, что и дистрибутив можно поменять ;) После CRUX - это... Это не та гибкость. Да и их хак с emerge и ghc... Только «пилить» надо неделю первый раз.

dodevich ()
Ответ на: комментарий от Idealist

import XMonad.Hooks.ManageHelpers
import XMonad.Actions.DwmPromote
import XMonad.Hooks.EwmhDesktops

И всё.

dodevich ()

Два кофе этому товарищу. Один за CK II, второй за EU IV. Пользуясь случаем - стоит ли брать последний аддон к Европе?

ludi_vokrug ()
Ответ на: комментарий от intelfx

Для того, чтобы показать, что для десктопа systemd не нужно.

madjestic ()
Ответ на: комментарий от madjestic

Для десктопа ничего не нужно, более того, сам десктоп не нужен, если определение «нужен» — «жизненно необходим». В ином случае ты не смог, пробуй ещё, поскольку твой десктоп нерепрезентативен и совершенно не обязательно подходит под чьё-либо определение десктопа.

intelfx ★★★★★ ()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от f1u77y

dodevich выше восновном ответил. Хочется добавить:

  • нет нормального отключения композитинга в фулскрине

    что значит «нет нормального отключения композитинга в фулскрине»? Есть настойки XMonad.Layout.Fullscreen, XMonad.Hooks.FadeInactive

    Fullscreen есть. Прозрачности отключаются. Что не так? Зато нет KDE проблем с обработкой screen-edges в режиме Fullscreen.

  • нет нормальное управление floating окнами в kde

    на 14" без мыши - его не существует в принципе. Собсна тайлинг как раз для того, чтобы этим не заниматься. Если же очень хочется, то окна перетаскиваются, размер изменяется. Чего не хватает? Снаппинга? Зачем снаппинг, когда есть тайлинг?.
  • нет нормальной запускалки

    чем не устраивает dmenu?
  • у xmobar нет трея

    польза от трея - сомнительная, особенно если отталиваться от того, что идет в KDE искоробки. Что он дает? Иконку в трее под каждый инстанс приложения? Зачем это? Какие задачи это решает? Если речь об индикации процессов (например подключение по wifi, time, date) - то это настраивается.
  • универсальной конфигурялки, типа kde system settings

    Здесь у KDE далеко не все радужно. Например настраивать shortcuts в XMonad проще потому, что не ограничено рамками категорий, которые организованы KDE разрабами по желанию левой пятки, а глобального поиска по шоткатам в KDE нет. Какая-то польза от содержания всех настроек в одном месте есть, но, в целом, ощущения недостатка нет.

В целом, замечания справедливые, хотя, как мне видится, не принципиальные с точки зрения функциональности и решения конкретных задач. Спасибо.

madjestic ()
Последнее исправление: madjestic (всего исправлений: 1)
Ответ на: комментарий от intelfx

В ином случае ты не смог, пробуй ещё

О каком случае речь и что следует пробывать еще?

более того, сам десктоп не нужен

учитывая, что слова от systemd фанбоя, неудивительно и все также неверно.

madjestic ()
Ответ на: комментарий от madjestic

Я уже не раз писал, libnotify решает большинство задач вывода инфы. Пишем мелкий скрипт на время, погоду, состояние сети и т.д. выводим по клавишам meta+'_' (у меня 'z,v' - дворак раскладка. на qwerty - z,x). Всё на своём рабочем месте, а значит трей не нужен. Или кто-то не помнит, что по meta+1,2,3 у него открыто? (для ленивых прописываем где открывать, если всё набирать в одном столе, один раз в конфиге).

Потихоньку человек привыкает к 'Ъ' - консоли. Ну и дальше по «наклонной»: слепой набор, изучение основ комманд, vim или emacs, и всё, привет «красноглазый» ;) После работы квартала на этом, на тормоза KDE не то что не смотришь, плачешь. Поставил на посмотреть на тачке за 2к, плакал...

dodevich ()
Ответ на: комментарий от madjestic

что следует пробывать еще?

Во-первых, школу. Не проЁбывать. Чтобы не ошибаться в слове «пробовать». Но это так, заметка на полях.

О каком случае речь

О том случае, если твоё определение слова «нужен» отличается от приведённого.

учитывая, что слова от systemd фанбоя

Да что ж вы так все сливаться-то любите. Запомните, дети: аргумент к личности — это плохо. Фу таким быть.

intelfx ★★★★★ ()
Ответ на: комментарий от intelfx

Вы очень легко соглашаетесь на «кормежку». Для Вас система запуска, как красная тряпочка... Я тоже отдаю предпочтения определенным инструментам, примером служит тот же xmonad. И вообще за здоровый минимализм. И смело могу сказать, что я в меньшинстве. Ну и пусть, инструмент то удобен. Удобен так, что компилируешь целую среду, изучаешь язык и т.д. ;) Ну а «корм», как тут пишут, «уже не торт» ;)

dodevich ()
Ответ на: комментарий от intelfx

О том случае, если

Согласно норме русского языка: «в том случае, если», «о том случае, когда». Также, перл

если определение «нужен» — «жизненно необходим». В ином случае ты не смог, пробуй ещё...

- просто семантический шедевр.

твой десктоп нерепрезентативен

Что имеется ввиду, о какой репрезентативности речь?

Запомните, дети: аргумент к личности

тебе так кажется. Это был не аргумент.

madjestic ()
Последнее исправление: madjestic (всего исправлений: 1)
Ответ на: комментарий от madjestic

«О том случае, когда», разумеется. Продолжая цепочку придирок — после «также» запятой быть не должно (а ещё «в виду» пишется раздельно)...

просто семантический шедевр.

А что тебе не нравится? Если по-твоему «нужен» == «жизненно необходим», то systemd для десктопа совершенно точно не нужен, но и сам десктоп согласно такому определению тоже не нужен. Если же не так, то non sequitur и своей демонстрацией десктопа без systemd ты не можешь доказать, что systemd для десктопа не нужен, после чего мы возвращаемся к исходному вопросу о том, зачем ты срёшь в теги.

Что имеется ввиду, о какой репрезентативности речь?

О репрезентативности выборки из одного твоего десктопа. То, что ты обошёлся без systemd, не означает, что любой другой десктоп может обойтись без systemd и при этом не потерять в фичах.

тебе так кажется. Это был не аргумент.

Конечно же, это аргумент, поскольку это суждение, которым ты пытаешься обосновать истинность другого суждения.

intelfx ★★★★★ ()
Ответ на: комментарий от intelfx

возвращаемся к исходному вопросу о том, зачем ты срёшь в теги.

Что тебя не устраивает? В первучном посте все написано.

Продолжая цепочку придирок - ...

Пропущена запятая. Согласно правилам русского языка: «Продолжая цепочку, продурок.» Ибо - деепричастный оборот и обращение.

А что тебе не нравится? Если по-твоему «нужен» == «жизненно необходим», то systemd для десктопа совершенно точно не нужен, но и сам десктоп согласно такому определению тоже не нужен. Если же не так, то non sequitur и своей демонстрацией десктопа без systemd ты не можешь доказать, что systemd для десктопа не нужен, после чего мы возвращаемся к исходному вопросу о том, зачем ты срёшь в теги.

Что это было? Нет, основы риторики тебе стоит всетаки подучить.

Конечно же, это аргумент, поскольку это суждение, которым ты пытаешься обосновать истинность другого суждения.

Нет, школьник, это было просто наблюдение в слух. Заметка на полях, не более.

madjestic ()
Ответ на: комментарий от madjestic

Что тебя не устраивает? В первучном посте все написано.

Меня не устраивает то, что ты кастуешь людей, никак не причастных к твоей systemd-фобии.

Ибо - деепричастный оборот и обращение.

Шта? Нет, это не две опечатки в «придурок», а родительный падеж, множественное число слова «придирка».

Что это было?

Вчитайся. Я не виноват, что ты (судя по всему) не способен парсить предложения длиной более десяти слов.

Нет, школьник

Не школьник.

в слух

вслух

Заметка на полях

Тогда чем ты обоснуешь своё «неверно»?

intelfx ★★★★★ ()
Ответ на: комментарий от intelfx

Шта? Нет, это не две опечатки в «придурок», а родительный падеж, множественное число слова «придирка».

Не школьник.

Угу, я ошибся. Неверно прочитал.

Тогда чем ты обоснуешь своё «неверно»?

Эта тема не для того. Это пост про альтернативу, про то, как можно относительно легко пререключиться с одного решения на другое, ничего при этом не потеряв, а даже наоборот. Аллюзия на «единственно верный путь», под которым я понимаю стремление авторов systemd убедить всех в том, что этот путь «единственно верный» и про «жри что дают - нам виднее.»

madjestic ()
Последнее исправление: madjestic (всего исправлений: 1)
Ответ на: комментарий от intelfx

Да, ночь длинная ;) А вот «радость» впила в DE привязки к запускалке я не понимаю. Хотя пишут, что ваяют код Gnome, @#кa, «голубые», в отличии от создателя sendmail, просто «голубые». И это, @у#$, закономерность. Если закономерность, тогда стандарт, только мне такой стандарт не надо. Это не то что противовес «KISS», это ложный путь развития. Тонны, с##a, сгенерированного кода. Скорость работы - просто УЖАС, а они еще добавляют, су@#, патчить их код «на костыль». Если еще в полку прибудет, KDE вползет на этот путь, то точно впилят как стандарт. Ну и пусть так и будет, только довести надо, а не вводить иглу сразу (привет бабло). Ну и прекрасные пения о том, что HTTP и прочие сервера там выключены по дефолту, пока в бета и нет стандартов, даром не нать. Кто мне подтвердит, что эта прога резко не влючится? А с таким мировым весельем и не зацепить мир Linux? Я Вам скажу, как только (а это скоро) процент пользователей Linux вырастет, то будет как и в Windows. Потому, что надо контроль.

dodevich ()
Ответ на: комментарий от dodevich

Причеши свой поток мыслей, читать тяжело. Авось и сам поймёшь, что не всё верно в твоих рассуждениях.

Так вот, а почитать блог D. Edmundsson не судьба? Наверняка не судьба, потому что там английским по белому написано — привязывают не к запускалке, а к logind. И если тебе ни о чём не говорит слово «слой абстракции», то не надо лезть в plumbing layer.

Что до HTTP-серверов, выключенных по дефолту — наверное, сначала стоит снять шапочку из фольги и перестать подозревать всех в заговоре против бедных юзеров. А потом предлагаю открыть оба глаза и понять, что как только это случится, и если этому не будет технической необходимости — systemd тут же форкнут. Благо опенсорц, и что бы там не вопили про «вендорлок» — код под GPL, перелицензировать его нельзя.

intelfx ★★★★★ ()
Последнее исправление: intelfx (всего исправлений: 2)
Ответ на: комментарий от alexferman

Такие десктопы легковесные, надёжные, эргономинчные и уютные. Работать под таким — одно удовольствие, в отличии от перегруженых KDE \ Gnome

I60R ★★ ()
Ответ на: комментарий от dodevich
  1. нужны. можно туглить его видимисть.
  2. > лучше dmenu - нетути по мне встроенная xmonadная лучше. может, я просто dmenu не смотрел.
  3. это проблема compton/xcompmgr, с самим xmonad всё норм.
  4. мне почему-то так не кажется. по крайней мере, в допиленном состоянии он вообще нормально заходит с kde, например. а без de лично я долго не продержался, но это дело вкуса.
  5. зачем искать альтернативы, если по функциональности и удобности тебе всё норм? ну или не норм, но альтернативы нравятся меньше.
f1u77y ★★★ ()
Ответ на: комментарий от madjestic
  • я говорю про композитинг. у тебя нет его, потому ты не паришься, однако у меня есть, и он проблемный.
  • тут ты более-менее прав. однако у меня на 15.6" иногда появляется необходимость управлять >1 floating окнами на одном workspace'е
  • > чем не устраивает dmenu? разве она умеет запускать не только executables в PATH?
  • в трее мне нужны как минимум nm-applet(меня ни nmcli, ни nmtui не устраивают), апплет управления bluetooth нужен был бы, если бы не мой офигительный адаптер(большое спасибо realtek), иконки стима, скайпа и торрент-клиента. но так-то да, кому-то трей может быть не нужен, но я не из них. а с треем в standalone xmonad всё фигово
  • > настраивать shortcuts в XMonad проще потому, что не ограничено рамками категорий лично мне было просто найти нужный шоткат по категориям. а кастомные там вообще можно делать без категорий.

и да, соглашусь с товарищем intelfx по поводу каста systemd-шников.

f1u77y ★★★ ()
Последнее исправление: f1u77y (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.