5 заметок с тегом

linux

Цветовые настройки терминала

Цветовые настройки для konsole и urxvt, можно прикрутить и к гномовскому терминалу, да к чему угодго.

Не забудьте сделать резервные копии заменяемых файлов. Либо можно не заменять, а просто скопировать содержимое, особенно если у вас что-то специфическое в .Xdefaults и .bashrc

Кстати, в настройки bash добавлены некоторые команды (взято на просторах интернета)

  1. mkcd создаёт папку и сразу в неё переходит (mkcd myfolder)
  2. b переходит на указанное количество директорий вверх. К примеру, вы были в директории /home/myname/other/goodfolder пишите b 3 и вас перекидывает в папку /home
  3. cd это конечно стандартная команда, но тут добавлен вывод списка файлов при переходе в директорию
  4. extract мой лучший помошник. Извлекает файлы простой командой из разных типов архивов (extract archive.tar.gz)
    .tar.bz2, .tar.gz, .bz2, .rar, .gz, .tar, .tbz2, .tgz, .zip, .Z, .7z

После того как извлекли из архива и закинули в нужные папки (разархивируется всё в домашнюю директорию), перезапустите konsole и выберите в настройках профиля «Тёплая консоль»

2015   kde   konsole   linux

Archlinux, KDE, Dvorak и клавиатура DNS

Dvorak, KDE, Archlinux

Пишу эту статью на раскладке Дворака. Пока это даётся с большим трудом, но уже немного начинаю привыкать.
В иксах нет Русской раскладки Дворака, или может быть просто я её не нашёл, но это уже не важно, так как я подготовил файлы которые её добавляют.
Скачать файлы можно, с github https://github.com/LightAir/DvorakRus

Хоть я и подготовил бэкапы, но всё же рекомендую это сделать и Вам.

Теперь нужно скопировать (заменить) файлы base.xml, base.lst, evdev.xml, evdev.lst в папку /usr/share/X11/xkb/rules/ a файл ru в папку /usr/share/X11/xkb/symbols/

Далее идём в настройки -> устройства ввода -> раскладки -> добавить и добавляем Английскую и Русскую раскладки дворака.

Для удобства, я назвал их usd и rud

Теперь изменим дествие на правом Alt

Готово.

Клавиатура DNS

Я откопал пыльную клавиатуру, которую потрепала жизнь, хотя ей пользовались раза 3, не больше. Что поделать, Китай.

Приступаем к трепанации. Отвёртка...

В 90х каждый шерпотрепный Китайский магнитофон был с такой пайкой.

Снимаем плёнку.

Снимаем часть клавиш

Собираем вот по этой картинке

Вауля

Собираем обратно

Тут я убрал ножом риски

И сделал выемки на U и H

За дело берётся шкурка

Благо Русский алфавит нанесён обычной печатью. Спасибо Китаю за это))

Осталось только почистить её

Заключение

Остались некоторые проблемы с горячими клавишами, но в скором времени я их решу

Тренироваться можно тут http://klava.org

2015   archlinux   dvorak   kde   linux

h5ai — a modern HTTP web server index

Вчера ночью, пока отдыхал 5 минут от работы за чашечкой кофе развернул такую вот прелесть. Теперь большую часть файлов я буду скидывать именно туда.

http://dl.softroot.ru/

Плюсы на лицо. Красивое отображение директорий, предпросмотр (поддерживает много форматов, в т.ч. и видео), подсветка синтаксиса, QR-код при наведении курсора на файл.

Офф. сайт h5ai

Демо каталог

2014   h5ai   linux   Новости

Яндекс.Диск в Linux. Пункт в меню KDE\Dolphin. Состояние в conky

Введение

Недавно начал пользоваться консольным клиентом Яндекс.Диск в Linux.
Для удобства использования пришлось добавить в контекстное меню Dolphin
пункт публикации файла/папки, а в conky информацию о текущем состоянии Яндекс.Диска.

