LINUX.ORG.RU

Сообщения TODD

 

Замена dmenu

Собственно есть вопрос по разработке.

dmenu написан с использованием xlib и как я понял, использует его функции для «перевода» нажатой клавиши в символ для добавления к «строке поиска».

А с учетом того, что у меня используется xcb, таких функций я пока не нашел(их вообще реализовывали?).

Как можно реализовать обработку перевода клавиши в символ?

На скрине собственно вполне рабочая реализация.
Поиск executable файлов из директорий переменной $PATH и их частичная ABC сортировка (там перевод char в int для массива).
Поэтому заглавные буквы идут впереди строчных(мне это не мешает).

Навигация по элементам с помощью стрелок. Escape - выход.

Кушает не столь много, но по крайней мере утечек пока не обнаружено.

Несколько скринов:
информационные панели
меню поверх всех панелей
меню поверх окон
неудачная попытка фреймов
двухмониторная конфигурация кол-во ячеек увеличено, левый монитор повернут вертикально

PS: в природе вообще существуют нормальные моноширинные шрифты, подобные terminus, а то уже столько шрифтов уже перебрал. на панели справа вполне приемлемый, но он не моно

>>> Просмотр (1366x768, 89 Kb)

 ,

TODD
()

Баги: в процессе

Тема ушла в небытие.
Значит оставим етот баг на месте, до лучших времен.
После переноса на ноутбук нашел веселый баг(скрин ниже) из-за композита.

Пока впаял inotify и [самопальный, мелкий, однооконный] notify, который уже связан с inotify и в принципе нормально реагирует на подсветку.
Только не могу найти нормальных иконок под это дело, ибо дизайнер из меня не ахти.
Иконки для лайаутов сделаны под туже тему wm.

Планирую к етому же inotify прикрутить загрузку внешнего конфига, только не знаю, какую ему структуру делать. Туда планирую выкинуть правила для окон (которые сейчас жестко впилены в manage), цветовую схему и пути к системным файлам(тот же BAT1 может поменяться)

С учетом начала «проекта» на определении screen'ов на основе кода из awesome, последующие танцы с бубном проходят вполне успешно.

В принципе уже реализовано:

  • передача фокуса по кругу в обоих направлениях(без dwm-ского c->next, ибо там осомовская структура)
  • статичная привязка тегов к экрану (макс кол-во экранов = 2)
  • перенос окон на любой тег любого экрана(в awesome ниасилил такого)
  • отвязал передачу фокуса мышью, но при этом ресайз и перемещение фокуса возможно даже у неактивного окна - тут уже последствия юзания awesome
  • ресайз и перемещение возможно только в пределах экрана, к которому привязан клиент(мышью окно нельзя утащить на другой экран)
  • новые окна создаются на текущем экране, а не там, где курсор мыши находится (в awesome ниасилил)

Текущие баги(рассматриваю предложения по устранению, некоторые идентичны исходнику с гита в теме по ссылке выше):

  • блокировка мыши при включенном numlock и ряд сопуствующих
  • курсор иногда возвращается к дефолтному, игнорируя тему
  • у geany первый вызов диалогов проходит нормально, второй прилетает вместе configure_notify, из-за которого диалог уезжает в левый верхний угол экрана
  • как и geany, окну feh'a прилетает тот же configure_notify, который из-за applysizehints меняет размер до минимального(проверял только на маленьких иконках)

На остальных приложениях особо не тестировал(те, которыми я пользуюсь).

Выкладываю пока одномониторные скрины.

bug
slim // не удержался
screen
icons + urgent + notify // будет вечером

PS: на time zone не обращайте внимания.

>>> Просмотр (1366x768, 547 Kb)

 

TODD
()

Нужен ли лаунчер ?

Привет, ЛОР.

Давно не появлялся.. Решил немного перепаять интерфейс.. Есть много(очень) места для лаунчера..

