LINUX.ORG.RU

Избранные сообщения kemmotar

Простой и удобный i3, веб головного мозга и минимализм

Галерея — Скриншоты

Вот такой у меня десктоп, все обычно, но очень удобно. Наконец-то я свалил с глючных DE и получил железно работающую систему. Никаких глюков в помине, сам i3 со всеми панелями жрет 100 МБ, и то, потому что стандартный i3status на С заменен py3status на Python. Ну и плюс нотификаторы иногда парсят веб-страницы и JSON с ЛОРа, Bloomberg и Yahoo Finance. Иначе было бы 40 МБ

Для не понимающих пользователей Gnome/KDE, зачем человеку в 21ом веке тайловый менеджер - обьясняю. Он был не нужен в 20ом веке, и даже наверное до 2010 года. А теперь у обычного пользователя есть одно приложение - браузер, в нем все остальные. У программиста обычно два приложения - браузер и терминал, в нем все остальные. Опционально что-то вроде Steam или IDEA. Но так или иначе это удобно, когда у тебя включается комп и открывается терминал и браузер сразу в нужных workspace. И можно переключаться через Win+1 и Win+2. Не надо никаких сложных комбинаций, не надо быть клавиатурным задротом, эти две комбинации - 90% взаимодействия с i3. Есть экономия места на экране, никаких глюков, никакой лишней памяти, тормозов. Один раз сварганил простой текстовый конфиг, залил на github и потом копипастишь его везде - на ноуте, на работе. Bезде одни цвета, одни комбинации, одни приложения в автозапуске и в тех же workspaces. Никакой возни.

К ней легко писать нотификаторы, как вы видите внизу. ЛОР проверяется не всякими попытками заставить RSS нормально работать, а реально проверяет URL уведомлений. Причем когда некоторое время не видит изменений, то уходит в еще более щадящий режим. Но во время активной дискуссии обновляется часто. Клик мышью по панели открывает «Уведомления» в браузере.

Gentoo, ядро последнее gentoo-sources.

SSD + systemd, скорость загрузки до логина - несколько секунд

Шрифты - Infinality, различные Droid for Powerline.

Вот софт который использую

  • roxterm - нет глупых комбинаций клавиш, которые мешают работать настоящим комбинациям клавиш в консольном софте
  • fish - удобнее подсказки, всегда могу перейти в bash, потому проблем не испытываю
  • tmux - могу заходить с рабочего ноута по ssh и кодить, не засоряя рабочий ноут. Там сразу открываются терминалы как я их оставил. Так как у меня еще есть домен через DynDNS, то могу так делать например из кафе. В ssh доступ только по ключу, потому не боюсь торчать в Интернет.
  • Pendatactyl - кто не знает, это плагин, который делает из Firefox vim. Клавиатурным фанатизмом не страдаю, но зато на экране только страница, никаких тупых панелей, табов, адресных строк.
  • Firefox - только под него есть Pendatactyl, сижу в основном в нем
  • Chrome - нужен чтобы кастить по UPnP/DLNA видео из папки с торрентами, YouTube, Google Music на Chromecast. Запускаю только для этого, и то, когда нет рядом телефона.
  • Google Doc, наконец-то могу не париться с всякими либрами и OOo и делать еще много всяческих вкусных штук
  • vim - осилил vim, чему очень сильно рад. Использую для Python/C++ домашнего говнокодинга.
  • Docker - из дому могу гонять жестко огороженые сайты для личного использования.
  • Общаюсь в Hangouts - 80% знакомых, семья. Facebook - 20%
  • systemd, Avahi, NetworkManager, Pulseaudio - не знаю зачем страдать всяким костыльным дедовским софтом, которы любят другие пользователи минималистичных десктопов, когда есть автоматизированый, современный и все равно не жрущий много памяти софт. Avahi используется для .local доменных имен

Не использую множество десктопного софта - офисы, плееры, файловые менеджеры, почтовые клиенты, GUI к архиваторам, тетрисы, просмотрщики фото, мессенджеры и прочий шлак. Планирую даже инфу о системе, из /sys и /proc в браузер пробросить, как полагается, с графиками, HTML 5, JS, CSS3 и responsive UI ;)

 , , , ,

vertexua
()

Уменьшение боли от жабобыдлокодинга в виме

