RU Linux

Приемы работы в Konqueror, контекстные сервисные меню

Накопилась очередная порция заметок об этом замечательном файловом менеджере и браузере в дополнение к предыдущему посту о хитростях Konqueror. Часть упомянутых функций вынесена в плагины из пакета konq-plugins.

Некоторые полезные функции Konqueror можно активировать только правкой конфигов.

Закладки

Ну, что что Ctrl+T их открывает, а Ctrl-W -- закрывает, это понятно. Но не многие знают, что менять закладки в Konqueror местами можно перетягивая их средней кнопкой мыши, тобишь зажав колесо.

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

Браузер

Чтобы сохранить страницу в конке в файл с картинками и стилями, нужно использовать плагин Archive Web Page в меню Tools. Архив war на поверку оказывается архивом tar.gz, который Konqueror умеет предпросматривать и открывать без распаковки.

Gmail можно использовать в стандартном режиме а также просматривать навороченные Интернет-сайты если в меню Tools/Change Browser Identification выбрать Firefox.

Файл-менеджер

Чтобы работать с файлами на удаленной машине по SSH достаточно зайти по адресу fish://логин@хост/ либо fish://логин@хост:порт/ Через fish умеют прозрачно работать с файлами Kate, Kwrite и другие приложения KDE.

Для общих ресурсов в рабочей группе Windows используем smb://

Ну и напоследок, контекстные меню для пользовательских действий с файлами и каталогами настраиваются в каталоге ~/.kde/share/apps/konqueror/servicemenus. Например у меня настроены такие действия...

Массовое переименование файлов с русскими именами в транслит

~/.kde/share/apps/konqueror/servicemenus/renameTranslit.desktop:

[Desktop Entry]
ServiceTypes=all/all
Actions=renameTranslit
X-KDE-Submenu=Rename

[Desktop Action renameTranslit]
Name=Transliterate Cyrillic
Icon=background
Exec=sh /home/sin/renameTranslit.sh %u

где renameTranslit.sh это скрипт переименования:

