LINUX.ORG.RU

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

Бамблби не нужен?! Свершилось! Небольшое видео по Нвидиа Оптимус.

Форум — Linux-hardware

Не так давно компания Нвидиа включила в свой драйвер поддержку прайм. https://download.nvidia.com/XFree86/Linux-x86_64/435.21/README/primerenderoff... https://wiki.archlinux.org/index.php/NVIDIA_Optimus_(Русский) По этому поводу, что у меня получилось и некоторые вопросы, я снял видос: https://www.youtube.com/watch?v=rjh8VeVbo7Y&t=225s Хочу отметить сразу, тестирую и сейчас, прирост производительности в играх и нет ТИРИНГА! Протестировал, настроил всё это дело в Арч Линукс.

 ,

youswer ()

hashcat v4.0.0

Новости — Безопасность
Группа Безопасность

В новом релизе 4.0.0 программы hashcat для подбора паролей по более чем 200 типам хешей с использованием видеокарты разработчик представил множество улучшений, касающихся поддержки длинных строк:

  • Максимальная длина пароля увеличена до 256.
  • Дополнительное ядро с новой низкоуровневой реализацией функций хеширования HashInit, HashUpdate, HashFinal по аналогии с OpenSSL (новое ядро быстрее взаимодействует с внешними криптографическими модулями, уступаю старому ядру только с теми модулями, где была произведена ручная оптимизация; старое ядро доступно для использования).
  • Проверка OpenCL-библиотеки в момент запуска программы быстрым подбором пароля по известной комбинации хеш-пароль (ранее, после неудачной инициализации некоторых версией OpenCL библиотек AMD и Nvidia, пользователь не получал никаких сообщений об ошибке, при этом программа работала неправильно).
  • Поддержка паролей Wi-Fi типа 2500/2501 WPA/WPA2 PMK (перебор по предварительно рассчитанным программой wlanhcx2psk списком PMK строк).
  • Другие оптимизации OpenCL и исправления ошибок.

>>> Подробности

 , ,

linuks ()

NVIDIA Prime на не-Ubuntu

Форум — Linux-hardware

Эта инфа есть в Gentoo Wiki и Arch Wiki, но всё равно тема с завидной регулярностью поднимается на ЛОРе. Поэтому я решил написать об этом здесь. Красивой переключалки не будет: только правкой конфигов.

Практическая часть

Убедитесь что версия вашего ядра Linux ≥ 3.13, X-Server ≥ 1.13, xrandr ≥ 1.4, драйвера NVIDIA ≥ 319.xx. Версию ядра Linux, минимально необходимую для NVIDIA Prime, подняли в драйвере 364.xx: раньше была 3.9.

Создайте /etc/X11/xorg.conf со следующим содержимым:

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "intel"
    Driver     "modesetting"
    Option     "AccelMethod" "none"
    BusID      "PCI:0:2:0"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID  "1:0:0"
    Option "AllowEmptyInitialConfiguration"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device     "nvidia"
    Option     "UseDisplayDevice" "none"
EndSection

Вместо PCI:1:0:0 и PCI:0:2:0 подставьте свои значения, узнав их с помощью lspci. Чаще всего, значения именно эти.

Добавьте в конфиг-файл своего графического менеджера входа в систему эти команды:

xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

GDM:

Файл /etc/X11/gdm/Init/Default, просто добавьте в конец, перед «exit 0»

KDM:

Файл /usr/share/config/kdm/Xsetup, просто добавьте в конец.

LightDM:

Создайте файл /etc/lightdm/display_setup.sh со следующим содержимым:

#!/bin/sh
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

Выполните chmod +x /etc/lightdm/display_setup.sh.
В файле /etc/lightdm/lightdm.conf найдите секцию [Seat:*], а в нём display-setup-script=. Добавьте/раскомментируйте эту строку, затем приведите к виду:

[Seat:*]
display-setup-script=/etc/lightdm/display_setup.sh

Остальные графические менеджеры входа в систему

https://wiki.gentoo.org/wiki/NVIDIA/Optimus#Display_manager_configuration,
https://wiki.archlinux.org/index.php/NVIDIA_Optimus#Display_Managers