Форум — Development

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

Задача: писать на жабе в виме (сборку через ant уже осилил).

Навигацию по ошибкам компиляции через :cn/cp/cc прикрутить осилю самостоятельно.

Костыли работающие через eclipse (eclim), идейку, и т.п. — недопустимы.

Фичи которые очень нужны:

  • заполнение списка модулей (аналог cmd+shift+o в эклипсе)
  • заполнение асбтрактных методов при реализации интерфейсов
  • добавление обязательных обработчиков исключений (например, пишу Thread.sleep, тыкаю хоткей, и втыкается пустой обработчик InterruptedException)
  • подсвечивать строки с warnings и errors прямо в коде разными цветами (думаю это не имеет отношения к топику, и делается каким-то плагином)

необязательно, но желательно

  • подсказки со списками методов в классах, аргументами функций
  • переход на документацию слова под курсором

Если кто-то знает альтернативные текстовые редакторы с подобными фичами — тоже будет интересно узнать (обязательно пишите линки не только на сами редакторы, но и на страницы проектов для настройки работы с жабой).

И еще, у меня кроссплатформа linux/osx, поэтому просьба не предлагать виндовс-онли решения, или линукс-онли. osx-онли в принципе в данный момент устроит, но лучше чтобы работало на osx и линуксе.

 ,

waker
()

Хочу изучать Ruby on Rails. Прошу советов.

Форум — Web-development

Добрый вечер!

Хочу изучать Ruby on Rails. Мне кажется, что это перспективное направление в веб-разработке.

Хочу спросить некоторые вещи:

Что в основном делают Rails программисты и что им нужно знать помимо самого фреймворка?

Нужно ли знать сам язык Ruby? Сложен ли он? У меня познания в программировании - переменные-условия-циклы, немного jquery, еще знаю верстку html/css. Сложно ли будет, и за сколько можно его освоить? Нужно ли знать и часто ли приходится работать с другими языками для веб, вроде php?

Приходится ли rails-разработчикам верстать, и много ли?

Посоветуйте книги и курсы. Нашла книгу «Rails 4. Гибкая разработка веб-приложений 2014», исчерпывающая ли в ней информация, или эта книга не все охватывает?

 ,

D_Silina
()

Выбор терминала: urxvt vs termit

Форум — General

Здравствуйте,

Намедни узнал о еще одном терминале termit. У меня Arch linux/awesome/urxvt,vim. Подскажите пожалуйста, есть какие либо преимущества у termit перед urxvt.

Спасибо

 , termit, ,

XTishka
()

Смесь плоскоты под старину

Галерея — Скриншоты

Xubuntu 14.04

Тема: мод на Numix
Xfwm: Retrofukation
Значки: Evolvere
Tint2: tint2rc
Fonts: PT Sans
Wallpaper: #80938F

Наткнулся на тему xfwm и поехало все)))
Пробовал пиксельные шрифты, но не очень с ними - долго не попользуешься.

ДлинноPNG с окошками

 ,

dagaragga
()

Веб-разработка в Vim

Форум — Web-development

Предлагаю обсудить и поделиться опытом по веб-разработке в Vim.

Я использую Vim в терминале termite (со своими патчами для дефолтного копипаста и прочее) с цветовой схемой gruvbox: как для терминала, так и для Vim.

Этот клавиатура-ориентированный vim-like терминал я упомянул не столько потому, что у него реализованы режимы как Vim (insert mode, selection mode, выделение клавиатурой включая блочное), а потому, что у него есть приятная фича (которую можно наблюдать в iTerm2 для OS X) при работе Vim'а в нём, а именно цвет курсора изменяется в зависимости от цвета символа, на котором находится курсор, а также при выделении цвет выделения повторяет цвет слов/строк (но без инвертирования где нужно, может еще допилят), скриншот.

Менеджер плагинов:

Перед обсуждением плагинов и настроек, хочу подчеркнуть почему я использую менеджер плагинов vim-plug: перепробовав все известные менеджеры плагинов, включая недоменеджер pathogen, остановился именно на vim-plug потому, что он самый быстрый (параллельная установка/обновление, к-во потоков настраивается), имеет приятный интерфейс, краткий синтаксис, а самое главное позволяет настроить загрузку или отключение плагинов по filetype и/или первому вызову самого плагина, это не только ускоряет старт/работу Vim, но и помогает разрулить конфликты некоторых плагинов, простой пример:

