LINUX.ORG.RU

Перепиленный notion.

 , ,


2

2

Решил чутка попилить notion. Добавил поддержку dzen2 вместо mod_statusbar и rofi вместо mod_menu и mod_query. Так мне нравится намного больше. Ещё теперь композитные расширения работают и xft-шрифты. Правда там поддержка шрифтов сделана через #ifdef так что придется выбирать или растровые или векторные, а не оба типа сразу. Пытался применить те патчи, которые были для сборки с cmake вместо его самописной, но забил, потому что всё захламляется этими *.cmake плюс к тому биндингов на lua удобных для себя я не нашел.

Если кто-то это юзает чего же вам хочется? Может добавлю на досуге раз уж взялся) Пытаюсь периодически из него выкиунть всё что можно, потому что в этом монстре сам черт ногу сломит.

Скачать его можно тут: https://github.com/neg-serg/notion

Вот так выглядит icecat31+vimperator 3.9:

http://i.imgur.com/dAovALT.png

А вот так vim:

http://i.imgur.com/6VlTGTk.png

А вот так просмотр картинок:

http://i.imgur.com/3mzZmph.jpg Это sxiv, правда я в нем что-то менял и не помню что. Точно помню что выкидывал биндинги через префиксы, потому что неудобно.

>>> Просмотр (1920x1200, 1069 Kb)

★★★★★

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

угадал автора по таким же как у меня цветам. =)

зачот, тут и говорить нечего.

Spoofing ★★★★★ ()

ШГ. Зачем они такие сжатые и огромные?

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

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

e7z0x1 ★★★★★ ()

Подход вызывает уважение. Я вот, в свое время, перебрался-таки на i3wm после многих лет использования ion. Виной тому, наверное, было множество всяких собственных костылей и грязных хаков, которые переставали работать на другой версии. Потому и сидел на 3-20080825, но собирать его под новые системы стало несколько геморройно.

Веб без usercss в таком окружении выглядит весьма и весьма чужеродно. Да и ярко слишком, на мой взгляд. sxiv надо поглядеть, а то что-то qiv меня в последнее время перестал устраивать.

А статусбар выглядит до боли знаком (: Тоже использовал ограничители [] и расположение информации было почти такое же.

ЗЫ. Ой-вей, увидел-таки '1st_level' и сомнений не осталось вовсе (:

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

ЗЫ. Ой-вей, увидел-таки '1st_level' и сомнений не осталось вовсе (:

У меня оно выполняет ф-цию «хз куда это положить но священный /home захламлять нельзя» ))

Там пока что хаки совсем уж грязные, так что нужно будет потом это довести до ума. Естественно поддержка всех меню убита просто потому что я их удалил. Но если честно мне поиск по rofi нравится намного больше, там например есть autoaccept. Впрочем я не сегодня-завтра залью последний вариант этого дела, там ipc через файл обычный идет, у меня в своё время не получилось сделать это через fifo.

Веб без usercss в таком окружении выглядит весьма и весьма чужеродно.

Я настройки браузера ещё не перенес, по ошибке обновил firefox, а старой версии не осталось.

А статусбар выглядит до боли знаком (: Тоже использовал ограничители [] и расположение информации было почти такое же.

Кстати там костыль для асинхронного переключения раскладки клавы через... notionflux :D

Кстати notion нормально всегда работал с моими конфигами. Есть только некоторые(половина) contrib-скрипты, которые отвалились.

Кстати я помню там кто-то ругался что нет поддержки xrandr, чего именно не хватало?

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

Весьма годно. Ш на любителя, правда. Остро не хватает глобального юзерстиля. Крайне годный Vim.
Что за терминал, кстати?
Итог: даже придраться не к чему, в общем-то. 10/10.

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

sxiv надо поглядеть, а то что-то qiv меня в последнее время перестал устраивать.

Я чуть позже залью свою версию, там в последних версиях неудобно сделана обработка пользовательских хоткеев с клавиатуры, всегда нужно нажимать префикс аля emacs. А так намного лучше всех остальных смотрелок. В последних версиях есть масштабирование thumbnails, может ща ещё что-то добавили, не знаю.

Кстати я нашел/добавил интересную штуку типа тегов, например если хочешь браузер просто нажимаешь и это будет или firefox или chrome или что там ещё под тегом «www», сделано через kludges. И ещё пара костылей для скратчпадов аля все остальные wm чтобы приложение само включалось, надо обобщить будет.

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

Что за терминал, кстати?

urxvt-unicode 9.21 + tmux

Хотел перейти на st, потому что он лучше рендерит unicode3, но там не хватает поддержки esc-последовательностей для смены цвета курсора, не помню как это правильно называется, я как-то вечерком садился, но не получилось. Поэтому я пока сижу на urxvt.

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

tmux

А я-то думал, что за табы в urxvt впилили такие годные...

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

А я-то думал, что за табы в urxvt впилили такие годные...

Это powerline + tmux

Если хочешь такие же, то скорее всего если перетащить мой конфиг powerline будет работать, если нет, то там ещё чото было в биндингах к tmux пробелы убрать, кажется. Вообще неудобно сделано в отличие от вима, например панель слева чтобы убрать нужно или писать дополнительную строчку в tmux.conf или править биндинги powerline, а через конфиг никак.

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

Это powerline + tmux

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

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

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

Ты про что?

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

Эти наборы Powerline-патченных шрифтов горами ставят через зад. Когда есть один содержащий в себе все нужное Font Awesome.

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

У меня оно выполняет ф-цию «хз куда это положить но священный /home захламлять нельзя» ))