Решение бага с обрезанным экраном в Minecraft

В Minecraft, при нажатии клавиши F11, включается полноэкранный режим. С приведённым мной конфигом, вы увидите прямоугольник 640x480, и чёрный экран на остальной площади. С другими полноэкранными играми такого бага нет.

Я нашёл решение проблемы, когда читал Xorg.0.log. Виртуальный экран стартует с разрешением 640x480, затем пробрасывается на Intel, затем меняет размер на реальный. Нужно сделать так, чтобы виртуальный экран создался сразу с нужным разрешением.

В xorg.conf в секцию «„Screen“, Identifier „nvidia“», добавьте это (поменяв моё разрешение на ваше):

    SubSection "Display"
        Virtual     1600 900
    EndSubSection

Теоретическая часть

( читать дальше... )

Что почитать?

http://ru.download.nvidia.com/XFree86/Linux-x86_64/384.69/README/randr14.html
https://github.com/Bumblebee-Project/Bumblebee/wiki/History-of-the-project
https://devtalk.nvidia.com/default/topic/957814/linux/prime-and-prime-synchronization/post/4964506/#4964506 Важная информация
https://wiki.gentoo.org/wiki/NVIDIA/Optimus
https://wiki.archlinux.org/index.php/NVIDIA_Optimus

 , , ,

ZenitharChampion ()

Кто-нибудь фреймворк lapis пытался?

Форум — Web-development

Делаю сайтики на ror, вроде и полюбился мне, удобно, быстро, спрос всегда есть, но любопытство порой заводит во всякие дебри. Чем подцепил lapis: moonscript вееещь, если в лапис вникнуть, можно и mvc на нем построить со всеми плюшками, а работает как угорелый, вот бенчмарк: https://www.techempower.com/benchmarks/, свеху десятох фреймов, на которых очень сложно что-то сделать, потом этот самый, потом ещё с десяток непонятных, а уже потом все фреймворки для удобной разработки, которые несколько улиточной скорости, особенно мои рельсы любимые. Начал делать от отчаяния что-то средее на openresty - lairs назвал, но это такое, на далекое будущее)) Таки вот, самое начало любого сайта - это layout и страницы в нем, кто-нибудь осиливал простую страницу hello внутри layout, чтобы они на etlua были? Создатель даписа, он же мунскрипта, он же какие-то рок треки делает, он же сделал все существующие сайты на lapis - он почему-то гад вместо html пишет его же на своей странной виджет-разметке.

 

Romaboy ()

Red Flat Awesome

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

Примерно год назад решил попробовать awesome. Хотелось чего-то максимально кастомизируемого, но более монолитного и системонезависимого. Данный wm показался интересным в этом плане, так что вооружившись напильником попытался сделать на его основе годное, согласно своим представлениям, окружение.

Еще скриншоты: традиционный с окнами[1] и все остальные[2][3][4][5][6][7].

На панели можно увидеть

  • Модифицированный taglist на самописных виджетах.
  • Набор индикаторов: иконка меню и оповещалка об обновлениях в одном, раскладка клавиатуры, регулятор громкости, почта, кастомный layoutbox. На громкости висит простенький виджет для моего любимого exaile[2], layoutbox умеет меню выбора режима тайлинга[2].
  • Сильно перепиленный tasklist[4][5]. Приложения обозначаются трехбуквенными алиасами, окна одного класса группируются в один значок. При наведении подсказка с полным именем или списком группы, по правой кнопке менюшка управления окном.
  • Специальный виджет для минитрея, точками обозначено количество приложений в трее. По клику/хоткею является собственно сам минитрей.
  • Индикаторы ресурсов - выдрал код из vicious и прикрутил свои визуалы. Была задумка сделать нескучные всплывающие виджеты с системной инфой, как раньше было у меня в доке, но энтузиазм закончился уже на первом, показывающем топ процессов[3]. Даже его не допилил до конца, память отображает криво.
  • Часы.