Plug 'tpope/vim-endwise',   { 'for': [ 'ruby','vim','sh','zsh' ] }
Плагин endwise будет загружен только для ft=ruby,vim,sh,zsh, т.к. если этот полезный плагин работает одновременно с не менее полезным плагином delimitMate, то возникает конфликт в файлах с ft=css,js и везде, где после открытия скобки нужен автоматический переход на следующую строку и автозакрытие скобки.

Кроме всего прочего, отдельно от веб-разработки-related для самого вима у меня такое:

Автоматическое переключение на английский в Normal mode и обратно на предыдущий в Insert mode:

Конечно же нужно решать проблему с локалями (т.к. веб-разработка, в отличие от программирования иногда ведется на отличных от английского языках), а именно с неудобством при их переключении в Normal mode и обратно, самое лучшее решение, это установка в систему xkb-switch + плагин в Vim для него.

Plug 'lyokha/vim-xkbswitch'
let g:XkbSwitchEnabled       = 1
let g:XkbSwitchLib           = '/usr/lib64/libxkbswitch.so'
let g:XkbSwitchIMappings     = ['ru']
let g:XkbSwitchSkipIMappings = {'*' : ['[', ']', '{', '}', "'"]}
Теперь не нужно переключать на английский входя в Normal mode и на русский обратно в Insert mode, переключение происходит автоматически. Очень удобно.

Линейка номеров строк:

set nu
set nuw=4
autocmd InsertEnter * set nornu
autocmd InsertLeave * set rnu
в Insert mode - с номерами строк всё как обычно, в Normal mode (точнее после первого входа в insert и выхода обратно в normal) включается типа линейки: скриншот.

Автоматическая паста с отступами:

Чтобы навсегда забыть эту проблему и не включать перед пастой каждый раз режим пасты или использовать хитрые хоткеи, можно просто добавить настройку:

