LINUX.ORG.RU

Конфиг, который ещё не готов

 


19

5

Сейчас моё допиливание дошло до такого состояния , что вроде бы всё , что нужно уже есть , но ощущение недоделанности ещё присутствует. Из TODO запилил уже половину, осталось только то, что мне больше всего лень делать, при этом оно не принесёт особой пользы. Другие полезности в голову не лезут, так что адекватная критика и предложения , что можно добавить или перепилить , приветствуются.
В итоге мы имеем:

  • WM: awesome v3.5.6 (lua 5.3)
  • Compmgr: compton v0.1_beta2
  • Term: terminator v0.97
  • Shell: zsh v5.0.8
  • FM: pcmanfm v1.2.3
  • Editor : sublime text 3 (build 3083)
  • Browser: mozilla firefox v38.0.5 c темой chromefx [LOR (со стилем LOR Tango Gray и скриптом от Эдика)] [homepage (взял отсюда)]
  • Вместо стандартного prompt'a rofi v0.15.5
  • Как меню выключения служит obshutdown v0.1-rc1
  • Дату и время отображает conky-lua v1.9.0, пока другого назначения для коньков не придумал, а точнее возникли трудности с созданием красивого конфига.
  • Иконки
    • GTK: AnyColorYouLike
    • Иконки для панели взял из конфига Worron
  • ШГ
    • GTK: Terminus Re33 Bold 16
    • awesome
      • theme.font : Terminess Powerline Bold 14
      • kbwidget , memwidget , textclock : Terminess Powerline Bold 15
      • theme.tasklist_font : Snap 12
    • Obshutdown : Open Sans Regular 14
    • Firefox
      • UI: Open Sans Regular 14
      • Web:
        • С / без засечек (не люблю засечки): Arial 16
        • Моноширный: monospace 12
        • Homepage: Verdana 14
    • Sublime Text: Terminus Re33 11
    • Conky: Terminus Re33 44 и 74
  • GTK
    • Firefox,obshutdown: Numix Ocean
    • Всё остальное: перекрашеный Numix Ocean
  • Если на теге не открыто приложений и я на нём не нахожусь в данный момент, он скрывается из списка. В этом мне помогает eminent.
  • На сочетание modkey+tab назначена функция, перелистывающая все окна на теге, а не только 2 последних.
  • Находясь в floating layout'e окна можно перемещать сочетанием modkey+срелки

Обоина
Все скриншоты: [1] [2] [3] [4] [5] [6] [7]

Конфиги по просьбе moddi3

  • rc.lua
  • theme.lua
  • .obshutdown.rc (закинуть в хомяк)
  • Конфиг compton (называть как угодно, кидать куда угодно, compton запускать с опцией --config <path_to_config> )
  • Скрипт для запуска rofi (Требует пакет xkb-switch .Закинуть куда угодно , в конфиге поставить значение rofi="<path_to_script>". Скрипт не забыть сделать исполняемым. Забиндить на удобный хоткей (у меня mod+r))
  • Архив со шрифтами Terminus Re33 и Snap с русскими символами. (Закинуть в ~/.fonts , если не устанавливается шрифт Snap , то вам сюда)
  • Содержимое папки ~/.config/awesome в архиве.
  • .conkyrc

Остальные конфиги выложу по требованию.

>>> Просмотр (1920x1080, 1080 Kb)

★★★★★

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

obshutdown

Годная (GTK2! уняня) вещь, спасибо за наводку.

svobodka_fighter ()

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

Я думал такое есть только в i3

w1nner ★★★★★ ()

Годно. За обоину спасибо.

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

Если что, вот оригинал без синевы, добавленной мной для большего сочетания с остальной цветовой гаммой.

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

Спасибо, тоже сохранил. Но и с синевой красиво, я ее тоже люблю.

Deleted ()

Чудесно выглядит!
Но двое часов же...

HTaeD ★★★★ ()

Так и должно быть?

Цвет шрифта в окне различается.

И есть предложение заменить обои — выбрать что-то менее унывающее по настроению, например это

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

Потрясающе, просто поражен тем, как ты оформил... Вышло так живо, свежо... Молодец!

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

Цвет шрифта в окне различается.

Где ? Ты имеешь в виду в gtk и терминале ? В терминале мне больше нравится шрифт поблёклей, а в gtk читать удобнее более светлый, тем более лень править gtk тему.