В связи с этим:

  • Нужен ли сам лаунчер?(тыкнуть и работать)
  • Если да, то какие иконки впаять? Тема осома темная, иконки желательно монохром или с градациями серого.. Основной цвет для текста - «с0с0с0».. Примерно тыц, тыц

Был здесь мой давний скрин с круглыми иконками(которые malys black/blue/white), но смотрятся не ахти..

___________

ЗЫ::

  • awesome 3.5.5
  • kern 3.18.x(?)
  • одна нижняя панель
  • что сделали с огнелисом, даже с кастомером выглядит не очень?
  • на ноуте со старым(24.х) огнелисом и раскомменченным лаунчером

Собирать конфиги по системе лень, куски могу нарыть, если что-то конкретное интересует

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

 , ,

TODD
()

mpd+mpc on awesome

прилепил мини-управление(мышевозное) mpd+mpc на awesome..

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

никто не задумывался, как сделать, чтобы по щелчку по прогрессбару перематывалось на ту позицию, на которой находится курсор?? аля в гуевских мплеерах..

кстати, остальные виджеты

часть виджетов закомменчена, ибо логами ща не интересуюсь, да и виджет интерфейсов начинает грузить проц - считывание трех шт - wlan+eth+ppp. volume тож не ставил.. регулирую на слух

оформление - «темнее некуда», хотя гтк-шная не менялась со времен последнего скрина..

забиты 5 хоткеев :

  • cpu+mem на двух вибоксах;
  • dio на все действующие разделы(искл. своп);
  • mpd+mpc, про который собственно и речь;
  • управление выходами LVDS/VGA/HDMI посредством xrandr(автомат в этом деле не нужен, по необходимости ткнул и работает);
  • убрать все виджеты;

(все виджеты имеют top=true и кнопки [x] для скрытия)

ШГ: дефолт -> терминус

ЗЫ:: вместо тегов mpc выводит кракозяблы.. и по-ходу на всех русских(6500+ не просматривал, как минимум третья часть на англ)

________
ЗЫ:: awesome v3.5.2

________
ввиду моей последней темы по осому реализация на глаз почти не видна..

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

>>> Просмотр (1366x768, 568 Kb)

 ,

TODD
()

наконец-то

сделал такую вот весчь.. xinerama не завелась нормально, ну и черт с ней..

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

хоть это и костыли оказались.. но работает.. правда xinitrc теперь как скрипт используется при перезагрузке осома..

да и надо есче в xinitrc переписать - разрешение жестко прописано, а хотелось бы динамическое определение нужного разрешения (длина_разрешения*2 х высота_разрешения), но это попозже..

awesome 3.5.1 окружение то же, что и в прошлый раз..

тольк вот mc на urxvt косячит если терминал на весь экран распахнут.. если на половине, то нормально.. еще б ширина кромки была б поменьше, то вообще б шикарно было, да бы мешает ;)

ЗЫ:: кому не нравится??

виджеты на рс пока не переписывал.. оставил как есть

без виджетов

с виджетами

либра

лор с моими скринами

маленькая кучка терминалов

синие обои вместо красных

красно-синие обои

конфиг осома (недопиленный) rc*.lua

>>> Просмотр (1920x540, 399 Kb)

 , ,

TODD
()

Мой пингвинчик

гента, осом 3.4.15.. c перепиленным конфигом..

слева панель-лаунчер осома..

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

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

еще скрин с темой гтк.. перепиленная и без украшательств..(быстрая на загрузку..)

и еще с deadbeef..

Мне нравится, после i3 осом кажется лучше.. и настраиваемость радует..

Хотел бы услышать ваши мнения..

ЗЫ:: обои меняются часто.. и инфа на р.с. в основном для того, чтоб посмотреть, все ли нормально(обычно загр/выгр модули и вкл/выкл интерфейсы + подсоединяются разные устройства)

PS: еще и немного xcompmgr(хоть ее может быть не видно)

>>> Просмотр (1366x768, 862 Kb)

 ,

TODD
()

RSS подписка на новые темы