воскресенье, 24 марта 2013 г.

Обзор Icon-Only ланчера.Kde аналога для Unity и Windows7 ланчеров

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

Попробовав как это выглядит в windows 7, я для себя решил что подход иметь одну иконку и для запуска , и для уже запущенной таски значительно более удобно.
Гугл подсказазал , что для реализации этой концепции в kde есть плазма виджет icon-only task manager.
Мой видео обзор этого виджета. Любителям текста смотреть ниже.




В gentoo по умолчанию у меня такого виджета не оказалось , однако везде утверждали, что с kde 4.8 он входит в кодовую базу kde.
Оказалось , необходимо поставить пакет kde-base/kdeplasma-addons
далее уже можно добавить виджет на панель:

Итак, таск менеджер появился.






что он умеет:

  1. Отображать иконку ланчера и задачи в виде одной иконки. на скрине видно, что запущенные приложение обведены рамкой
  2. Отображать прогресс различных  операций : копирования, проигрывания музыки
  3. Довольно конфигурируемый, можно настроить появление подсказок, размер иконок, подключитьплагины от юнити и много других параметров.

Чтобы добавить иконку, надо запустить приложение, кликнуть по нему правой кнопкой и сделать "Show launcher when not running".

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

  1. Открывает в редакторе файлик /home/geonix/.kde4/share/config/plasma-desktop-appletsrc
  2. Находим строчку , начинающуюся с Items=
  3. после равно будет много записей вида file:///
  4. добавляем в эту строчку новую запись для eclipse : file:///usr/local/bin/eclipse.desktop?wmClass=Eclipse

Где eclipse.desktop это стандартный ярлык приложения созданный в kde

воскресенье, 17 февраля 2013 г.

Nouveau и suspend

Перешел на довольно старом буке на драйвер nouveau, так как новые драйвера от nvidia отказались от поддержки моей видеокарты. А старые драйвера соответственно не поддерживают новое Linux ядро.

На nouveau все заработало хорошо, за исключением suspend.
При закрытии крышки ноутбук экран ноутбука становился черным, но все остальное продолжало работать. Назад его включить можно было только перезагрузкой. Вобщем, неприятно.
После гугление помогла опция  irqpoll переданная ядру.
В моем случае строка в  /boot/grub/grub.conf выглядит так:
kernel /boot/vmlinuz-3.7.6-gentoo root=/dev/sda5 irqpoll

После этоо suspend заработал как часы. напорядок быстрее и стабильней чем на драйвере от nvidia,

Чтобы IPTV не вешало wifi

Провайдер предоставляетмне iptv сервис по igmp протоколу.
Сервис хороший, вот только при попытке просмотра его на ноутбуке через wifi соединение намертво умирает, умирает и сама wifi точка.

В моем случае решением оказалось использование  udp proxy.
Данная прокси транслирует весь iptv трафик на конкретный http порт.
В результате хоть ноутбук, хоть мобильный телефон отлично с ним работает.
Я использую на роутере прошивку tomato от toastman.
Для включения данной фичи на ней идем во вкладку Advanced->firewall и включаем udpxy

В моем случае прокси запущена на порту 4022.
Далее мне еще понадобилось подправить плейлист с программами, чтобы трафик шел через мою прокси.
Меняем строки вида
rtp://@231.1.1.4:1234    на

http://192.168.1.1:4022/udp/231.1.1.4:1234

где 192.168.1.1 - адрес вашего роутера и 4022- порт udpxy

все, дело сделано!



четверг, 7 февраля 2013 г.

Настройка прокcи на роутере с tomato с пробросом в мир

Есть такой классный музыкальный плеер meridian, который замечательо позволяет слушать музыку хоть альбомами, хоть по рейтингу. При чем названия альбомов и песен он берет из last.fm  а вот сами песни из vk.com
Так вот началось все с того, что на работе заблокировали контакт, а на меридиан уже плотно подсел :)
Подумал, перебрал варианты с внешними прокси.бесплатные слишком нестабильны и довольно медленные. Платные, ну вы понимаете.