#! /bin/bash
TRS=`echo "$1" | sed "y/абвгдезийклмнопрстуфхцы/abvgdezijklmnoprstufxcy/"`
TRS=`echo $TRS  | sed "y/АБВГДЕЗИЙКЛМНОПРСТУФХЦЫ/ABVGDEZIJKLMNOPRSTUFXCY/"`
TRS=${TRS//ч/ch};
TRS=${TRS//Ч/CH} TRS=${TRS//ш/sh};
TRS=${TRS//Ш/SH} TRS=${TRS//ё/jo};
TRS=${TRS//Ё/JO} TRS=${TRS//ж/zh};
TRS=${TRS//Ж/ZH} TRS=${TRS//щ/sh};
TRS=${TRS//Щ/SH} TRS=${TRS//э/je};
TRS=${TRS//Э/JE} TRS=${TRS//ю/ju};
TRS=${TRS//Ю/JU} TRS=${TRS//я/ja};
TRS=${TRS//Я/JA} TRS=${TRS//ъ/_};
TRS=${TRS//ъ/_} TRS=${TRS//ь/_};
TRS=${TRS//Ь/_} TRS=${TRS// /_};
TRS=${TRS//+/_}
#echo "$TRS"
mv -v "$1" "$TRS"

Изменение размера изображения выбранных в Konqueror файлов

~/.kde/share/apps/konqueror/servicemenus/resizeImages.desktop:

[Desktop Entry]
ServiceTypes=image/*
Actions=rImg100x150;rImg150x200;rImg200x300;rImg225x300;rImg250x336;rImg300x400;rImg300x450;
rImg480x640;rImg600x800;rImg768x1024;rImg150x100;rImg200x150;rImg300x200;rImg300x225;rImg336x250;
rImg400x300;rImg450x300;rImg640x480;rImg800x600;rImg1024x768
X-KDE-Submenu=Resize Image

[Desktop Action rImg100x150]
Name=100x150
Icon=background
Exec=mogrify -resize 100x150^ -gravity center -extent 100x150 -quality 85  +profile "*" %U

[Desktop Action rImg150x200]
Name=150x200
Icon=background
Exec=mogrify -resize 150x200^ -gravity center -extent 150x200 -quality 85  +profile "*" %U

[Desktop Action rImg200x300]
Name=200x300
Icon=background
Exec=mogrify -resize 200x300^ -gravity center -extent 200x300 -quality 85  +profile "*" %U

[Desktop Action rImg225x300]
Name=225x300
Icon=background
Exec=mogrify -resize 225x300^ -gravity center -extent 225x300 -quality 85  +profile "*" %U

[Desktop Action rImg250x336]
Name=250x336
Icon=background
Exec=mogrify -resize 250x336^ -gravity center -extent 250x336 -quality 85  +profile "*" %U

[Desktop Action rImg300x400]
Name=300x400
Icon=background
Exec=mogrify -resize 300x400^ -gravity center -extent 300x400 -quality 85  +profile "*" %U

[Desktop Action rImg300x450]
Name=300x450
Icon=background
Exec=mogrify -resize 300x450^ -gravity center -extent 300x450 -quality 85  +profile "*" %U

[Desktop Action rImg480x640]
Name=480x640
Icon=background
Exec=mogrify -resize 480x640^ -gravity center -extent 480x640 -quality 85  +profile "*" %U

[Desktop Action rImg600x800]
Name=600x800
Icon=background
Exec=mogrify -resize 600x800^ -gravity center -extent 600x800 -quality 85  +profile "*" %U

[Desktop Action rImg768x1024]
Name=768x1024
Icon=background
Exec=mogrify -resize 768x1024^ -gravity center -extent 768x1024 -quality 85  +profile "*" %U

[Desktop Action rImg150x100]
Name=150x100
Icon=background
Exec=mogrify -resize 150x100^ -gravity center -extent 150x100 -quality 85  +profile "*" %U

[Desktop Action rImg200x150]
Name=200x150
Icon=background
Exec=mogrify -resize 200x150^ -gravity center -extent 200x150 -quality 85  +profile "*" %U

[Desktop Action rImg336x250]
Name=336x250
Icon=background
Exec=mogrify -resize 336x250^ -gravity center -extent 336x250 -quality 85  +profile "*" %U

[Desktop Action rImg300x200]
Name=300x200
Icon=background
Exec=mogrify -resize 300x200^ -gravity center -extent 300x200 -quality 85  +profile "*" %U

[Desktop Action rImg300x225]
Name=300x225
Icon=background
Exec=mogrify -resize 300x225^ -gravity center -extent 300x225 -quality 85  +profile "*" %U

[Desktop Action rImg400x300]
Name=400x300
Icon=background
Exec=mogrify -resize 400x300^ -gravity center -extent 400x300 -quality 85  +profile "*" %U

[Desktop Action rImg450x300]
Name=450x300
Icon=background
Exec=mogrify -resize 450x300^ -gravity center -extent 450x300 -quality 85  +profile "*" %U

[Desktop Action rImg640x480]
Name=640x480
Icon=background
Exec=mogrify -resize 640x480^ -gravity center -extent 640x480 -quality 85  +profile "*" %U

[Desktop Action rImg800x600]
Name=800x600
Icon=background
Exec=mogrify -resize 800x600^ -gravity center -extent 800x600 -quality 85  +profile "*" %U

[Desktop Action rImg1024x768]
Name=1024x768
Icon=background
Exec=mogrify -resize 1024x768^ -gravity center -extent 1024x768 -quality 85  +profile "*" %U

Выглядит это так:

Блог: RU Linux

XvMC в Mplayer и VLC?

В предыдущем посте как-то невнятно про XvMC написал. Эта штука -- мастхэв для всех -- никак не связана ни с AGP, ни с NVIDIA, ни с Xine. XVideo Motion Compensation -- это API поддержки аппаратного ускорения проигрывания видео, некоторое среднеарифметическое возможностей видеокарт разных производителей с отдельной реализацией в драйвере xorg для каждого семейства видеокарт. Например, в Mplayer тоже есть соответствующая опция:

XvMC Mplayer

Только у меня она не работает с ошибкой Error opening/initializing the selected video_out (-vo) device. В VLC я вообще не нашел как включить XvMC. У кого-нибудь получилось завести XvMC в Mplayer или VLC?

Блог: RU Linux

Ускорение работы AGP видеокарт NVIDIA под Linux: SBA, FW; включаем XvMC для проигрывания MKV

Старый компьютер на котором я это проделывал у меня давно сломался и этот пост долго лежал неопубликованным. Может кому пригодится. Использование XvMC актуально и по сей день, для видеокарт ATI тоже работает.

Вы еще не выбросили старенький компьютер с AGP видеокартой? Не спешите это сделать. Поставьте на него большой новый жесткий диск, Linux, сетевую карту пошустрее и в задачах хранения и скачивания из Сети файлов он даст фору современному прожерливому и шумному десктопу. После небольшого шаманства можно даже HD-видео (mkv) играть. При установке проприетарного драйвера видеокарт от NVIDIA появляется возможность существенно ускорить проигрывание видео, если включить отключенные по умолчанию Side Band Addressing (SBA) и AGP Fast Writes.

Смотрим текущие параметры AGP:

 cat /proc/driver/nvidia/agp/status

Видим, что можно включить SBA и FW:

 Status:          Enabled
 Driver:          NVIDIA
 AGP Rate:        8x
 Fast Writes:     Disabled
 SBA:             Disabled

Открываем файл '''/etc/modprobe.d/nvidia-kernel-nkc''' и правим его так:

 alias char-major-195* nvidia
 options nvidia NVreg_EnableAGPFW=1 NVreg_EnableAGPSBA=1

Перезагружаемся, проверяем.

XvMC

Далее в видеопроигрывателе нужно выбрать режим проигрывания X Video Motion Compensation (XvMC) т.к. он в наибольшей степени использует возможности аппаратного ускорения проигрывания видео на старых видеокартах. Например, в плеере Xine-UI это делается так:

Xine-UI XvMC

Теперь нагрузка на процессор при проигрывании видео существенно упадет, больше работы будет приходиться на видеокарту и с процессором >= 1400 Mhz можно будет смотреть mkv.

UPD: Неправильную картинку сначала прицепил, в Xine-UI название xvmc было уже занято, и поэтому драйвер XvMC назвали xxmc, именно xxmc надо выбирать для Xine.

UPD: Забыл главное :) После установки драйверов NVIDIA надо вписать в файл /etc/X11/XvMCConfig:

libXvMC.so.1

Не вдаваясь в подробности [1, 2, 3] какие части MPEG2 и MPEG4 и на каких видеокартах и драйверах ускоряет XvMC, скажу что в сравнении с xv или opengl на файле с кодеком Microsoft MPEG-4 использование CPU плеером Xine на моем ноутбуке падает с 30% до 20% и на глаз картинка движется приятнее, а некоторые MKV с кодеком H.264 без XvMC на том же ноутбуке уже невозможно смотреть.

UPD. Еще пару слов об XvMC.

Блог: RU Linux

Релиз SliTaz GNU/Linux 2.0

Вышел. Точно по плану, после года разработки. Последние успехи локализации -- пакет locale-ru от sunstroke c mo-файлами, русской версией gparted и локалью ru_RU.UTF-8.

Блог: RU Linux

Новый блог на RU Linux

Прошу любить и жаловать блогера Urza [RSS]. Алексей недавно на основной работе пересел с Corel Draw и Adobe Photoshop на Inkscape и GIMP под Ubuntu.

Мои посты будут здесь [RSS], а на главной -- общая лента и фид [RSS].

Блог: RU Linux

The server thinks the ICQ client you are using is too old

Так пару дней назад пожаловался Kopete. Решается правкой файла ~/.kde/share/config/kopeterc:

[ICQVersion]
Build=0x17AB
ClientId=0x010A
ClientString=ICQ Client
Country=us
Lang=en
Major=0?0006
Minor=0?0000
Other=0?00007535
Point=0?0000
Блог: RU Linux

Debian RC bug counter

Релиз Debian 5 Lenny, как обычно, задерживается. Выйдет, как известно, когда будет готов. А именно -- после исправления всех Release Critical ошибок. Чтобы не ждать в неизвестности сделал каунтер RC-багов. Показывает сколько злых багов осталось и последние изменения. Рамочка красится в красный если мы удаляемся от релиза и в зеленый -- если приближаемся. Обновляется раз в 30 минут.

Полюбоваться можно в колонке справа. Чтобы поставить на свой сайт нужно вставить такой HTML:

 <a href="http://rulinux.net.ru/debian-rc-bug-counter" title="Debian RC bug counter">
 <img src="http://rulinux.net.ru/debian-rc-bugs.png" alt="Debian RC bug counter" style="height:31px; width:88px;" />
 </a>

Чем только не займешься, когда мозг отказывается работать :)

UPD: +692 RC бага на счетчике означает, что в testing-ветке Debian уже следующий релиз -- Squeeze. Ура!

Блог: RU Linux
RSS-материал