Ага, я так и подумал, ибо знаю, у кого перенято (:

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

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

Кстати там костыль для асинхронного переключения раскладки клавы через... notionflux :D

Ойвей. Дополнительный layout что-ли и или что-то другое? Я таки от дополнительного режима отказался, благо теперь почти весь, используемый мною, софт умеет человеческие биндинги.

Кстати я помню там кто-то ругался что нет поддержки xrandr, чего именно не хватало?

Да я уж не помню. Кажется, проблемы с автоповоротом при разворачивании крышки были. Что-то там ковырял с mod_randr или как оно там... Но подвернулся внезапно маленький, легкий и прозрачный i3wm, что и решило судьбу ion3.

warl0ck ★★ ()

Контрастненько, прагмата божественна.

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

Ага, я так и подумал, ибо знаю, у кого перенято (:

Погоди, оно и используется для тех же целей?) Вообще набор софта я у тебя не перенимал напрямую, это скорее совпадение.

Ойвей. Дополнительный layout что-ли и или что-то другое? Я таки от дополнительного режима отказался, благо теперь почти весь, используемый мною, софт умеет человеческие биндинги.

Ну не, там не так. Есть прога skb, она показывает layout и использует xcb. Естественно работа идет асинхронно. Просто вызывается(в skb) notionflux -e 'kbd_update()', который обновляет dzen через pipe(файл). Ну форкает он его.

Но подвернулся внезапно маленький, легкий и прозрачный i3wm

У него есть какие-нибудь киллер фичи? Мне он показался каким-то эээ слишком простым на фоне иона, например не хватает его «объектной модели» очень. Кстати сегодня смотрел код иона, думаю вполне реально к нему попробовать присобачить динамический тайлинг аля wmii/i3.

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

Погоди, оно и используется для тех же целей?

Ога. В основном сваливаю туда всякое барахло из интернета. Ну еще там симлинки или маунтпоинты на частоиспользуемые каталоги вроде video, music и тому подобного. Хотя, скорей это дань прошлому, так как давным-давно обращаюсь к ним как к переменным окружения.

Есть прога skb

Полячковская-то? Тоже ей пользуюсь. На нынешней клаве, тем более, ни одного индикатора нет.

У него есть какие-нибудь киллер фичи?

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

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

Ну еще там симлинки или маунтпоинты на частоиспользуемые каталоги вроде video, music и тому подобного.

:DDD Вот часть.

▏drwxr-xr-x ▏  6d │4.0K│Camera Uploads
 ▏drwxr-xr-x ▏  4d │4.0K│Skype Calls
 ▏drwxr-xr-x ▏  6M │4.0K│conkeror_config
 ▏drwxr-xr-x ▏ 10d │4.0K│css
 ▏drwxr-xr-x ▏  1d │4.0K│githook
 ▏drwxr-xr-x ▏ 11d │4.0K│mkpkg_fromme
 ▏drwx------ ▏ 40d │4.0K│other
 ▏lrwxrwxrwx ▏  3M │8.0B│iso → /one/iso
 ▏lrwxrwxrwx ▏  5d │ 13B│opt → /mnt/home/opt
 ▏lrwxrwxrwx ▏  3M │ 15B│upload → /one/def/upload
 ▏lrwxrwxrwx ▏ 30d │7.0B│vm → /one/vm
 ▏-rw-r--r-- ▏ 30d │1.9K│ContestAppletProd.jnlp
 ▏-rw-r--r-- ▏ 19d │ 50M│GTC2012_Voxelization_public.pptx
 ▏-rw-r--r-- ▏  1d │277B│TODO
 ▏-rw-r--r-- ▏  3M │1.7K│autoprop.lua

Вы всё ещё не верите в телепатию? Тогда мы идем к вам!

Полячковская-то? Тоже ей пользуюсь. На нынешней клаве, тем более, ни одного индикатора нет.

Собсно вот как это было:

diff --git a/skb.c b/skb.c
index 4254c62..c9c5d6a 100644
--- a/skb.c
+++ b/skb.c
@@ -5,9 +5,13 @@
 #include <stdarg.h>
 #include <stdio.h>
 #include <string.h>
+#include <unistd.h>
 #include <X11/Xlib.h>
 #include <X11/XKBlib.h>
 #include "skb.h"
+#include <sys/types.h>
+#include <sys/wait.h>
+#include <signal.h>

 void
 eprint(const char *errstr, ...)
@@ -30,6 +34,8 @@ main(int argc, char *argv[]){
     int old = -1;
     int i;

+    XInitThreads();
+
     if(!(dpy = XOpenDisplay(0)))
        eprint("skb: cannot open display\n");

@@ -40,16 +46,22 @@ main(int argc, char *argv[]){

     groups = malloc(sizeof(char*)*ngroups);
     for (i = 0; i < ngroups; i++)
-           groups[i] = malloc(MAXGROUPLENGTH);
-
+           groups[i] = malloc(MAXGROUPLENGTH);
+
     get_gr_names(dpy, kb, ngroups, groups);
     enable_gr_events(dpy);
     for(;;) {
         active = get_active_gr(dpy);
         if(active != old) {
-            puts(groups[active]);
-           fflush(stdout);
-            old = active;
+            int pid = fork();
+            if (!pid){
+                execlp("notionflux","notionflux", "-e", "kbd_update()", (char *) NULL);
+                printf("Exec failed\n");
+                _exit(EXIT_FAILURE);
+            } else if (pid > 0){
+                waitpid(pid,0,0);
+                old = active;
+            }
         }
        if(argc > 1)
            break;

Шедевр что и говорить!)

К i3 навигацию по окнам приделал?

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

Собсно вот как это было:

Хе-хе. Ну норм, чо. Я, к стыду своему, признаю, что сишку почти позабыл.

К i3 навигацию по окнам приделал?

Неа. Понял, что суммарно количество окон у меня редко, когда переваливает за десяток. А для терминалов еще и tmux используется - с ним удобнее, чем тайлить стредствами wm. Банально из vim'а вызвать сплит в текущем каталоге - это дорого стоит. Можно, конечно, и что нибудь вида :!term . &<cr>, но сам понимаешь.

Ну и плюс tmux'а еще в том, что можно чувствовать себя комфортно и во всяком неродном окружении вроде гнумокедов и тому подобного.

Skype

Кстати, вот это увидел и вопрос возник. Ты эту порноту как запускаешь? Мне что-то внутренний параноик не дает это дело держать в основной системе, да и после того, как поддержку альсы похоронили - пульсаудио еще ему подавай...

В общем, я тут сделал контейнер LXC, пробросил туда вебку и звук, но что-то пульсаудио в виртуалке так и не видит звуковых устройств. Такие вот пироги. Чем дальше, тем больше геморроя с этим скайпом. Самое смешное, что оно мне не особо и нужно, бодаюсь, скорей, ради научного любопытства.

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

Ты эту порноту как запускаешь?

xhost +local: && sudo -u skype /usr/bin/skype

Я бы может selinux замутил, но в арче он не поддерживается толком, а всё остальное мне не нравится к сожалению.

Вообще после того как оно стало мне от контактов отсылать ссылки вместо картинок я уже думаю выкинуть его нафиг, но альтернативы особо нет, hangouts тот же зонд ZOG, к тому же интерфейс у него просто ужасный, а tox никто не использует. Скайп это же по сути единственный популярный симулятор игры «покажи сиськи», как же без него.

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

Неа. Понял, что суммарно количество окон у меня редко, когда переваливает за десяток.

Кстати rofi вроде как поддерживает i3 по дефолту. Ну и там у него свой навигатор окон удобный довольно. И ещё что-то для i3 есть, кажется.

Ну и плюс tmux'а еще в том, что можно чувствовать себя комфортно и во всяком неродном окружении вроде гнумокедов и тому подобного.

Это да, хотя я больше люблю держать для вима отдельный tmux, там у меня есть враппер для запуска, типа run-or-raise-or-add-filelist) Между окнами мне кажется удобнее переключаться, потому что в tmux'е у меня стабильно буферов 5-8.

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

Там теоретически есть враппер apulse вместо pulseaudio,

У меня он поцчему-то упорно сегфолтится. Что на хосте, что в контейнере.

Есть тут еще такая штука как firejail, на тех же cgroups, но пока утык в перделку pulseaudio.

warl0ck ★★ ()

вполне хорошо

только не понятно почему разница в размере шрифтов такая большая

actionless ★★★★★ ()

Очень приятное окружение - всё довольно цельно и няшно выглядит. Неси зачётку - пять.

najlus ★★★★★ ()

Использую вместо ion3. Есть редкие баги, но я уже настолько привык, что перестал на них обращать внимания и не могу сходу вспомнить их.

andreyu ★★★★★ ()

Вангую что при опере в 15Г и проце i7 где то рядом есть винда и игры AAAAAAAAAAAAAAAAA класса.

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

Вангую что при опере в 15Г

проце i7

Ну, я к любителям работать за тормозным железом не отношусь. При опере в 16 гигов где-то рядом ещё есть zfs, хехе, например. Ты так говоришь как будто это что-то плохое.

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

Да,нет не плохое) завидую просто) .А что за видеокарта?

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

А что за видеокарта?

geforce 980

Сейчас бы я себе такой комп уже не купил, умудрился как раз в/перед падением рубля затовариться)

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