В итоге решил задействовать домашний интернет для прослушки музыки в качестве прокси.

Дано

  • Дома имеется подключенный к интернет router netgear wnr3500L с установленной на нем прошивкой tomato от toastman последней версии
  • В томато установлен optware для легкой установки пакетов

Выходим за нат

Чтобы  роутер был виден снаружи его необходимо пробросить через нат. Делаю для этого следующее:
1. регистрируюсь на http://www.noip.com/.  Этот сервис позволяет бесплатно получить внешний hostname, к которому можно будет привязан постоянно меняющийся внешний адрес.Сделано, адрес есть:

2. Далее в томато привызаю свой адрес к полученному хостнейму

Все,теперь ваш хост доступен снаружи. Осталось только прокинуть порты для нужных сервисов

Ставим прокси

Выбрал tinyproxy в качестве прокси. При условии, что у вас установлен optware, ставится она одной командой:
ipkg install optware
Далее небольшое редактирование конфигурации /opt/etc/tinyproxy.conf
 Allow 192.168.0.0/24
#User nobody
#Group nobody

Port 2199

после добавление правила Allow у меня заработал доступ со всех внешних хостов
2199 - внутренний порт на роутере, на котором будет крутится прокси

Чтобы прокси была доступна извне делаем еще две вещи:
1. Пробрасываю порт наружу. В tomato меню Portforwarding->Basic добавляем новое правило
Где 192.168.1.1 - адрес моего домашнего роутера
2199 два раза - внешний порт на сервера провайдера будет маппиться на мой внутренний 2199 порт. Указать конечно можно и разные.
2. Иду в tomato Administration->scripts->Firewall. И добавляю следующее правило, чтобы разрешить работу с этим портом:
iptables -I INPUT 1 -p tcp --dport 2199 -j ACCEPT

Далее в томато в Administration->scripts добавляем прокси в автозапуск

Наслаждаемся

все, прокси можно использовать.Я добавил его в отдельный броузер как дефолтный.

Теперь контакт работает отлично, а также доступны мою домашние компьютеры, nas. Очень удобно, рекомендую!




пятница, 27 мая 2011 г.

О пользе иногда чистить конфиги kde4

Удалил конфиги установленной kde 4.6.3.
Тянулись они у меня с версии 4.2 где-то.
Сразу исчезло два чисто моих бага:

  1. стало нормально работать авто-скрытие кастомной верхней панели с таск менеджером и часами, после последнего обновления kde она тупо перестала у меня всплывать


