LINUX.ORG.RU

Минималистичный Debian XMonad

 , ,


1

1

Здравствуйте. Прошлый скриншот вызвал много негодования и отвращения. Однако @Zhbert меня поддержал этими словами:

А вообще мне понравилось. Минималистично так, норм.

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

А теперь к характеристикам:

WM: XMonad
Тема GTK: Arc
Значки: Papirus
Терминал: Kitty
Инструменты: вытянуты из крысы, так как она стоит рядом
Шрифт: не знаю, похоже на Monospace
Текстовый редактор + коллекция игрушек: Emacs
Конфиг XMonad вот тут, сделал все что мне нужно.
ФМ: mc, thunar
Скриншотил xfce4-screenshooter’ом.

Сделано:

Выбран нормальный терминал
Убраны рамки, мне так удобнее
Mod поставлен на Super, все равно он нигде не используется

Хочу сделать:

Автозагрузку терминала при старте из DM

И все.

Что нравится? Что нет? Говорите. Я буду рад.

Еще скрины: https://imgur.com/a/oQwh0rn

>>> Просмотр (1280x800, 79 Kb)

Сто лет тут не был, но ради тебя зашел. Точнее, ради xmonad.

import XMonad



defaults = defaultConfig {
          terminal         = "kitty"
        , modMask          = mod4Mask
        , borderWidth      = 0
        }
main = do
        xmonad defaults

Ты взял космический корабль и используешь его в качестве кастрюли. Для таких целей и dwm сойдет. В дефолтной редакции. Даже многовато функционала будет. И не нужно будет грузить 700 мб (или сколько там сейчас?) зависимостей.

Если действительно хочешь настроить xmonad под себя. Вот держи ссылку на базовый конфиг с кое-какими функциями: http://code.haskell.org/xmonad/man/xmonad.hs. Еще примеры конфигов с вики: https://wiki.haskell.org/Xmonad/Config_archive. Много полезного есть у этого чувака: www.youtube.com/c/DistroTube/search?query=xmonad. Но там, логично, инглишь знать надо. Основная инфа по хмонаду тут: https://wiki.haskell.org/Xmonad, здесь (по расширениям (модулям) к нему): https://hackage.haskell.org/package/xmonad-contrib-0.13 (это для дебиана, поставишь, что поновее, тогда тебе сюда: https://hackage.haskell.org/package/xmonad-contrib-0.16).

Хочу сделать: Автозагрузку терминала при старте из DM

Тогда тебе нужно копать сюда: https://hackage.haskell.org/package/xmonad-contrib-0.13/docs/XMonad-Util-SpawnOnce.html.

В общем случае, твой конфиг должен будет выглядеть как-то так:

import XMonad
import XMonad.Util.SpawnOnce

myStartupHook = do
         spawnOnce "kitty &"

defaults = defaultConfig {
          terminal         = "kitty"
        , modMask          = mod4Mask
        , borderWidth      = 0
        }
main = do
        xmonad defaults
gill_beits ★★★ ()

Я хаски не учил.

Там учить особо не надо. Пара начальных уроков, чтобы просто хоть чуть-чуть понимать синтаксис. Я вот хаскель тоже не знаю, а хмонадом пользуюсь.

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

Забавно получается, Google тужатся мечтая реализовать флоатинг окон, добавляют плавающее видео на экране смартфона, а пользователи мощных десктопов сидят на тайловых WM и твердят: один стол — одна программа.

Забавно - это считать, что кому-то чего-то должен, если он где-то там тужился мечтая, и чего-то из себя выдал.

И опять урезание полнофункционального десктопа до уровня мобилки. Если вы пользуетесь WM с одним окном в фуллскрине, может вам лучше за планшет пересесть? А все дела удалённо делать.

ИМХО, фуллскрин с моноприложением удобен, когда есть клава и на ней есть хоткеи для быстрого переключения между приложениями. А планшет - это пальцетыканье по экрану. Можно, конечно и клаву подключить и настроить всё, но тогда планшет уже перестаёт быть планшетом, но ещё даже и не начинает быть десктопом.

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

что кому-то чего-то должен

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

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

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

Видимо я был недостаточно ответственнен, когда писал сообщение.