Сделать и то и другое довольно просто.

Добавим пункт в меню Dolphin.
Для этого создадим файл *.desktop (мой файл называется YDisk.desktop) со следующим содержанием:

[Desktop Entry]
Type=Service
ServiceTypes=all/allfiles
MimeType=all/all;
Actions=ToYandex;
X-KDE-Priority=TopLevel
X-KDE-Icon=/usr/share/pixmaps/YD_logo.png
X-KDE-ServiceTypes=KonqPopupMenu/Plugin

[Desktop Action ToYandex]
Name=Опубликовать
Icon=/usr/share/pixmaps/YD_logo.png
Exec=/usr/bin/YD_public %F

Теперь поместим его в каталог /usr/share/kde4/services

sudo cp YDisk.desktop /usr/share/kde4/services

Как видно из содержания файла, в качестве иконки я использую png картинку размещённую в папке /usr/share/pixmaps/
а при нажатии на пункт выполняется команда /usr/bin/YD_public %F, где %F это имя файла.

На случай если кому-то понадобится

У нас появился пункт в меню.

Создадим файл для обработки этого события.
Для этого напишем файл YD_public следующего содержаниея.


#!/usr/bin/env sh

Выполняем команду yandex-disk publish объединяя поток error с stdout
в переменной var будет содержаться Ссылка на опубликованный файл либо Ошибка

var=`yandex-disk publish $1 2>&1`

Запускаем оповещение о том, что файл опубликован

notify-send -i /usr/share/pixmaps/YD_logo.png «Яндекс.Диск» «$var»

С помощью dbus копируем ссылку на файл в клипбоард

qdbus org.kde.klipper /klipper org.kde.klipper.klipper.setClipboardContents $var

Копируем наш файл в /usr/bin и делаем файл исполняемым.

cp YD_public /usr/bin
chmod +rx /usr/bin/YD_public

Результат работы notify-send

Ссылка в клипбоард тоже успешно скопирована

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

Теперь разберёмся с conky (Я специально выделил белым всё что связано с Yandex.Disk)
Тут у нас типичный conky с типичным .conkyrc

Если выполнить в консоли yandex-disk status, то утилита в ответ выдаст что-то вроде

[rain@rainhost kde]$ yandex-disk status
Статус ядра синхронизации: ожидание команды
Путь к папке Яндекс.Диска: ’/mnt/raid/YDisk’
Всего: 211.97 GB
Занято: 4.08 GB
Свободно: 207.89 GB
Максимальный размер файла: 10 GB
Размер корзины: 0 B

Хоть и не совсем годится для отображения в conky, но ничто не мешает его «парсить».

Посмотрите на файл конфигурации

