Basket — корзина заметок

Вот с таким неприглядным названием скрывается довольно мощное kde-приложение, которое встраивается в kontact — менеджер персональной информации. С помощью Basket можно создавать заметки буквально в один клик. Под заметками понимается не только какой-то небольшой и сухой текст наподобие «липких жёлтых листочков», а нормальным форматированием, вставкой любых файлов, которые помогут позже понять для чего и зачем. Любую заметку можно сохранить как html-файл простым перетаскиванием этой заметки на рабочий стол, хотя, по-крайней мере у меня, весь текст набранный на русском языке превратился в крякозябры (смотрел в konqueror'е). Лечится это либо указанием правильной кодировки в заголовке полученного html, либо выставлением кодировки непосредственно в konqueror'е. Но... но, если вы захотите через меню сделать экспорт выбранной корзины, то в заголовках файла будет указана правильная кодировка, а все картинки и файлы, которые вы внедрили в свой текст, будут аккуратно разложены по каталогам.

Т.к. и дома и на работе у меня установлен Debian с KDE, то сразу же возник вопрос о синхронизации корзинок. Как оказалось всё очень просто. Допустим на работе я делаю «Резервное копирование» через встроенную в программу функцию. Причём, мои корзины сразу архивируются с указанием текущей даты. Копирую этот архив на флешку, а дома уже через эту же встроенную функцию делаю «Восстановление из резервной копии» и указываю на принесённый с работы архив. Мне показалось это очень удобным.

Лично мне Basket понравился, буду дальше осваивать его. Кто заинтересовался этой программой не поленитесь зайти на сайт, на котором выложено достаточно много скриншотов. Картинки картинками, но чтобы понять программу её надо «пощупать» руками.

Редактируем всплывающее меню.Часть вторая

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

В качестве примера будем использовать отправку вложения по электронной почте. В этом подменю у нас в итоге должно получиться два пункта: Отправка произвольного файла(ов) как вложение и Отправка произвольного файла(ов) как вложение с предварительным архивированием. Архивировать будем в zip, чтобы получателя (пользователь MS Windows) не шокировать «странными» расширениями. И заодно немного дополним наше описание меню.

Итак, открываем в любимом текстовом редакторе файл ~/.kde/share/apps/konqueror/servicemenus/send-to-email.desktop. Для тех кому непонятно: тильда (~) означает ваш домашний каталог. Чтобы было нагляднее приведу его содержимое ещё раз:

[Desktop Entry]
ServiceTypes=all/allfiles
Actions=SendToEmail
[Desktop Action SendToEmail]
Name=Send attachment<br />
Name[ru]=Отправить как вложение
Exec=kmail %f<br />
Icon=kmail

В секции [Desktop Entry] изменяем параметр Actions следующим образом, то указываем не одно, а два действия:

Actions=SendToEmail;ZippedSendToEmail

И после Actions добавляем несколько строк:

Encoding=UTF-8
X-KDE-Submenu=Send attachment
X-KDE-Submenu[ru]=Отправить вложение

Секцию [Desktop Action SendToEmail] оставляем из предыдущей статьи без изменения. Хотя стоит немного модифицировать параметр Exec следующим образом:

Exec=kmail %F

Т.е. изменим маленькую f на большую букву F. Это позволит нам добавлять не один файл, а несколько в одно письмо.

Создаём новую секцию [Desktop Action ZippedSendToEmail], которая у нас будет упаковывать в архив один или несколько выбранных файлов и создавать письмо с вложением. Для этого в секцию добавляем следующий код:

[Desktop Action ZippedSendToEmail]
Name=Zipped and send attchment
Name[ru]=Упаковать и отправить
Exec=rm /tmp/file.zip; zip -Xj /tmp/file.zip %F; kmail /tmp/file.zip
Icon=tgz

Сначала мы удаляем в tmp созданный ранее архив. Если его не удалить, то при создании нового архива у нас добавятся выбранные файлы в уже существующий архив, а этого нам как раз и не надо. Затем архивируем выбранный файл или файлы и передаём на обработку почтовой программе. В данном примере это kmail.

Как видно, создать разветвлённое меню не просто, а очень просто.

Редактируем всплывающее меню

На форуме Linuxforum.ru задали вопрос. Вот и мне стало интересно, а действительно как во всплывающем меню, по клику правой клавишей мышки, можно добавить свои пункты, т.е. расширить подпункт «Действие». Как там было в Windows 98 я не помню, поэтому взялся за изучение материала. Всё оказалось достаточно просто. Итак, имеем установленный Debian Testing и KDE 3.5.7 (в других дистрибутивах действуем по аналогии).

В качестве примера попробуем сделать так, чтобы можно было, воспользовавшись правой клавишей мышки, посмотреть сохранённый документ в формате MS Word в виде простого html. Для начала необходимо убедиться, что пакет wv установлен. Если этого пакета в вашей системе нет, то устанавливаем его (воспользуйтесь менеджером пакетов своего дистрибутива):

$ sudo aptitude install wv

После того, как установится пакет, открывайте любимый текстовый редактор (я буду использовать kate) создайте пустой файл, в который необходимо поместить следующий код:

[Desktop Entry]
ServiceTypes=application/msword
Actions=ViewDocAsHTML
[Desktop Action ViewDocAsHTML]
Name=View Word Doc as HTML
Name[ru]=Просмотр MS Doc как HTML
Exec=wvHtml --targetdir=/tmp %f temp.html; konqueror /tmp/temp.html

Теперь нам необходимо сохранить этот файл, назовём его как «view-doc-as-html.desktop», в пользовательском каталоге KDE, а именно (включите отображение скрытых файлов)

$ /home/<пользователь>/.kde/share/apps/konqueror/servicemenus/

Да собственно всё. Открываем konqueror в режиме менеджера файлов, находим любой вордовский документ, щёлкаем правой кнопкой мыши и выбираем из всплывающего меню: Действие -> Просмотр MS Word как HTML. Наш документ откроется в браузере konqueror. Что нам и требовалось.

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

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

[Desktop Entry]
ServiceTypes=all/allfiles
Actions=SendToEmail
[Desktop Action SendToEmail]
Name=Send attachment
Name[ru]=Отправить как вложение
Exec=kmail %f

Сохраняем этот файл в тот же каталог, что и предыдущий пример, только называем его, например, так «send-to-email.desktop». Всё хорошо и отлично работает, вот только хочется добавить иконки в это меню. Это сделать ещё проще. В секцию [Desktop Action SendToEmail] просто добавляем новый параметр Icon=kmail.

Теперь у нас напротив пункта «Отправить как вложение» появился значёк — конвертик — почтовой программы. Список mime-type можно посмотреть в Центре Управления — Компоненты — Привязки файлов.

И ещё один момент. Здесь я рассмотрел пример создания всплывающего меню для конкретного пользователя, т.е. для себя любимого. Если же вам надо сделать такое меню остальным пользователям, которые имеют доступ к компьютеру, то выше перечисленные файлы необходимо сохранять в /usr/share/apps/konqueror/servicemenus/ или в /opt/kde3/share/apps/konqueror/servicemenus/.

Xorg 7.2 и nVidia

У меня на домашнем компьютере установлен Debian. На днях обновил xorg с версии 7.1 до версии 7.2. После перегрузки перестали загружаться Иксы. В логах xorg'а ошибок нет. Переустановил драйвер (8776) видео карточки, не помогло. Скачал с сайта nVidia последние драйвера. Удалил старые драйвера, установил скачанные. Иксы стартовали.

Для чистоты эксперимента решил перегрузить компьютер. После перегрузки Иксы опять не стартовали и в логах ошибок не было. Установил ядро 2.6.21 и решил переустановить драйвер видео карточки. Драйвер от nVidia собираться и устанавливаться не захотел, хотя под старое 2.6.18 нормально собирался и устанавливался.

Coogle.com и дебиановская рассылка доступно и популярно объяснили, что драйвера для карточек nVidia не собираются и не устанавливаются из-за включённой поддержки в ядре паравиртуализации. Пересобрал ядро с выключенным параметром paravirtualization. Драйвер для видео карточки собрался и установился, Иксы стартовали нормально. Опять решил перегрузить компьютер.

После перегрузки очередное разочарование — Иксы не стартуют, только один чёрный экран. Пришла мысль откатить xorg на предыдущую версию, но для начала решил я заглянуть на дебиановский Bug report. Аналогичная проблема возникла не только у меня. Это уже радует. Откатил xserver-xorg-core до предыдущей версии. Иксы стабильно и нормально работают с последним драйвером nVidia.

Итого:
С xorg 7.2 драйвера nVidia вплоть до версии 100.14.09 не работают — либо откатывать xorg до версии 7.1, либо пользоваться драйвером nv и ждать, когда nVidia пофиксит этот баг.
На ядра 2.6.20 и выше драйвера nVidia не устанавливаются, если ядро собрано с включённой опцией паравиртуализации.

Аудио превью в Наутилусе

Предварительным просмотром картинок в файловом менеджере Наутилус никого не удивишь. Даже в виндовом файловом навигаторе есть такая функция, но работает она не так изящно как это сделано в Гноме или в КДЕ. А можно ли в Наутилусе сделать так называемый «превью» для аудиофайлов? Можно и очень просто. Пользователям Debian или Ubuntu достаточно в терминале выполнить команду (пользователям других дистрибутивов надо установить mpg321 и vorbis-tools, используя штатный пакетный менеджер)

$ sudo aptitude install mpg321 vorbis-tools

Всё. Открывайте Наутилусом свою музыкальную коллекцию, подводите курсор мыши к любому музыкальном файлу и из колонок зазвучит проигрываемый трэк. Если вам надоест эта функция, то её легко отключить в настройках Наутилуса в свойствах просмотра.

Насколько мне известно, не поклонник я KDE, в KDE аналогичная функция уже встроена в файловый менеджер Konqueror и её достаточно включить в настройках.

Конвертируем *.nrg в *.iso

Самой популярной «прожигалкой диской» под Виндоус, наверное, является Nero. Её ругают за глючность, прожорливость, объём (точно также говорят и про саму Windows), но продолжают использовать (вопрос о легальности мы сегодня опустим). Почему-то чаще всего именно пользователи Windows не задумываются о том, что созданный им файл может быть кому-то понадобится. А если и понадобиться, то у того, конечно же будет стоять точно такая же программа. К чему я всё это? Да к тому, что частенько снимают образы с помощью Nero и сохраняют эти образы в родном формате последней, т.е. файлы с расширением nrg. Попадались такие? Осталось дело за малым, научить Линукс понимать эти образы, либо конвертировать их в более привычный и родной формат — iso.

Если у вас стоит Ubuntu или Debian, то вам достаточно дать команду:

$ sudo aptitude install nrg2iso

После установки программы можно приниматься за конвертирование

$ nrg2iso что-то.nrg что-то.iso

Записать полученный iso-образ думаю, у вас не составит труда.

XUbuntu не устанавливается

Я уже как-то писал про ноутубук ASUS A1000, на который в своё время установил XUbuntu 6.10. С выпуском ядра 2.6.20 частенько стал читать, что возникают проблемы с хардами или приводами во время установки. Решил попробовать установить XUbuntu на этот ноутбук. Т.к. памяти всего 128 MB, то сразу скачал образ xubuntu-alternate, записал образ на болванку.

Установить не удалось. Инсталляция запнулась на определении жёстких дисков. Система установка не смогла обнаружить у меня ни одного жёсткого диска и предложила загрузить из списка какой-нибудь один из модулей. Выбор любого, я уже не говорю про дефолтные типа generic, ни к чему не приводили. Ладно, скачал xubuntu-desktop. Тормоза страшные, оболочка еле ворочается, но жёсткий диск определился и виден. Начинаю установку из графической оболочки. Кое-как добрался до разметки диска. Во время установки ПО выскочила ошибка о невозможности установить какой-то пакет OpenOffice. Ладно думаю, фиг с ним, лишь бы установить, а там починим.

Система радостно сообщила, что всё установлено и можно перегружаться. Вытаскиваю диск и перегружаюсь. Появляется логотип XUbuntu с полосой прогресса загрузки и всё. На этом загрузка прекращается и вылетает busybox. Разбираться в пятницу под вечер уже не хотелось совсем. В понедельник попробую установить Debian.

Debian — первое впечатление

На работе сейчас полно дел, поэтому свежескаченный dvd-образ Debian 4.0 Etch поставил на виртуальную машину. Ставил на скорую руку без особого вмешательства с моей стороны на процесс установки, т.е. практически во всех диалоговых окнах тупо нажимал Enter. За одно узнал, что получил новичок, если так же будет тупо нажимать Enter. А получит он полностью рабочую машину с установленным Гномом, русской UTF'ной локалью (куда же сейчас без UTF), русифицированным меню и приложениями. Сразу, так сказать из коробки заработала сеть (DHCP), прожигалка дисков, usb-флешки и usb-картридер (много (23?) в одном). Честно скажу, мультимедиа проверять было уже некогда, но думаю и с ней проблем не должно возникнуть, хотя может придётся доставить кодеки (думаю 3-х DVD хватит любому). В целом же понравилось (ожидал «худшего», что-то типа Slackware или ArchLinux), не смотря на виртуальную машину, бегает достаточно шустро и без заметных тормозов. SLED 10.1 тормозил так, что можно было раз пять сходить покурить, пока загрузится браузер.

После установки решил посмотреть пару сайтов. Долго искал браузер, по привычке, Mozilla Firefox. Не нашёл. Потом вспомнил, что его в Debian'е переименовали в Iceweasel. Тот же Firefox, разве что с другой дефолтной темой и другим названием. Собственно у меня и возник вопрос. А как Iceweasel будет воспринимать расширения написанные для Firefox'а? Нормально или придётся их править? К сожалению проверить не удалось (завалили работой по самое не балуйся), поэтому и спрашиваю.

Если всё будет нормально, на следующей неделе попробую выкроить немного времени и поставить на отдельный винт Debian... или вообще на отдельный компьютер, благо завтра-послезавтра освободится. 🙂

Релиз Debian Etch

Вчера официально объявили о выходе стабильной версии Debian 4.0 «Etch». Вот всё думаю может переползти на Debian, уж больно мне понравилась система управления пакетами. 🙂 На работе пока ещё живёт Ubuntu 6.10 с Гномом, а вот дома на той неделе отодвинул в сторонку установленный Убунту и установил ArchLinux 0.8 Voodoo. Так сказать вернулся к своему любимому дистрибутиву.

Приду домой и закачаю три DVD образа, благо траффик и скорость позволяют.