Какие пет-проекты? Юзер десктопа не должен гуглу, как бы тот ни тужился. В этом посыл был. А не в оправдании гугла.

lv ()
Ответ на: комментарий от gill_beits
import XMonad
import XMonad.Util.SpawnOnce

myStartupHook = do
         spawnOnce "kitty &"

defaults = defaultConfig {
          terminal           = "kitty"
        , modMask            = mod4Mask
        , borderWidth        = 0
        , startupHook        = myStartupHook
        }
main = do
        xmonad defaults

Небольшая правка.

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

Теперь по ПО - терминал говнина

facepalm.jpg

меняй на termite, urxvt

double_facepalm.jpg

Meyer ★★★★ ()
Ответ на: комментарий от s-warus

Стыдно, но я сам тайловых WM не использую.

Ну вы еще покайтесь, станьте на колени, сейчас это модно…

Что тут стыдного?

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

Так зависит от софта же. Плеер какой с файловым менеджером ты еще можешь подержать на одном столе. А вот с каким-нибудь фотошопом гимпом или vscode с браузером такое уже не прокатит, поэтому мне из десктопных решений очень нравится фуллскрин режим и Mission Control из макоси.

А еще лучше, когда у тебя >1 монитора, так у меня какой-нибудь vscode на весь экран на основном и браузер на втором мониторе, тоже на весь экран само собой.

Unicode4all ★★★★★ ()

Прошлый скриншот вызвал много негодования и отвращения

Здесь же ссылка на конфиг кривая, приходится ручками править. Негодую и испытываю отвращение x2.

А так мило.

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

Что ж вы все такие буйные? Успокойся, чередуй глубокие вдохи и медленные выдохи, попей ромашковый чай, а потом внимательно посмотри на ссылку в описании и убедись, что она ну никак не может вести на пастебин. О результате проверки можешь не докладывать, но вышеперечисленные процедуры лучше повторить. Понятненько?

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

Ничего не изменилось. Ладно, пусть каждый останется при своём.

griefer ()

Что нравится?

Цветовую палитру для терминала где брал?

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

меня ужасно выбешивают записи типа /home/user/Рабочий\ стол

flant ★★ ()

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

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

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

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

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

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

Вроде ссд. Скорость загрузки в хмонада вообще не ощущается, в крысе десять секунд.

В смысле 10 секунд общая или только с момента старта иксов?

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

У вас что-то не так в аудитории. Терминал не может так жрать батарейку. Он же ничего не делает

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

Ты бы видел, какими какашками закидывали мой первый скриншот…

Через это должен пройти каждый ЛОРовец! Каждый новый аккаунт получал тонны говн в Галерее. ☺ Это нормально.

@zagatov_lev, ↑

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

Спасибо!

А какой вровень познания haskell должен быть для настройки xmonad?

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

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

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

Ты либо тролль, либо живёшь в мире единорогов. И куда же ведёт эта ссылка? Скрин в студию.

griefer ()

...

Xmonad хорош, но ты используешь его на 10%, так что для тебя user он не нужен.

qbbr ★★★★ ()
Ответ на: ... от qbbr

Ну мне нужен минимализм. И этих 10% мне за глаза. Других нормальных оконных менеджеров я не нашел.

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

По мне так cишный dwm поминимальней будет, ну или потолще awesomewm на lua или pytile на python.

qbbr ★★★★ ()

Автозагрузку терминала при старте из DM

XMonad.Util.SpawnOnce вам в помощь.

Odalist ★★★★★ ()
Ответ на: ... от qbbr

Xmonad хорош, но ты используешь его на 10%, так что для тебя user он не нужен.

То, что ты написал, это чущь. Полнейшая. Xmonad это конструктор. Можно собрать так. как тебе душе угодно. Или ты предлагаешь подключить все модули? С условно минимальным конфигом можно комфортно работать. В свое время я делал вот так.

Odalist ★★★★★ ()

Да. забыл написать, что termite говно. Но почему то арчеводы на него фапают…

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

Автозагрузку терминала при старте из DM

Зачем? У тебя же Emacs есть - там и шелл, и терминал доступны.

zabbal ★★ ()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)