2. dolphin нормально стал показывать доступные для монтирования флешки в меню places сразу после включения. При каком-то очередном обновление все ново-открытые dolphin'ы эту возможность потеряли. 

    воскресенье, 13 марта 2011 г.

    Поддержка usb в virtualbox OSE в gentoo

    Редко пользуюсь virtualbox, стоит версия собранная из исходников.
    Которая раньше называлась ose. У меня стоят:
    app-emulation/virtualbox-4.0.4:0
    app-emulation/virtualbox-additions-4.0.4:0
    app-emulation/virtualbox-modules-4.0.4:0
    Помню, что как-то в 2010 году надо было прошить флешку, и поддержки usb в этой версии не было. Все ссылались на бинарную версию. Сейчас залез и с приятным удивлением обнаружил что эта поддержка появилась и в обычной версии:



    Все работает, пользоваться очень удобно :) Побольше бы программ такого уровня


    суббота, 12 марта 2011 г.

    Решение проблемы с конвертацией dts wavpack альбомов в mp3

    Все было хорошо, все работало. А конкретно, скрипт cue2tracks который исправно перегонял различные cue+flac , cue+ape , cue+m4a альбомы прямо в mp3. Причем красиво пегонял , с расставленными тегами и правильными именами файлов
    Но вот попалось странное , а именно Enigma - The Platinum Collection (DTS) который был захерачен в wavpack.
    Вот тут-то и выдал cue2tracks после конвертации с виду такие красивые mp3 файлы, да только вот при проигрывании был один шум. Не катит.
    Попробовал руками, используя shntool с конвертацией в mp3 и flac - результат аналогичный. Хотя сам shntool собран c поддержкой wavpack.
    Сами альбомы cue+wav прекрасно открывались в smplayer и vlcplayer, а значит косяк был где-то в конвертере.
    Покопавшись , нашел что просто разбивка в wav без конвертации работает. Уже что-то, однако на выходе получается пачка wav файлов. Однако при конвертации их в mp3 получается только шум , аналогичный тому , что выдавал shntool и cue2tracks
    ffmpeg -i "Cuted_pcm_s16le.wav" "Cuted_pcm_s16le.mp3"
    ffmpeg определяет wav файл как Stream #0.0: Audio: pcm_s16le, 44100 Hz, 2 channels, s16, 1411 kb/s
    но работать с ним вупор отказывается. Видимо это не просто wav файл.
    В итоге нашел решения, которое приводит этот непростой wav к простому:

    1. Изначально у нас имеются два файла cue+wav. Wav файл можно с помощью mplayer привести к "нормальному" wav:
    mplayer -ao pcm "Enigma - The Lost Ones - The Platinum Collection CD3.wav" -ao pcm:file="Enigma - The Lost Ones - The Platinum Collection CD3.wav1"
    Затем переименовываем получившийся wav1 в wav и подменяем им оригинальный файл. Что интересно, размер двух файлов у меня получился одинаковый.
    Далее cue2tracks без проблем конвертирует весь альбом в mp3 и красиво рассталяет теги.
    2. Аналогично можно конвертировать уже разрезанные wav файлы.
    Засабмитил баг разработчикам ffmpeg, так как его код при конвертации явно выдает шум, а также хромиум , использующий ffmpeg для проигрывания файлов, выдает аналогичный шум при проигрывании моего файла.
    Вот ссылка на одну из песен в этом формате. У кого есть желание, можете поэкспериментировать :)
    Кстати, а кто чем конвертировал альбомы в wavpack ?

    Ps: в раздаче смотрю люди тоже ругаются на шипение. Похоже не все так просто с этим dts+wavpack :)

    Update: В баге разработчики ffmpeg ответили, что это мой файль несмотря на расширение нифига не wav , а dts.
    И чтобы ffmpeg его корректно конвертировал , надо делать вот так
    ffmpeg -f dts -i "Cuted_pcm_s16le.wav" "Cuted_pcm_s16le.mp3"
    Далее, посмотрел форматы, поддерживыемые shntool, а следовательно и cue2tracks. Dts там нету.
    Конечным решением является заранее переконвертить wav файл с помощью mplayer или ffmpeg:
    1. Через mplayer :
    mplayer -ao pcm "Enigma - The Lost Ones - The Platinum Collection CD3.wav" -ao pcm:file="Enigma - The Lost Ones - The Platinum Collection CD3.wav1"
    Затем переименовать полученный wav1 вместо оригинального wav и запустить cue2tracks, либo cuebreakpoints+shnsplit . На выходе сразу получаете mp3 с расставленными тегами
    cue2tracks -R -c mp3 -o "%N. %t" "Enigma - The Lost Ones - The Platinum Collection CD3.wav" "Enigma - The Lost Ones - The Platinum Collection CD3.wav"
    2. Через ffmpeg :Wav файл, отконвертированный мной во flac через ffmpeg cue2tracks есть не хочет. Поэтому второй вариант сначала сделать простой сплит без конвертации:
    cue2tracks -R -c wav -o "%N. %t" "Enigma - The Lost Ones - The Platinum Collection CD3.wav" "Enigma - The Lost Ones - The Platinum Collection CD3.wav"
    Затем полученные файлы через ffmpeg перегнать в mp3
    ffmpeg -f dts -i "02. Lost Two.wav" -b 320 "02. Lost Two.mp3"
    Чтобы понять в каком формате закодирован файл, можно запустить mplayer:
    mplayer "Enigma - The Lost Ones - The Platinum Collection CD3.wav"
    И найти строчку вида : Selected audio codec: [ffdca] afm: ffmpeg (FFmpeg DTS)