суббота, 17 августа 2013 г.

Решение проблемы с теарингом (tearing) в kde4.11

На моем ноутбуке LenovoY500 довольно долгое время был tearing при просмотре видео. Использую оболочку kde и ее композитным менеджером kwin
Tearing у меня проявлялся в виде горизонтальной полосы в видео, которая как бы разрывала изображение на две части. Сказать, что это бесило ,это ничего не сказать :)


Появилась она после какого-то из апдейтов видео драйверов от nvidia.Однако nvidia утверждала что проблема на стороне kde. Разработчики kde обещали все устранить с релизом kde 4.11
И вот обещали - сделали.Kde 4.11 вышел для gentoo пару дней назад.
В 4.11 появилась вот такой диалог для устранения теаринга:
В SystemSettings->Desktop Effects->Advanced

Я выбрал опцию Re-use-screen content и теаринг пропал. Надеюсь , что навсегда :)
Проверено на видео в smplayer, youtube , также теаринг пропал в просмотре картинок в gwenview

Кроме этого выбраны:
1. Использую драйвер от nvidia
1. В Nvidia Settings sync to vblank стоит галочка
2. В kde SystemSettings-> desktop effects выбрано использовать desktop effects

понедельник, 12 августа 2013 г.

Запуск приложения поверх поверх других окон силами kde

 Возможно не одному мне полезна опция, когда необходимо заставить приложение оставаться на экране, даже если вы кликаете в другие окна. Причем сохранять это свойство и после перезагрузки.
Например:
  • вы открыли словарик и надо перевести и скопировать несколько слов в броузер. При этом не хочется постоянно переключаться между окнами
  • менеджер паролей - вы копируете пользователя и пароль
И тут есть проблема, что не все приложения поддерживают опцию оставаться поверх других окон. Однако добавить ее любому окну совсем просто, если вы пользователь kde.
В kde есть просто спобоб - можно просто кликнуть по свойствам окна и выствавить свойство  - оставаться поверх остальных окон. Но это пропадает после закрытия приложения.  Следующий способ будет работать перманентно - после рестарта приложения или всех системы:

На примере словаря goldendict:
  1. Заходим в настройки kde
  2. Выбираем Windows Behavior
  3. Выбираем Windows Rules
  4. Создаем новое правило вот с такими настройками












немного про опции:

  1. На первой странице window matching выбирается класс окна, по которому kde понимает что правило нужно применять именно к выбранному приложению
  2. На странице Arrangements and Access Keep Above=Remember обозначает , что ваше окно будет всегда оставаться поверх остальных окон
  3. На Appearence and Fixes:  Focus Stealing Prevention=None обознает , что при появлении выше окно будет получать фокус. Это удобно для переводчика , когда вызвал и можно сразу печатать
Ну и на последок видео как можно эти самые опции установить для goldendict : http://youtu.be/vjsDucx1aJg

воскресенье, 21 июля 2013 г.

Gentoo на Lenovo Y500

Пешел на новый лаптоп lenovo y500 и поставил на него gentoo.
Впечатления от компиляции на  core i7 и ssd обалденные.

Если вкратце то работает все.
Однако понадобились дополнительные действия по настройке езернета, камеры и тачпада.
Сделал на gentoo wiki страничку. Надеюсь, кому-то поможет

Лаптоп рекомендую - отличный выбор за 800 долларов - corei7, full hd экран и отлично работающее под линуксом оборудование.


воскресенье, 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. Очень удобно, рекомендую!