yandex.disk — ${exec yandex-disk status | grep -i Всего | sed -e ’s/^.\{8\}//’}

${exec yandex-disk status | grep -i Занято | sed -e ’s/^.\{9\}//’}${alignr}${execbar YD_free}

Status:${alignr}${exec yandex-disk status | grep -i «Статус ядра»| sed -e ’s/^.\{27\}//’}

Other informations:

${exec yandex-disk status | grep -i «Статус синхронизации»| sed -e ’s/^.\{22\}//’}

Немного разберём его.
В первой строке мы запускаем yandex-disk status, с помощью grep отбираем строчку в которой есть совпадение со словом «Всего» grep -i Всего и удаляем 8 первых символов sed -e ’s/^.\{8\}//’. Таким образом мы получили общий объём Яндекс.Диска и вывели в conky. Аналогичным способом получили информацию о том сколько занято (строка 2), а также информацию о статусе (строки 3 и 5).
Во второй строке я также вывожу bar с информацией о том на сколько заполнен диск в процентах, для этого написал небольшой скрипт YD_free который возвращает число от 0 до 100 в зависимости от заполненности диска, а execbar отображает его принимая в качестве аргумента результат работы YD_free:


#!/usr/bin/env sh

var=`yandex-disk status | grep -i Всего | sed -e ’s/^.\{8\}’ | sed ’s/.\{6\}$’ 2>&1`
vos=`yandex-disk status | grep -i Занято | sed -e ’s/^.\{9\}’ | sed ’s/.\{6\}$’ 2>&1`

echo $[$vos*100/$var]

Тут в первую переменную пишем сколько у нас места Всего, во вторую сколько Занято, в третей строке выводим процент.

P.S. Хотелось бы что бы команда Яндекс добавила больше опций на вывод (к примеру пишешь команду yandex-disk status disk free — результат свободное место на диске цифрами), а читатель «получил запал» для старта новых идей.

2014   kde   linux   yandex

Пишем музыку в Linux. Софт

Вступление

Месяца два назад я полностью перешёл на OpenSource в плане написания музыки. Ещё год назад, меня никакими силами нельзя было заставить писать музыку в Linux и перейти с таких удобных продуктов как Adobe Audition, Logic Studio, FL Studio, многочисленных синтезаторов и плагинов обработки, но времена меняются, и ситуация с музыкальным софтом под linux изменяется к лучшему.

JACK Audio Connection Kit

Центр всего звука в Linux — JACK.

Если программа не поддерживает JACK, не тратьте время на её изучение. В нём можно коммутировать почти все. К примеру, есть DAW в которую мы пишем электрогитару и нам нужно компрессировать звук отдельным standalone компрессором — нет проблем если компрессор поддерживает этот звуковой сервер.
Сразу оговорюсь, что для коммутации я использую приложение от KXStudio Catia, а в качестве обработки — замечательный набор LADSPA плагинов Calf. Катя предоставляет наглядный интерфейс для коммутации приложений использующих JACK.

Почему следует использовать JACK?

Два главных пункта это:

  • Обширные возможности коммутации
  • Минимальные задержки (Ещё больше уменьшить задержки позволяет RT ядро.)

Я настоятельно рекомендую использовать JACK2, т. к. с появлением этой версии я забыл о его постоянных вылетах. Не могу вспомнить, когда последний раз он вылетал или мне приходилось бы перезапускать сервер. В «первой» версии это было после каждого «неловкого движения», что изрядно портило творческий процесс.

DAW Ardour

Уже сейчас с полной уверенность можно сказать, что Ardour полноценная DAW (digital audio workstation), т. к. теперь он поддерживает работу с midi, правда пока это не совсем удобно, но от версии к версии заметны значительные улучшения.

На данный момент, Ardour в бинарном виде не поддерживает windows vst, для его поддержки нужно собрать daw из исходников с соответствующей опцией. Не рекомендую такой способ, если уж очень хочется какого-нибудь windows vst плагина, то для этих целей существует Festige.

FeSTige

FeSTige — QT обёртка программы FST, которая предназначена для запуска windows vst плагинов с соединением их через JACK.
К сожалению многие vst работают не должным образом. Знаю точно, что сэмплер kontakt работает на ура, именно из-за этой программы я долгое время не решался переходить. Основной плюс использования FST в том, что если плагин «упадёт», то не потянет за собой DAW с не сохранённым проектом.

LinuxSampler

LinuxSampler пока единственный, достойный внимания, сэмплер. Поддерживает форматы GIG, SF2 и SFZ. В сети присутствует достаточно большое количество банок таких форматов, как платных так и бесплатных.
Хочу выделить лишь одну библиотеку пианино — Salamander Grand Piano V3, мне очень понравился её звук, звучит натурально, чисто и кстати она бесплатна.


На скриншоте jSampler Fantasia, графическая «Обёртка» на Java для LinuxSamler.

Calf

Ardour имеет поддержку LADSPA, поэтому Calf в нём работают без проблем, но есть для этих плагинов стек, в который можно загружать все эффекты и синтезаторы, сохранять их конфигурацию, ну и естественно работать с ними.

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

Заключение

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

2014   linux   music