Виджеты на рабочем столе - перенес свои луа скрипты от коньков на базу awesome. Тут нет готовых датчиков, но на помощь снова приходит vicious. В целом средствами осома такие штуки пилить даже удобнее, ибо тру модульность и интерактивность. Зависимые от сети вещи подключены через модификацию asyncshell. Может быть имело смысл все через него пускать, но поздновато осознал насколько это нужная и полезная штука, лень переделывать.

Для пущего уюта установил uselessgap тайлинг от Lain. Сделал активные грани экрана. Немного переписал awful.menu, добавив автоскрытие, возможность вставлять неиндексируемые элементы(заголовки, разделители), автоматическую расстановку хоткеев и еще по мелочи[2][4]. На базе menubar запилил запускалку приложений[3] в стиле synapse, очень нравится такой визуал. Сильно скучал по классическому альттабу, даже накостылял кое-что, но потом некто Joren Heit выкатил няшный Familiar Alt Tab. Скрестив его и свои наработки получил такую переключалку[5][6]. Адским костылем с помощью asyncshell и rsvg-convert прикрутил адекватное масштабирование векторных иконок, заодно добавив смену цвета на лету. Сделал подсказку по хоткеям[7], как сами знаете где, с интерактивной подсветкой (пока без модификаторов).

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

Awesome 3.5.6, compton, тема gtk - Boje, иконки ACYL, шрифты play и prototype.

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

 ,

Worron ()

Awesome Pro Themes

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

Переработал серию тем для Awesome 3.5: Pro

Большой модный скриншот в перспективе.

Теперь тема идёт в 4х вариантах:

Нестандартное решение для тегов: пустой - пустой, полузатухший - занятый тег, яркий - фокус, красного/желтого - urgent. В комплекте два вида тегов, как на скриншотах hexagon, а также прямоугольники.

Интегрированный плеер (управление и отображение трека), MPD через mpc/ncmpcpp, но можно управлять и DeaDBeeF'ом, который также умеет отдавать трек и предоставлять управление через cmd.

Кто захочет попробовать, ознакомьтесь с важной информацией.

Пользуясь случаем, всем желаю мира и добра, особенно друзьям пользователям Awesome.

>>> Просмотр (1259x735, 591 Kb)

 

vim ()

XDG Base Directory Specification, даже когда софт не хочет.

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

Довольно давно меня подзадолбала мусорка в домашней директории, постепенно получилось заставить почти весь софт гадить в строго определенное место, а именно в .config, .cache и .local

Для особо одаренных (Skype, Dropbox) пришлось слегка поизвращаться, если для Skype достаточно было изменить параметр запуска на

skype --dbpath=$HOME/.local/share/skype
, то для Dropbox уже пришлось городить костыль в виде

HOME=$HOME/.local/share/dropbox /usr/bin/dropbox start -i 2>&1

Остальной софт относительно разумен, где через alias, где через export, удалось обяснить, куда складировать свое добро. Ниже листинг .bashrc и .profile, авось кому пригодится.

( Листинг )

>>> Просмотр (749x517, 36 Kb)

 

gwinn ()

Awesome Циклофокус (удобное переключение окон)

Форум — Desktop

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

В wiki его нет, наткнулся случайно.

Это Cyclefocus, прекрасная альтернатива wm-независимого xwinmosaic.

Скриншот: http://i.imgur.com/s8a0IYJ.png (но это не дефолт, по дефолту он грубовато и крупновато выглядит).

Смысл простой, это замена осомского mod4+Tab, просто при нажатии - переключение между 2 клиентами по истории, но при задержании нажатия - через naughty показывается список окон со всех тегов (и экранов), между которыми еще раз по нажатию можно по циклу переключаться (с добавлением в комбинацию Shift - в обратном порядке).

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

В init.lua циклофокуса много чего можно поднастроить, размер иконок, шрифты и их размер, цвет, прозрачность, короче весь naughty, а также расположение по углам.

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

Стоит попробовать.

 

vim ()

Серия тем Pro для Awesome

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

Панель Awesome можно кастомизировать довольно сильно, вы практически ничем (кроме некоторых багов) не ограничены, любые изображения, виджеты, многое можно интегрировать.

