Мар 09

Продолжая тему предыдущей заметки, Robert Riemann также предлагает использовать Klipper для того, чтобы чтобы отправлять фрагменты текста на сервисы вроде pastebin. Но гораздо проще воспользоваться виджетом Pastebin: просто добавьте виджет на панель или рабочий стол, и кликнув средней кнопкой мыши на нём, вы разместите текст или изображение из буфера обмена на pastebin.ca или imagebin.ca. Кстати, в следующих версиях KDE SC (видимо, в 4.4.2) можно будет назначить быструю клавишу для этого действия (сейчас, к сожалению, назначение клавиши для этого виджета ничего не делает).

Вы также можете переместить текст или изображение из другого приложения на этот виджет — например, вы можете перетащить файл из Dolphin или сделав скриншот, сразу же перетянуть его из окна KSnapshot на Pastebin

(Смотреть в OGG)

Мар 09

Если вы активно пользуетесь микроблогами вроде Twitter или identi.ca, то наверняка знакомы с сервисами bit.ly и tinyurl, которые позволяют создавать короткие псевдонимы для длинных адресов. Robert Riemann предлагает простой способ получать доступ к таким сервисам при помощи механизма действий Klipper — встроенного в KDE менеджера буфера обмена.

Для начала вам понадобится консольный скрипт, который будет отсылать длинный URL на сервис и возвращать в ответ короткий. Роберт предлагает свой скрипт на Ruby, который предоставляет интерфейс к ur1.ca, но можно воспользоваться гораздо более простым рецептом от Григория Бакунова:

$ curl http://clck.ru/--?url=http://ваш-url

Читать далее »

Янв 19

Разбирая старые непрочитанные заметки в Google Reader, нашёл ещё несколько советов с использованием D-Bus за авторством Dennis Nienhüser. Например, вот так можно заблокировать экран:

qdbus org.kde.krunner /ScreenSaver Lock

(можно также ввести «заблокировать экран» или «lock screen» в KRunner)

Более интересная команда

qdbus org.kde.krunner /ScreenSaver SimulateUserActivity

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

xset dpms 0 0 0

Первый аргумент xset dpms указывает время в секундах до гашения монитора без его выключения (фактически — просто «чёрный скринсейвер»), второй — до перехода в ждущий режим и третий — до выключения монитора (на практике третье действие обычно аналогично второму). Ноль, соответственно, означает выключение этих функций. К слову, эти же параметры можно настроить и в xorg.conf, но у меня эти настройки почему-то не работают.

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

#!/bin/bash
xset dpms 0 0 0
$* &
while jobs | grep -q Running
do
    qdbus org.kde.krunner /ScreenSaver SimulateUserActivity
    sleep 30
done
xset dpms 0 0 3600 # выключение монитора через час простоя
Авг 31

Если вам часто приходится иметь дело с разными форматами архивов, но лень запоминать опции tar, 7z, unzip и unrar, то вам пригодится вот эта простая команда:

ark -ba [архив(ы)]

Опция -b (или --batch) означает, что не будет запущена GUI часть Ark (однако, для отображения прогресса выполнения задачи будет использована система уведомлений KDE)

Опция -a (или --autosubfolder) означает, что при необходимости содержимое архива будет распаковано в подкаталог (если архив не содержит единственного каталога).

О других возможностях консольного интерфейса ark вы можете узнать, запустив ark --help

Авг 14

Известно, что релиз Amarok версии 2.1.1 будет последним в ветке 2.1 и следующий выйдет уже только в ветке 2.2, которую ещё ждать и ждать. Тем временем, в 2.2 исправлено много ошибок и реализованы некоторые интересные фичи: «плавающие» док-виджеты, новый тулбар, breadcrumb-навигация, многоуровневая сортировка в плейлисте — только некоторые из них.

Конечно, существует Project Neon — сервис, предоставляющий ночные сборки Amarok и KDE для (k)ubuntu, но на текущий момент amarok-nightly не собирается (UPD: таки починили), и такие поломки вполне вероятны в будущем. Попробуем скомпилировать свежайший Amarok самостоятельно.

UPDATE
Amarok 2.2 «Sunjammer» вышел и этим релизом ним обновились некоторые зависимости:
taglib (>= 1.6) и taglib-extras (>= 1.0.1) Соответсвующие изменения были добавлены в руководсвво. Также были внесены правки относительно использования ccache и make -j5

Данное руководство основано на следующих материалах:

Необходимые требования

Версия KDE не ниже 4.2, c KDE 4.3 из kubuntu backports собирается нормально. Установка производится в папку

