4 заметки с тегом

kde

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

Цветовые настройки для 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

Bezier curves or control points in action =)

Вот так мило, с coffeescript в руках и либой snap.svg проходит воскресный вечер.
Задача: на кривую Безье, которая создаётся динамически, добавить контрольные точки для изменения этой кривой, как в svg редакторах.

Здесь можно скачать/посмотреть некоторый промежуточный результат работы https://github.com/LightAir/Snap.svg.curves

Яндекс.Диск в 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