Сейчас серия состоит из 2 тем в двух вариантах, два варианта тёмной (v1 и v2) и два варианта светлой темы v3.

На скриншоте тема v1, также посмотрите другие:

Под «Pro» имеется в виду подражание интерфейсам профессиональных (индустриальных) приложений.

На скриншоте панель, слева направо:

  • Taglist, иконки вместо символов, бирюзовый типа светодиод это активный тег, темные - пустые, светлые - занятые, а также красный urgent.
  • Tasklist, иконки отключены, активная вкладка чуть светлее остальных, так же еле заметный красный оттенок имеет urgent вкладка.
  • Трей, в нём parcellite.
  • Интегрирован MPD плеер, кнопки управления (они же на хоткеях, разумеется), а также отображение текущего трека. При паузе кнопка Play сменяется на паузу, при остановке проигрывания - дисплей статуса трека исчезает вовсе.
  • Виджеты почты (к-во новых входящих Gmail), CPU, RAM, SDD, Down/Up скорость инета.
  • Виджет часы, при клике на который он сменяется на виджет календарь с текущей датой и днем недели.
  • Виджет лейаутов.

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

Конфиги здесь.

>>> Просмотр (1680x1050, 1380 Kb)

 , ,

vim ()

Авторизация Steam

Форум — Development

Короче нужно сделать авторизацию на сайте. Вот что получилось у меня на python, но код не работает(ошибка авторизации).

imod = int(mod, 16)
iexp = int(exp, 16)
rsa = RSA.construct((imod, iexp))
passwd = passwd.encode('ascii')
password = rsa.encrypt(passwd, '')[0]
password = b64encode(password)
Вот как это делается на javascript.
Чего мне не хватает?

 , , ,

FIL ()

Awesome WM: странное поведение в русской раскладке

Форум — Desktop

Разбираюсь с Awesome, и кажется странным, что на горячие клавиши в русской раскладке он реагирует нормально, НО не реагирует на действия в виджетах/менюшках. Поясню, о чем речь:

Modkey + J/K - переключение клиентов. Оно же работает и в русской раскладке. Пркерасно.

Esc в стандартном меню - закрытие меню, очевидно. Не работает в русской раскладке (sic!). А еще не работают клики мышкой на панели и в меню, опять же, если включена русская раскладка.

Меня мучает вопрос: WTF?! Если xev показывает одни и те же коды клавиш в разных раскладках, а Esc и левая кнопка мыши вообще не зависят от языка.

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

Есть идеи, как лечить?

И еще, до кучи: в качестве Mod1 у меня срабатывают оба Alt, но хочу использовать левый и правый как разные модификаторы. Посмотрел их названия через xev, но awesome не считает «Alt_L» за модификатор. В доках вычитал вот это:

Valid modifiers are: Any, Mod1, Mod2, Mod3, Mod4, Mod5, Shift, Lock and Control.

Не понятно, что именно есть Mod1..5. Опытным путем я понял что Mod3 у меня вообще ни на что не реагирует, например. Можно как-то явно назначить произвольные клавиши на ModX? В общем, хочется нормальных модификаторов (левые-правые alt, ctrl, shift). Не может же не быть решения :)

PS: ArchLinux @ Lenovo ThinkPad X220

PPS: Может, кстати, можно биндить клавиши не с модификатором, а просто комбинацию клавиш? Документация к модулю awful.key для меня не очень понятна, в плане, как этим пользоваться...

 , ,

rast1234 ()

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 ()

интерактив по VIM

Форум — Talks

Может кому будет полезна ссылка.

 

splinter ()

Скрипт, скрывающий курсор мышки

Форум — Desktop

Просто оставлю это здесь, потому как сам долго искал/пытался запилить скрипт на хоткей, который бы скрывал курсор мышки, а специальная для этого софтина unclutter, последняя версия которой вышла в 1994 году - уже не работает на современных wm/de, например на осоме и bspwm оно либо сегфолтится, либо течет.