~/myRepo/Amarok

а в оригинальном руководстве в

~kde

вы тоже можете заменить её на свой вариант.

Читать далее »

мая 30

Tinman321 написал заметку об использовании пакетного режима Amarok 2.1.

Начиная с версии 2.1 Amarok может взаимодействовать с коллекцией в «Пакетном режиме». Пакетный режим сканирования позволит сканировать коллекцию отдельно от основного приложения. Вместо того, чтобы запускать и держать открытым Amarok, процесс можно будет запускать из коммандной строки и сохранять вывод. А это позволит легко запускать сканирование по заданию в cron или из скриптов. Другое, огромное преимущество — если Ваша музыка расположена на удаленной машине, ее можно будет добавить в локальную коллекцию, где доступ будет быстрым, в отличии от работы через сеть.

Это изменило обычный способ упаковки Amarok. Если раньше, для сканирования коллекции необходима была полная установка приложения, то сейчас приложение поставляется с утилитами (на данный момент это только сканер коллекции, но в скоре это будут и другие) в виде отдельного пакета, скорее всего он будет называться amarok-utils или amarok-utilities. Это сделано для того, чтобы избавиться от всех KDE и X11 зависимостей для этих утилит. А это значит, что можно будет запускать режим пакетного сканирования на машине без графики! (Читать далее)

мая 08

Во времена KDE3 продвинутые пользователи владели скрытым знанием, имя которому было DCOP. DCOP расшифровывается как Desktop COmmunication Protocol. Если верить русской Википедии, то цель DCOP — обеспечивать межпроцессное взаимодействие и распределять сложные задачи. Для нас важно, что используя этот интерфейс, можно было управлять поведением KDE-приложений извне: из своих скриптов или повесив нужное действие на сочетание клавиш.

К примеру, поводом для написания этой статьи стал вот этот комментарий к заметке о Yakuake:

C yakuake уже больше года. В kde3 с помощью DCOP автоматически при заходе на определенный хост называл вкладки: dcop yakuake DCOPInterface slotRenameSession $DCOP_YAKUAKE_SESSION "host_xx"

Пользователи других оконных оболочек на самом деле страшно завидовали, что в KDE можно хоть из командной строки “сказать” KMail’у запустить проверку почты, или Amarok’у переключиться на следующий трек, или рабочему столу сменить фоновую картинку… Поэтому в рамках проекта freedesktop.org разработчики KDE и Gnome совместно разработали межпрограммный интерфейс D-Bus, который стал стандартом для различных оконных сред, а для KDE4 — наследником DCOP.

По информации из всё той же Википедии, D-Bus-интерфейсы есть для Glib, Java (GCJ), Mono, Qt и Python. В наших примерах мы будем использовать консольную утилиту qdbus.

Читать далее »

Апр 24

Казалось бы, в KDE 4.2 была реализована вся недостающая функциональность панелей, но что-то с ними всё равно было не так: при отсутствии виджета, который бы заполнял всё свободное место (вроде переключателя задач), виджеты «расползались» по всей панели, и не было никакой возможности их сгруппировать.

К счастью, теперь в диалог настройки панели добавили кнопку «добавить пустое место»:

Это самое пустое место можно перемещать и изменять его размеры (растягивая за чёрные ограничивающие полоски):

А после закрытия диалога настройки панели пустое место становится… просто пустым местом, без всяких чёрных полосок:

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

Апр 14

Да, к слову, бета-версия Amarok 2.1 тоже вышла. Как мы уже и сообщали, если вы до сих пор сидите на Amarok 1.4 из-за того, что вас не устраивает новый внешний вид, то теперь вы можете сделать вот так:

Или даже так, а-ля iTunes и его клоны:

Напомню, что более подробный обзор изменений мы уже публиковали.

Мар 19

Jarle Akselsen обнаружил интересный способ использования виджета Folder View.

  1. Добавляем виджет на рабочий стол.
  2. В качестве папки, которую он будет отображать, выбираем /tmp
  3. В настройках указываем не отображать никакие файлы, кроме Flash-роликов (*.flv)
  4. ???
  5. Profit!

Если вы ещё не поняли, смысл пунктов 4 и 5 заключается в том, что если вы зайдёте на любую страницу со внедрёнными флэш-роликами, то эти самые ролики тут же появятся в Folder view. И если вы захотите их сохранить, то останется только дождаться полной загрузки ролика, и скопировать его из этого folder view в другой folder view или в папку, отрытую в Dolphin’е. После этого файл с роликом останется только переименовать, присвоив ему расширение .flv