Для такого вида.

А есть уже готовый ttf ? Лень переделывать просто для того , чтобы посмотреть, меня , в принципе , Re33 более чем устраивает.

например это

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

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

Отредактировал пост, теперь там есть ссылки на все конфиги.

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

Имелось в ввиду окно pcmanfm, где на панели меню один цвет, а в области просмотра и «точках входа» другой.

А есть уже готовый ttf ?

Наверное нет. Я не искал — сам собирал.

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

на панели меню один цвет, а в области просмотра и «точках входа» другой.

Никогда не замечал

сам собирал

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

sudopacman ★★★★★ ()

Хорошо выглядит, годно.

При желании от коньков можно отказаться, awesome wibox приспособить выводить информацию на стол.

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

Я думал такое есть только в i3

Скрывать пустые теги awesome умеет из коробки. Если я правильно понял, главная фишка eminent в создании новых тегов на лету.

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

Скрывать пустые теги awesome умеет из коробки

Как это ?

создании новых тегов на лету

Нет. Он именно скрывает неиспользуемые теги. При этом в rc.lua нужно только прописать require("eminent")

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

awesome wibox приспособить выводить информацию на стол

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

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

Как это ?

Установкой фильтра

mytaglist[s] = awful.widget.taglist(s, awful.widget.taglist.filter.noempty, mytaglist.buttons)

Нет

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

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

Я с ходу весь код eminent не распарил

Код не читал , но на вики описанно всё ровно так , как оно и работает.

Попробуй колесом мыши покрутить на своем теглисте

Я отключил это функцию, но кнопками новые теги не создаются. Там есть ещё одно библиотека , называется shifty. Может ты перепутал ?

mytaglist[s] = awful.widget.taglist(s, awful.widget.taglist.filter.noempty, mytaglist.buttons)

Не пашет оно, выдаёт ошибку

sudopacman ★★★★★ ()
Ответ на: Этот? от aes_ultimum

Не, этот слишком тонкий, но всё равно спасибо, может пригодится .

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

Не пашет оно, выдаёт ошибку

Должно работать. Отключал eminent перед проверкой?

о на вики описанно всё ровно так , как оно и работает

С вики:

Перемещение на следующий тег за последним «создаст» (пересоздаст ранее существующий или динамически создаст полностью новый) новый тег для вашего испльзования.

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

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

Ну простейший пример:

my_desktop_widget = wibox({ type = "desktop", visible = true, bg = "#00000000" })
my_desktop_widget:geometry({ x = 300, y = 100, width = 200, height = 50 })
my_desktop_widget:set_widget(awful.widget.textclock("%b  %d  %a"))
Единственная сложность нет готовых датчиков как в коньках, придется парсить вывод команд из шелла. Но уже готовых виджетов с системной инфой вагон и тележка в разных сторонних модулях.

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

Отключал eminent перед проверкой?

Да

Перемещение на следующий тег за последним «создаст» (пересоздаст ранее существующий или динамически создаст полностью новый) новый тег для вашего испльзования.

Я думаю , это можно объяснить так : если во время сеанса я перемещаюсь на тег, то он "создаётся" , если я с него ухожу , он "удаляется" и когда я на него снова перехожу, он "пересоздаётся". При этом кол-во и имена тегов ограничены строчкой names = { " 1 ", " 2 ", " 3 ", " 4 "},

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

При этом кол-во и имена тегов ограничены строчкой

То что ты описал делается фильтром в две строчки, там похоже задача в создании новых тегов за пределами стартового набора имен. Ладно.

На дефолтном конфиге фильтр точно работает. Какую ошибку выдает?

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

Спасибо, поэксперементирую. Попробую из твоего конфига вытащить эти прекрасные бары.

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

Оказалось, я просто не туда вписал, всё работает, спасибо.

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

Кстати , а для твоих виджетов какие модули нужны ? И где они в твоём rc.lua объявляются ?

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

Перемещение на следующий тег за последним «создаст» (пересоздаст ранее существующий или динамически создаст полностью новый) новый тег для вашего испльзования.

если я всё правильно понял, то я добавлял опцию как раз для этого: https://github.com/guotsuan/eminent/commit/adbb6551073266d55a2926cf53dc4c985d...

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