let &t_SI .= "\<Esc>[?2004h"
let &t_EI .= "\<Esc>[?2004l"
inoremap <special> <expr> <Esc>[200~ XTermPasteBegin()
function! XTermPasteBegin()
  set pastetoggle=<Esc>[201~
  set paste
  return ""
endfunction

Замена заменяемого без удаления (проблема забивания иксового буфера обмена):

Чтобы заменить слово или кусок окруженный делиметрами без удаления в иксовый буфер, можно использовать такую настройку на хоткей S :

nnoremap <silent> S :set opfunc=PasteReplace<CR>g@
function! PasteReplace(type, ...)
    if a:0
        silent exe "normal! `<" . a:type . "`>p"
    elseif a:type == 'line'
        silent exe "normal! '[V']p"
    elseif a:type == 'block'
        silent exe "normal! `[\<C-V>`]p"
    else
        silent exe "normal! `[v`]p"
    endif
endfunction
nmap SS S$
Теперь если нужно заменить слово без его удаления, можно просто: Sw , Si" , Si( , и т.п.

Проекты/сессии:

Плагин vim-startify - стартовый экран, можно настроить на сессии и букмарки, чтобы каждый раз не открывать то же самое в сплиты/табы/буферы.

Документация:

Для открытия документации в браузере (как минимум для того, что нас интересует: HTML, JavaScript, CSS, SCSS, LESS, Ruby, Rails, Django, PHP и т.п.) исходя из из ft= и положения курсора, удобно замапить на F1:

Plug 'Keithbsmiley/investigate.vim'
nnoremap <F1> :call investigate#Investigate()<CR>

Автокомплит и сниппеты:

В отличие от YouCompleteMe, автокомплитер neocomplete не тормозит (при работе и старте), не нужен питон (но нужен lua), а всё остальное такое же (для веб-разработки). Интегрируется с родным движком сниппетов neosnippet, который работает как с родными, так и универсальными vim-snippets (объединенные Snipmate & UltiSnip).

Настройка для навигации по комплиту через Tab (сам комплит всплывает автоматически, можно настроить обратное):

imap <expr><TAB> neosnippet#expandable_or_jumpable() ? "\<Plug>(neosnippet_expand_or_jump)" : pumvisible() ? "\<C-n>" : "\<TAB>"
smap <expr><TAB> neosnippet#expandable_or_jumpable() ? "\<Plug>(neosnippet_expand_or_jump)" : "\<TAB>"
if has('conceal')
  set conceallevel=2 concealcursor=i
endif

ZenCoding/Emmet:

Полнофункциональный Emmet для Vim: emmet-vim

Работает как нужно, но по дефолту неудобный (как по мне) хоткей <c-y>, , я настроил себе на jk . Т.е. Esc у меня kj , а дополнить jk . Первое время пользовался F4, привожу настройки, но jk намного удобнее. Просто на Tab настроить нельзя (иначе как пользоваться Tab?).

Plug 'mattn/emmet-vim',           { 'for': ['html','xhtml','css','sass','scss','less'] }
au FileType html,css,sass,scss,less imap <expr><F4> emmet#expandAbbrIntelligent("\<tab>")
au FileType html,css,sass,scss,less imap <expr>jk   emmet#expandAbbrIntelligent("\<tab>")
au FileType html                    imap <C-\>      <CR><CR><Esc>ki<Tab>
Плагин MatchTag - для отображения парных тегов.

Кроме Emmet'а для Vim существует аналог: Sparkup (нужен питон, не пробовал).

Отображение отступов:

Можно настроить каким символом и цветом отображать линии отступов, я настроил на хоткей <A-i> , альт как непечатаемый символ, так что проще посмотреть настройку склонировав репу на гитхабе и заглянув в .vimrc (или нажать C-v A-хоткей), скриншот.

Plug 'Yggdroot/indentLine'
let g:indentLine_enabled    = 0
let g:indentLine_char       = '¦'
let g:indentLine_color_term = 239
let g:indentLine_color_gui  = '#A4E57E'
nmap ^[i :IndentLinesToggle<CR>

Подсветка синтаксиса:

Plug 'tpope/vim-haml',            { 'for': 'haml'   }
Plug 'wavded/vim-stylus',         { 'for': 'stylus' }
Plug 'groenewege/vim-less',       { 'for': 'less'   }
Plug 'digitaltoad/vim-jade',      { 'for': 'jade'   }
Plug 'slim-template/vim-slim',    { 'for': 'slim'   }
Plug 'othree/html5-syntax.vim',   { 'for': 'html'   }
Plug 'cakebaker/scss-syntax.vim', { 'for': 'scss'   }

Plug 'hail2u/vim-css3-syntax',    { 'for': ['html','css'] }
augroup VimCSS3Syntax
  autocmd!
  autocmd FileType css setlocal iskeyword+=-
augroup END

Проверка синтаксиса:

Для проверки синтаксиса используется Syntastic + сторонние чеккеры:

Plug 'scrooloose/syntastic', { 'for': ['ruby','html','css', 'javascript', 'haml'] }
let g:syntastic_auto_jump           = 1
let g:syntastic_error_symbol        = '✖'
let g:syntastic_warning_symbol      = '►'
let g:syntastic_javascript_checkers = ['jshint'   ] " sudo npm install -g jshint
let g:syntastic_html_checkers       = ['jshint'   ] " sudo npm install -g jshint
let g:syntastic_ruby_checkers       = ['rubylint' ] " gem install ruby-lint
let g:syntastic_haml_checkers       = ['haml-lint'] " gem install haml-lint
let g:syntastic_css_checkers        = ['csslint'  ] " sudo npm install -g csslint
let g:syntastic_css_csslint_args    = "--ignore=zero-units"

Деобфускация / beautify'еры:

Плагин vim-autoformat работает со сторонними 'formatprograms', например js-beautify для HTML, CSS и JavaScript. autopep8 для питона и т.д. Всё это должно быть установленно.

Plug 'Chiel92/vim-autoformat'
let g:formatprg_args_javascript = "-j -q -B -f -"
noremap  <F8>   :Autoformat<CR><CR>
vnoremap <C-F8> gq

JavaScript:

Дефолтная поддержка JavaScript в Vim на довольно низком уровне, так что необходимы плагины как для самого JS, так и для библиотек, плагин javascript-libraries-syntax поддерживает почти все основные либы: jQuery, underscore.js, Backbone.js, AngularJS, RequireJS, Sugar.js, Jasmine и т.д.

Plug 'moll/vim-node'
Plug 'pangloss/vim-javascript',      { 'for': 'javascript' }
Plug 'jelera/vim-javascript-syntax', { 'for': 'javascript' }
let javascript_enable_domhtmlcss = 1
let g:html_indent_inctags        = "html,body,head,tbody"
let g:html_indent_script1        = "inc"
let g:html_indent_style1         = "inc"

Plug 'othree/javascript-libraries-syntax.vim', { 'for': 'javascript' }
let b:current_syntax       = 'javascript'
let g:used_javascript_libs = 'angularjs'

Также полезен tern_for_vim (сам Tern должен быть установлен), который умеет в 'Jump to the definition', 'Find the type' и т.д.

Пробельные символы:

По A-w показывает, по \-dw удаляет. Перевести все табы в пробелы (вдруг кто не знает), в Vim: :retab .

Plug 'ntpeters/vim-better-whitespace'
let g:better_whitespace_enabled = 0
nmap ^[w :ToggleWhitespace<CR>
nmap <Leader>dw :StripWhitespace<CR>

И кое-какие настройки по-мелочи:

set splitbelow
set splitright
inoremap  kj           <Esc>
map       gm           :call cursor(0, virtcol('$')/2)<CR>
nnoremap  <F12>f       :exe ':silent !firefox %'<CR><C-l>
nnoremap  <F12>c       :exe ':silent !chromium-browser %'<CR><C-l>
1-2 строки: для нормального открытия (слева направо) сплитов.
3: Esc на kj - мегаудобно.
4: для попадания на средину строки.
И последние две для предпросмотра в браузерах.

Мой ~/.vimrc

Кто что использует и как, кроме вышеуказанного?

 

VimCasts
()

wine и виндовые приложения

Форум — Desktop

Как сделать так, чтобы вайн ни куда не пихал виндовые приложения? Ни в какие меню!

А то открываю текстовый файл - он открылся в виндовом блокноте... Или вот еще - в меню выбора программы для открытия файл появился пункт вайна, и там список виндовых программ.

Черт, я хочу это развидеть!!!

 ,

Deleted
()

.[git|hg]ignore на все случаи жизни

Форум — Talks

Помогите собрать паттерны всех ненужных файлов, которые только могут встретиться на пути для использования в глобальных .[git|hg]ignore.
Когда-то откуда-то скопировал такое:


# Compiled source #
###################
*.com
*.class
*.dll
*.exe
*.o
*.so
*.elc

# Git itself
.git

# Packages #
############
# it's better to unpack these files and commit the raw source
# git has its own built in compression methods
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip

# temporary #
*~
\#*\#
.\#*
%*%~


# Logs and databases #
######################
*.log
*.sql
*.sqlite

# OS generated files #
######################
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
Icon?
ehthumbs.db
Thumbs.db


Но тут явно не всё! Добавляем!
И ещё подскажите как сформировать на английском такой запрос к гуглу(ну типа попросить у гугла .gitignore со всевозможными паттернами)?
Спасибо.

 , ,

Bad_ptr
()

Запуск Terraria в Wine - руководство

Форум — Games

Когда вышла нативная Linux-версия игры Terraria, я её сразу приобрёл в Steam и использовал полученные файлы данных для Linux-версии. Вчера я увидел что для Terraria добавили карточки, и решил запустить игру из Steam. Но в линуксовом Steam игры Terraria нет, поэтому потребовался запуск именно в Wine. Ниже я напишу правильный способ запуска Terraria в Wine (но правильный способ - нативная Linux-версия), с которым можно не только посмотреть в меню полчаса, чтобы капали карточки, но и полноценно играть. Но сначала расскажу про эти карточки.

Terraria - Minecraft-подобная двухмерная игра. Страница игры в Steam.

Карточки - новая возможность Steam в дополнение к внутриигровым предметам и системе достижений. Существуют с мая 2013 года, но бета-тест закончился только недавно. В отличие от достижений, выпадают не за конкретные действия, а просто за время в игре: можно включить главное меню или список авторов, и свернуть игру на полтора часа, чтобы накопить карточки. У одной игры 5-10 карточек, за время в игре даётся только половина, а остальные нужно выменивать у других игроков. Особенно это хочется делать, если вместо пятерых разных карточек выпали две или даже три одинаковые. Также их можно купить на «Торговой площадке», их там полно и средняя цена одной - 4 рубля.

Можно просто запустить все игры с карточками, дождаться когда выпадет половина, а ещё половину выменять у других игроков или купить за 100 рублей сразу для всех своих игр. В инвентаре могут оказаться карточки и для игр, которых у тебя нет, но менять/покупать их нет смысла: из полной колоды крафтится красивый значок в профиле игрока, если эта игра у тебя есть. Список моих игр, у которых есть карточки, полный список игр, в которых доступны карточки.

Также есть металлические карточки и Summer Getaway Sale карточки, но это уже мелочи.

Как запускать Terraria в Wine.

  • Регистрируемся на http://www.codeweavers.com/ и скачиваем Crossover Wine. Триал на 30 дней. Для добывания 5 карточек потребуется полтора часа.
  • Устанавливаем и запускаем. В графической программе установки выбираем установку Steam и Microsoft .NET Framework 4.0. Скачается около 200 Мб. Снова запускаем менеджер Crossover, ищем «Установленные приложения» и там Microsoft .NET Framework 4.0, жмём «Исправить/удалить». В появившейся программе нажимаем «исправить» и видим ошибку установки и предложение отправить отчёт. Без этого игра не запустится.
  • Логинимся в Steam и ставим скачиваться Terraria. Не нужно ни прописывать -no-dwrite, ни gameoverlayrenderer = disabled - всё будет работать сразу. И шрифты гладкие, в отличие от Wine, в котором DirectWrite приходится выключать, и оверлей по Shift-Tab, который в Wine не работает. А ещё значок в трее не будет преиодически забиваться цветным мусором. В Steam я заметил только один баг - когда Steam закрыт другим окном, он всё равно реагирует на курсор мыши.
  • Запускаем Terraria. Будет предложена установка Microsoft XNA 4.0, устанавливаем. Если вы сделали это до «исправления» .NET 4.0, придётся удалить через менеджер Crossover и установить заново. Иначе игра не запустится.
  • Всё работает, и с нормальной скоростью.

Взято отсюда. Надеюсь, кому-нибудь понадобится.

 , , , , карточки steam

ZenitharChampion
()

Арчефлешка, или уют всегда со мной.

Галерея — Скриншоты

Окружение, которое постепенно сформировалось в моей переносной ОС. Установлена она на флешку, и служит для комфортной работы в чужеродных условиях. За счёт универсальности и хорошей поддержки железа линуксом, особенно допиливать для работы на постоянно меняющемся оборудовании ничего не пришлось. Просто поставил свободные драйверы для видеокарт AMD, nVidia и Intel, и получил беспроблемную, за исключением изредка проявляющихся небольших артефактов на AMD, работу на всех машинах, с которыми сталкивался.
Системе этой уже около трёх лет, за это время она меня не раз выручала, некоторое время служила основным рабочим инструментом, пережила более пяти флешек, постепенно избавляясь от косяков и обрастая удобством, но при этом не слишком раздуваясь в размерах. Первая флешка была на 3.7 Gb, что оставляло не слишком много простора для манёвра, нынешняя - на 14.8 Gb, из которых под / и ~ отведено 4.8.

df -h /dev/sda2
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
/dev/sda2          4,8G         3,7G  1,1G           77% /
Девайс: ADATA N005 Pro 16Gb
OC: Arch Linux x86
WM: Openbox+xcompmgr
Панель: Tint2
FM: Sunflower
Терминал: Tilda, Sakura
Текстовый редактор: Medit, он же, благодаря тому, что запоминает открытые вкладки, является аналогом SystemSettings :-)
Браузер: Firefox
IM: Pidgin
Torrent: Qbittorrent
Плеер: Deadbeef
Офисный пакет: LibreOffice
PDF, Djvu: Zathura
В трее: GoldenDict, Parcellite, Sbxkb, Volumeicon, Wicd-GTK, по клику на часы вылезает Gsimplecal.
Тема GTK - слегка переделанная Absolute, Тема Openbox - слегка переделанная Black Coal, иконки - Elementary, Шрифт интерфейса - Verdana.

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

 ,

Axon
()