Автор скрипта, Винсент Загарра II, не считал нужным публиковать его где-либо по причине уверенности в том, что это никому не нужно кроме него. Поделился кодом только после переписки по почте.

#!/bin/zsh
############################################################################
# author: milomouse <vincent[at]fea.st>                                    #
# detail: banish the mouse cursor to bottom-right corner of the screen and #
#         disable touchpad (optional); also undo this by returning mouse   #
#         to last position (or center of screen) and enabling touchpad.    #
############################################################################
# depend: xdotool: for controlling the mouse                               #
#         xdpyinfo: for finding screen dimensions                          #
#         synclient: for controlling the touchpad in laptops (optional)    #
############################################################################
unsetopt nomatch
scriptname=$(print - $0(^:t))

## VARIABLE: set a temporary file for storing mouse position.
FILE="/tmp/user-keep/${USER}/.${scriptname}"

## CODE: do not edit below this line unless you know what you are doing.
function _help() {
  << EOF
usage: ${scriptname} [option]
options:
    -t | --toggle    Enable or disable mouse
    -d | --disable   Force disabling of mouse
    -e | --enable    Force enabling of mouse
    -s | --show      Display \$FILE location
    -h | --help      Display this message

depends:
    xdotool ($(print ${${${:-=xdotool}/=*/not found}/\/*/installed}))
    xdpyinfo ($(print ${${${:-=xdpyinfo}/=*/not found}/\/*/installed}))
    synclient ($(print ${${${:-=synclient}/=*/not found}/\/*/installed})) [optional]
EOF
exit
}

function __dimensions() {
  for exe in xdotool xdpyinfo; do
    which ${exe} &>/dev/null || { print "Missing required program: ${exe}" ; _err=1 }
  done
  [[ ${+_err} == 1 ]] && exit 1
  xy=${${${${${(M)${"$(xdpyinfo 2>/dev/null)"}#*dimensions:*\)}#*dimensions*:}/pixels*}// }/x/ }
  x=${${(s: :)xy}[1]}
  y=${${(s: :)xy}[2]}
}

function _mayberat() {
  if [[ ${+FILE} == "0" ]]; then
    print "You must set a temp file; see source code." && exit 1
  fi
  if [[ ! -d ${FILE:h} ]]; then
    print "Directory for file does not existing, attempting to create..."
    mkdir -p ${FILE:h} || { print "Could not create \"${FILE:h}\", make sure you have proper write permissions." ; exit 1 }
  fi
  if [[ -f ${FILE} ]]; then
    _yesrat
  else
    _norat
  fi
}

function _yesrat() {
  __dimensions
  if [[ ${+DISPLAY} == 1 ]]; then
    if [[ -f ${FILE} && ${#$(<${FILE})} -eq 2 ]]; then
      xdotool mousemove $(<${FILE}) &>/dev/null
      rm -f ${FILE} &>/dev/null
    else
      xdotool mousemove $(($(print ${x})/2)) $(($(print ${y})/2)) &>/dev/null
      rm -f ${FILE} &>/dev/null
    fi
    which synclient &>/dev/null && synclient TouchpadOff=0 &>/dev/null
  else
    print "\$DISPLAY unavailable, aborting."
    exit 1
  fi
}

function _norat() {
  __dimensions
  if [[ ${+DISPLAY} == 1 ]]; then
    print ${${${$(xdotool getmouselocation 2>/dev/null)[1,2]//:/}#x}#y} >>! ${FILE}
    xdotool mousemove $(print ${xy}) &>/dev/null
    which synclient &>/dev/null && synclient TouchpadOff=1 &>/dev/null
  else
    print "\$DISPLAY unavailable, aborting."
    exit 1
  fi
}

[[ -z $1 ]] && _help
case $1 in
  '-t'|'--toggle')  _mayberat ;;
  '-d'|'--disable') _norat ;;
  '-e'|'--enable')  _yesrat ;;
  '-s'|'--show')    print ${FILE} ; exit ;;
  '-h'|'--help')    _help ;;
  *) [[ -z $@ ]] && _help || { print "unrecognized operation: $@ (see --help for usage)" ; exit 1 } ;;
esac

Версия на пасте: http://pastebin.com/vLYxJMmH

 , , ,

science ()

Awesome Serenity с пояснениями

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

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

  • Почистил десктоп, на нем остались только календарь и процессы. Календарь тоже планирую перенести на naughty, а процессы пусть будут, удобно их оттуда убивать.
  • Разнообразия ради, обоина каждые 30 минут загружается рандомная с 4walled.cc (модуль picturesque) . Включен SFW режим. Не все гладко, попадается откровенное барахло; также на светлых обоях не видно десктопных виджетов, но мне лень это чинить. Зато есть элемент неожиданности когда открываешь пустой тег.
  • Все длительные запросы идут через asyncshell, благодаря этому нету никаких подвисаний при запросе Awesome чего-угодно с интернета.
  • Модуль dict позволяет выделить мышью любое английское слово, нажать Modkey-= и получить пояснение. Скриншот. Я использую dict.org в качестве источника, но он плоховат; если можете посоветовать онлайн-словарь с простой апишкой (и чтобы возвращался прямо текст, а не жисон какой-то) - буду благодарен.
  • Модуль iconic позволяет искать иконки для текущей icon_theme в /usr/share/icons. Этим пользуется большинство виджетов моего текущего конфига.
  • Для трея у меня есть minitray, который вызывается комбинацией клавиш и прячется ей же. Освобождает место на таскбаре (трей нужен редко).
  • Модуль quake есть аналогом guake, но средствами awesome. В качестве терминала использую табулированный urxvt.
  • Модуль scheduler объединяет повторяющиеся с определенным интервалом ивенты вместе, что уменьшает количество пробуждений CPU, которые делает awesome. Им пользуются практически все мои виджеты. Так же удобно посмотреть таблицу ивентов, выполнив «log.n(scheduler.dump_events())» в Modkey-X. Скриншот
  • Номера тегов без «ублюдочных квадратиков» (cast neocrust). Если на теге нету приложений, шрифт номера меняется на темный.
  • Интересные виджеты справа сверху:
    • awesompd
    • Погода, иконка отображает погодные условия. При наведении показывает прогноз. Если Clear, то показывает днем солнце и ночью месяц, т.к. шарит время суток через lustrous.
    • Загрузка CPU, четырехпозиционная иконка. Также температура процессора.
    • Занятость оперативки. Использовал иконки записи диска, т.к. ничего лучше не нашел.
    • Громкость, четырехпозиционная, при изменении громкости с клавиатуры/скроллинге по иконке показывает сообщение.
    • Батарея, много состояний, при наведении показывает остаточное время (или время до зарядки). Скриншот.

В итоге получилось кое-что напоминающее дефолтную панель Юнити или Гном3, чего я в принципе и добивался.

Ну и собственно сам конфиг. Я сильно не мудрил и закоммитил все из ~/.config/awesome, поэтому теоретически оно должно завестись без шаманства.

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

 

unlog1c ()

Один Vim с разными цветсхемами для разных задач в различных терминалах. (+ awesome)

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

Раз уж пацаны гонят оголтелый треш в последнее время в галерее, то тут такое дело:

Не сколько скриншот рабочего стола, хоть не без этого, сколько скриншот демонстрирующий удобную настройку редактора с одним конфигом - для разных задач, с разными цветсхемами для различных терминалов. Всё работает без изменения конфига (~/.vimrc).

Этот пост-скриншот для тех, в большей степени новичков, кто не в курсе дела такой возможности настройки.

Я вообще постоянно использую 4 терминала + tmux в некоторых из них, это: urxvt, практически идеальный Terminal-0.4.8 (сейчас называется xfce4-terminal-0.6.x - но оно неюзабельное и с багами), гибко настраиваемый ROXterm и относительно новый и малоизвестный пользователям-рабам тяжелых DE - крутой и моднейший клавиатуро-ориентированный(sic!) терминал termite (вимерам юзать однозначно!).

Каждый терминал для определенной (не жестко) задачи или настроения: для руби, md/haml/coffee, для Си или Эрланга. Для манов через vimpager. Для системных конфигов. Разные цветсхемы, различные шрифты - со сглаживанием или без. С различными схемами не только вима, но и статусбара/интерфейса вима, причем в одном случае это vim-powerline, в других vim-airline в свою очередь также с разными цветами. Кайфотне.

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

if $COLORTERM == 'Terminal'
    желаемые настройки
endif

Также можно можно настроить вим менять схему и интерфейс в зависимости от дня недели и времени суток, например днём светлую, ночью тёмную:

let weekday=system('date +%u')
let hour=system('date +%H')
if hour == x
  бла бла
endif

Не каждый терминал возвращает $COLORTERM, например Terminal и urxvt - да, а все остальные из списка нет. Поэтому я запускаю их как скрипты на хоткее следующего содержания, например termite.sh:

#!/bin/bash
export COLORTERM="termite" && /usr/bin/termite --geometry=1248x620+60+40
возможно можно как-то более по умному, но и так работает, всё ок.

Ну и детали:

Gentoo GNU/Linux 3.10.5-geek
Awesome-3.4.15
тема осома: Penumbra

На скриншоте Vim 7.4 (не gvim), некоторые цветсхемы работают благодаря плугину CSApprox.

Только полный кастом или никак, пацаны!

Такие дела.

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

 , , , ,

science ()

3 плагина для Vim, о которых вы, возможно, не знали.

Форум — Talks

I. vim-startify - A start screen for Vim.

Стартовый экран Vim.

Добавляет в Vim (запущенный без аргументов) кастомизируемый (цвет) стартовый экран с ссылками на недавно открытые файлы, а также сессиями и закладками.

Демонстрация и установка → https://github.com/mhinz/vim-startify

--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---

II. vim-rsi - Readline key bindings.

Привычные Readline (терминал) сочетания клавиш для insert/command line mode.

Этот плагин реализует привычные Readline хоткеи-действия (в терминале) в режимах редактирования и коммандной строки:

C-a, C-b, C-d, C-e, C-f, C-t, M-b, M-d, M-f, M-n, M-p
При этом не перекрывает дефолтные вимовские хоткеи.

Установка → https://github.com/tpope/vim-rsi

--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---

III. vim-instant-markdown - Instant Markdown previews from Vim.

Отображение в реальном времени (без сохранения) результата редактирования .markdown файла в окне браузера.

Автоматически открывает браузер при редактировании .markdown файла и отображает результат, работает на вебсокетах. В качестве бонуса: поддержка GitHub Flavored Markdown

Демонстрация и установка (внимательно установите зависимости) → https://github.com/suan/vim-instant-markdown

---

// Желаю вам приятных выходных, с официальным наступлением лета всех!1

 ,

science ()

Gentoosome

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

Система: Gentoo
Kernel: 3.7.1-geek
DE: нет
WM: Awesome-3.4.13
Тема wm: Powerarrow
Тема gtk2/3: Zukitwo Dark
Композитинг: Compton
Потр. RAM на старте: 110 mb.


В дополнение к своей теме Powerarrow-dark (для работы ночью) решил сделать дневной красочный вариант.

Подробнее о виджетах панели (справа налево):


  • Режимы тайлинга
  • Бинарные часы
  • Монитор сети - (по ЛКМ или modkey+i открывается терминал с iptraf-ng)
  • Батарея - при разрядке/зарядке появляется +/- соотв.
  • Виджет ФС - (по ЛКМ открывается udisk-glue с опциями отмонтирования/детача)
  • Виджет Sensors - температура CPU
  • Виджет CPU - (при наведении открывается няшный blingbling popup с инфой top, скролинг регулирует размер окна popup'а, а ЛКМ открывает терминал с htop, также на хоткее modkey+p)
  • Виджет RAM
  • Виджет для Taskwarrior - open-source, cross platform time and task management tool with command-line interface - (ЛКМ открывает список текущих задач с возможностью отметить задачу как решенную. Используется blingbling, но с микро-патчем.)
  • Виджет MPD/ncmpcpp - ЛКМ или modkey+Shift+m открывает терминал + ncmpcpp, ПКМ делает mute, а скроллинг по видждету - регулирует звук (в том числе используется Couth), разумеется также на хоткеях.
  • Виджет почта - по ЛКМ открывается терминал с mutt, чуть позже будет также отображается к-во новых писем.
  • Виджет ножницы (на самом деле просто приложение в трее) qlipper - clipboard-менеждер, он же pop-up на Alt+C


Для быстрого конфигурирования Awesome - по хоткею modkey+A открывается tmuxinator (менеждер tmux сессий) в терминале и открывает две вертикальные панели с vim - одна с rc.lua, вторая с theme.lua. Скриншот конфигурирования.

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

Скриншот 1366x768
Скриншот 1680x1050
Скриншот с терминалом и vim в tmux
Скриншот ПКМ-меню и gtk2/3 темы с spacefm
Обоина

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

 , ,

science ()

Помогу новичкам в освоении системы Linux

Форум — General

Так как я давно в Linux и когда у меня что-нибудь не удаётся, я всегда нахожу причину, решил помочь разбираться в Linux новичкам. А также предложил заняться тем же знакомым в Jabber (XMPP). Минимальный гуглинг перед задаванием вопроса строго приветствуется.

Наша комната чата (Jabber-конференция), доступна по адресу linux-support@conference.sigil.tk. Кто заходит в Jabber-конференцию первый раз, поясняю: то, что до символа @ вводить в поле Room, а то что после - в Server. Вебгейт для конференции: http://sigil.tk/jabber/.

С пользователями различных дистрибутивов Linux, имеющими длительный опыт работы в них, можно связаться по Jabber:

Debian/Ubuntu, Arch (Linux):
z00ke, crustycrab@izhnet.org / crustycrab@jabber.ru,
derlafff, derlafff@qip.ru - установка системы с помощью deboostrap, настройка multitouch,
Spirit_of_Stallman, root_master@jabber.ru.

Debian/Ubuntu, Gentoo (Linux):
Chaser_Andrey, chaser_andrey at jabber.ru,
leg0las, leg0las@jabber.com.ua.

Arch, Debian, Ubuntu (Linux) Server - post-factum, oleksandr@natalenko.name.

Debian Linux и LFS - TERRANZ, terranz@terranz.ath.cx.

Debian/Ubuntu (Linux):
Licwin, licwin@jabbim.com,
Darth_Revan, sor.alexei@hotbox.ru,
GNU-Ubuntu1204LTS, Ubuntu9.10@sibnsk.net.

openSUSE, Debian, Gentoo, Mandriva/Mageia/PClinuxOS (Linux) - я, Zenitur@jabber.ru.

Fedora, Ubuntu (Linux): ArtKun, artkun@guitarplayer.ru.

Fedora Linux:
Jayrome, jayrome@jabber.ru,
tekk, tekk@jabber.ru.

Red Hat Enterprise Virtualization: Канал #rhev IRC-сети FreeNode. По вопросам KVM, qemu, RHEV/oVirt и все что вокруг (сети, железо, СХД, планирование, миграция...) поможет dyasny.

Gentoo Linux:
geladil, geladil@sigil.tk,
Pinkbyte, мыло&jabber: admin собака pinkbyte.ru,
Nensha, Mi@nengraphy.com - Sabayon, Gentoo,
tiandrey, tiacorpo@gmail.com (e-mail и Jabber),
Tanger, tanger@jabber.mipt.ru - Gentoo, awesome.

Slackware, Arch (Linux): mopsene, mopsene@jabber.ru.

Arch, Lunar (Linux): neocrust, Jabber/Mail: neocrust@gmail.com.

Arch Linux:
bsdfun, dreamsoul@jabber.ru,
pztrn, pztrn@pztrn.ru,
DoctorSinus, doctorsinus@jabber.ru.

ВНИМАНИЕ: Этот топик не предназначен для задавания технических или иных вопросов и ответов на них, а также просьб о помощи. Впредь подобные сообщения будут удаляться.

По поводу пополнения данного списка - обращаться к модераторам

Перемещено DoctorSinus из talks

 ,

ZenitharChampion ()