Все собрано в моем redflat. В конфиге смотри секцию «Desktop widgets», но часть параметров перенесено в файл темы для удобства.

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

local redflat = require("redflat")

do
    local disks = {}
    local system = redflat.system

    disks.geometry = { x = 100, y = 100, width = 600, height = 70 }

    disks.args = {
        sensors  = {
            { meter_function = system.fs_info, maxm = 100, crit = 80, args = "/" },
            { meter_function = system.fs_info, maxm = 100, crit = 80, args = "/home" },
            --{ meter_function = system.fs_info, maxm = 100, crit = 80, args = "/opt" },
            --{ meter_function = system.fs_info, maxm = 100, crit = 80, args = "/mnt/media" }
        },
        --names   = {"root", "home", "misc", "data"},
        names   = {"root", "home"},
        timeout = 300
    }

    local desktop_font = { font = "Sans", size = 24, face = 1 }
    local desktop_color = { main = "#b1222b", wibox = "#00000000", gray = "#404040" }
    local desktop_bar = { bar = { width = 4, gap = 4 } }

    local barpack_style = {
        label_style = { width = 90, draw = "by_width", font = desktop_font },
        text_style  = { width = 100, draw = "by_edges", font = desktop_font },
        dashbar     = desktop_bar,
        line_height = 20,
        text_gap    = 10,
        label_gap   = 10,
    }

    disks.style = {
        barpack   = barpack_style,
        unit      = { { "KB", 1 }, { "MB", 1024^1 }, { "GB", 1024^2 } },
        color     = desktop_color,
        show_text = true
    }

    disks.widget   = redflat.desktop.dashpack(disks.args, disks.geometry, disks.style)
end

Worron ★★★ ()

Всегда смотрел на такие скрины с удовольствием

На скринах оно всё весело, а на деле..
Это вечный велосипед, который ты будешь вечно пилить..

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

Это вечный велосипед, который ты будешь вечно пилить..

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

sudopacman ★★★★★ ()

Круто! Прям захотелось в awesome потыкать

fang90 ★★★★★ ()

Выглядит неплохо, но в Sublime Text ШГ мыльное. Infinality пробовал ставить?

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

Оно уже стоит . Как по мне , Ш в саблайме уж точно не мыльный.

sudopacman ★★★★★ ()

Ш на панели от слова «ад». Точнее, не на панели, а конкретно в тасклисте. И сама панель крупновата (но это вкусовщина, да). Годная плоскота в GTK и хацкерный Terminus-болдер - блевотное сочетание.

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

DeadEye ★★★★★ ()

Licwin, ты правда слепой или слово «конгфиг» для тебя норма?

DeadEye ★★★★★ ()

Слишком бледно всё, но вкус в этом явно есть.

r3lgar ★★★★★ ()

Отличный скриншот и хорошо оформил. Спасибо за труды, утащу себе пару вещей.

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

К шрифту в тасклисте некоторое время привыкал , но сейчас мне норм.

Годная плоскота в GTK и хацкерный Terminus-болдер - блевотное сочетание.

Плоскота это всякие там штуки в стиле MD , иконки numix и т.д. У меня это просто залитая одним цветом тема gtk . Терминус мне очень по нраву.

Зачем так кулхацкерно?

Вот это кулхацкерно , может быть. Я же цели сделать кулхацкерно и близко не преследовал

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

Вот это

С тебя новые глаза.

цели сделать

Так я и поверил :-D

в стиле MD

Лол же. Не так уж там и плоскота.

мне очень по нраву

Да, многие попали в ту же ловушку, о юный падаван. )=

DeadEye ★★★★★ ()

Годно конечно. Не лень вот этой настройкой целыми днями заниматься?

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

Сейчас вообще почти настройкой не занимаюсь. Я не настолько усидчив, чтобы целыми днями только пилить конфиг. Допиливаю понемногу уже месяца 2.

sudopacman ★★★★★ ()

Если в linux чего-то нет ,то это не нужно.

Зря, вариант «то у вас есть уникальная возможность написать это самому» был более симпатичен.

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

Цитата не моя, немного перефразированная. Хотя вариант "Если в linux чего-то нет ,то это не нужно" больше подходит в пункту 1 "В linux есть всё, что нужно"

sudopacman ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.