вторник, 19 октября 2010 г.

Добавление произвольных ссылок в апплет уведомлений Ubuntu

В Ubuntu 10.04 в состав добавлен новый апплет уведомлений, который агрегирует несколько сервисов по обмену сообщениями в рамках одного значка на панели задач. По умолчанию апплет поддерживает Evolution (Mail), Empathy, Pidgin и Gwibber.

понедельник, 18 октября 2010 г.

Что поправить в Ubuntu 10.10 Maverick

ǂ Если нет индикации раскладки клавиатуры (должно быть написано рядом со значком), либо наблюдаются проблемы с индикаторами (внимание , настройки панели будут сброшены - останутся только индикаторы по умолчанию):

gconftool-2 --shutdown
rm -rf ~/.gconf/apps/panel
pkill gnome-panel

ǂ Неработа мышей ( TrackPoint && TouchPad ) и клавиатуры после возвращения из спящего режима.
Лечится созданием/редактированием файла /etc/pm/config.d/00sleep_module:

cat /etc/pm/config.d/00sleep_module
SUSPEND_MODULES="psmouse"

ИСТОЧНИК

пятница, 8 октября 2010 г.

Ubuntu - настройка внешнего вида экрана приветствия в 9.10 и 10.04

Описание проблемы

В предыдущих версиях Ubuntu существовала удобная утилита для настройки менеджера входа в систему (GDM). В Ubuntu 9.10 (Karmic Koala) GDM был полностью переделан. Это повлекло за собой значительно сокращение опций утилиты его конфигурирования. В том числе, пропала возможность изменить внешний вид экрана приветствия. Данная статья рассказывает о способе, при помощи которого можно изменить внешний вид экрана приветствия.

пятница, 17 сентября 2010 г.

"Режим Бога" в Windows 7

Вас конечно заинтриговало такое название GodMode ("режим Бога") в Windows 7, и само собой будет интересно узнать о множестве других похожих секретов, скрытых в недрах ОС.

Предназначенные для разработчиков и представляющие собой ярлыки к различным внутренним параметрам настройки, подобные возможности существовали начиная с Vista и даже раньше, согласно представителям подразделения Windows, которые сообщили CNET, что папка с параметрами настройки является лишь одной из многих недокументированных возможностей Windows.

суббота, 28 августа 2010 г.

7 способов снять стресс

1 НЕЖНОСТЬ К СЕБЕ Если ты усердно гипнотизируешь монитор или морщишь лоб в задумчивости, мимическая мускулатура за день так напрягается, что голова начинает болеть. Это так и называется: “головные боли напряжения”. Чтобы избежать их, прямо посреди рабочего дня возьми щетку и порасчесывай волосы в течение 10-15 минут: это “разгонит” кровь и расслабит мышцы.

2 ВКУС ЖИЗНИ Важнейший пункт в твоей антистрессовой программе – еда. Вкусная и… очень вкусная. О диете забудь. Любой психотерапевт скажет, что, когда на душе мерзко, питаться надо нормально. Позволь себе жирную рыбу. В ней находится полезное для нервной системы вещество с почти космическим названием омега-3. Действует не хуже антидепрессантов. Если на работе хочется спать или плакать, попытайся вернуть трудовой энтузиазм при помощи бананов и мороженого. В них содержится триптофан – вещество, которое называют природным транквилизатором. А вот с кофе поосторожнее: он может привести не к улучшению настроения, а к его резким перепадам.

3 ТОЧКИ ОПТИМИЗМА На шиатсу (точечном массаже) сейчас помешаны все – от британских политиков до американских топ-моделей. Кто лечит нервы, кто избавляется от вредных привычек. Тебе он поможет стряхнуть апатию и собрать мысли. По 30 секунд массируй точки, находящиеся под носом, между бровями, под нижней губой, в центре ладони (ее еще называют точкой отчаяния).

4 СИЛА ТРЕНИЯ Есть простой способ расслабиться и сбросить нервное напряжение. Для этого нужно лишь изо всех сил потереть ладони друг о друга, пока они не станут горячими и закройте ими глаза. Достаточно убедительных объяснений этому феномену нет. Можешь считать, что ты интенсивно и без разбора массируешь акупунктурные точки, которыми усеяна ладонь. А можешь утешиться тем, что перераспределяешь мышечное напряжение, косвенно влияя и на нервное. Но способ действует – это факт! А если хорошенько растереть не ладони, а уши (тоже, между прочим, акупунктурный Клондайк), то ты взбодришься, твои реакции ускорятся, а внимание повысится. За уши надо хвататься, если никак не можешь взяться за работу.

5 УТЕЧКА ИНФОРМАЦИИ Негатив и стрессы минувшего дня можно в буквальном смысле с себя смыть. И если домашние не позволяют тебе прилечь на диван и часок вздремнуть после работы, то уж 15 минут в душе они тебе точно предоставят. Просто встань под струи воды, чтобы они массировали тебе голову и грели плечи. А вся “рабочая информация” пусть утекает в водосток и не мешает тебе расслабляться.

6 КИТАЙСКАЯ РОКИРОВКА У китайцев есть пословица: “Хочешь избавиться от печали, передвинь 27 предметов в доме”. Тогда энергия заскользит в правильном направлении, не натыкаясь на шкафы и кресла. На самом деле китайская мудрость не лишена научных оснований. Переставь телефон на столе, разложи бумаги по ящикам, вазочку с комода перемести на тумбочку… Занимаясь дизайнерскими изысканиями и подсчетами (27 предметов – ни больше ни меньше!), ты позволишь мозгу переключиться, отрешиться от насущных рабочих проблем и отдохнуть. Удивительно, но после подобных “китайских передвижек” правильные (или по крайней мере оригинальные) идеи приходят в голову сами собой.


7. СДЕЛАЙТЕ ЧТО-НИБУДЬ ПОЛЕЗНОЕ. Например, запостите какую-то полезную технику -типа "7 способов снять стресс". :-)

ИСТОЧНИК

среда, 25 августа 2010 г.

How to install eGalax touch-screen under Ubuntu 10.04

Найдено на каком-то венгерском форуме (http://ubuntu.hu/node/18423)

First of all you need to check your device. My screen adatpter is an usb type,

Type in terminal:

lsusb
The answer is following:

Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 003: ID 0eef:0001 D-WAV Scientific Co., Ltd eGalax TouchScreen
Bus 002 Device 002: ID 0458:003a KYE Systems Corp. (Mouse Systems)
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 05e3:0716 Genesys Logic, Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

The controller is:

Bus 002 Device 003: ID 0eef:0001 D-WAV Scientific Co., Ltd eGalax TouchScreen

If everything is match, we can start
The main steps are:

1. Make xorg.conf
2. Installation of Egalax driver
3. Calibration

I made fresh installation of Ubuntu 10.04 from pen drive. Originally the xorg.conf is not exist in the /etc/x11 folder. We need to make it.

1. How to make xorg.conf

Open a new terminal with CTRL + ALT +F2 press, and type the followings:

sudo service gdm stop
sudo Xorg -configure
sudo service gdm start

Finally CTRL + ALT + F7 and you will return to Gnome.
2. How to install Egalax driver

You can find and download the driver from here: eGalax

When the driver arrived your machine, you unpack eGalaxTouch.tar.gz to a favourite place.
Open a terminal and navigate the favourite place.

type the following:
sudo sh setup.sh

If everything ok, the installer will be start:

root@makiworld-desktop:~# sh setup.sh
(*) Linux driver installer for eGalax Touch controller

(I) Check user permission: root, you are the supervisor.
(I) Begin to setup eGalax Touch driver.
(I) Extract eGalax Touch driver archive to /usr/local/eGalaxTouch32.
(I) Create eGalaxTouch utility shortcut in /usr/bin.
(I) Create TKCal tool shortcut in /usr/bin.
(I) Searching the X input modules directory.
(I) Check X window version: 1.4.x
(I) Copy X module: x14/egalax_drv.so to /usr/lib/xorg/modules/input.

(Q) Which interface of controller do you use?
(I) [1] RS232 [2] PS/2 [3] USB:

This place is need to select the interface. In my case is 3

(Q) Which interface controller do you use?
(I) [1] RS232 [2] PS/2 [3] USB: 3
(I) Using interface: USB
(I) Found a non-HID compliant touch controller.
(W) No inbuilt kernel module for touch controller found.
(I) It is needed to build "tkusb" kernel module for touch controller.
(I) For details, see the document "How to build module.pdf".

If you see this the driver installation is finish. My opinion is much better if you restart your computer ex. in terminal you type init 6

If your computer is restarted and if you have a display you can continue.
3. Touch Calibration

You can start the calibration by

sudo eGalaxTouch

The application must started, and you can calibrate your display in Tool tab.

I got a problem here, because the touch calibration wasn't feed back.

The root cause was in my case: the mouse click event and touch-screen click event was a similar exceptions. If you have a same problem you must set your xorg.conf.

First type in the terminal:

cat /proc/bus/input/devices

The response is:

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=PNP0C0C/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input0
U: Uniq=
H: Handlers=kbd event0
B: EV=3
B: KEY=100000 0 0 0

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=LNXPWRBN/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input1
U: Uniq=
H: Handlers=kbd event1
B: EV=3
B: KEY=100000 0 0 0

I: Bus=0017 Vendor=0001 Product=0001 Version=0100
N: Name="Macintosh mouse button emulation"
P: Phys=
S: Sysfs=/devices/virtual/input/input2
U: Uniq=
H: Handlers=mouse0 event2
B: EV=7
B: KEY=70000 0 0 0 0 0 0 0 0
B: REL=3

I: Bus=0011 Vendor=0001 Product=0001 Version=ab41
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
S: Sysfs=/devices/platform/i8042/serio0/input/input3
U: Uniq=
H: Handlers=kbd event3
B: EV=120013
B: KEY=4 2000000 3803078 f800d001 feffffdf ffefffff ffffffff fffffffe
B: MSC=10
B: LED=7

I: Bus=0003 Vendor=0458 Product=003a Version=0111
N: Name="Genius Optical Mouse"
P: Phys=usb-0000:00:1d.0-1/input0
S: Sysfs=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1:1.0/input/input4
U: Uniq=
H: Handlers=mouse1 event4
B: EV=17
B: KEY=70000 0 0 0 0 0 0 0 0
B: REL=103
B: MSC=10

I: Bus=0003 Vendor=0eef Product=0001 Version=0100
N: Name="eGalax Inc. USB TouchController"
P: Phys=usb-0000:00:1d.0-2/input0
S: Sysfs=/devices/pci0000:00/0000:00:1d.0/usb2/2-2/2-2:1.0/input/input5
U: Uniq=
H: Handlers=mouse2 event5
B: EV=1b
B: KEY=401 0 30000 0 0 0 0 0 0 0 0
B: ABS=f
B: MSC=10

I: Bus=0001 Vendor=10ec Product=0662 Version=0001
N: Name="HDA Digital PCBeep"
P: Phys=card0/codec#0/beep0
S: Sysfs=/devices/pci0000:00/0000:00:1b.0/input/input6
U: Uniq=
H: Handlers=kbd event6
B: EV=40001
B: SND=6

See this and set your xorg.conf
from

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
EndSection

repeair to

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mouse1"
Option "ZAxisMapping" "4 5 6 7"
EndSection

and add the fallowing line touchscreen section

Option "Device" "events"

If its done restart your computer, because sometimes the gdm restart is not enough, and restart the calibration

Theoretically its will be function:

Finally I attached the whole xorg.conf for a better picture.

Section "ServerLayout"
InputDevice "EETI" "SendCoreEvents"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
ModulePath "/usr/lib/xorg/modules"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/share/fonts/X11/cyrillic"
FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath "/usr/share/fonts/X11/Type1"
FontPath "/usr/share/fonts/X11/100dpi"
FontPath "/usr/share/fonts/X11/75dpi"
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
FontPath "built-ins"
EndSection

Section "Module"
Load "extmod"
Load "glx"
Load "record"
Load "dri"
Load "dri2"
Load "dbe"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mouse1"
Option "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
EndSection

Section "Device"
### Available Driver options are:-
### Values: : integer, : float, : "True"/"False",
### : "String", : " Hz/kHz/MHz"
### [arg]: arg optional
#Option "NoAccel" # []
#Option "SWcursor" # []
#Option "ColorKey" #
#Option "CacheLines" #
#Option "Dac6Bit" # []
#Option "DRI" # []
#Option "NoDDC" # []
#Option "ShowCache" # []
#Option "XvMCSurfaces" #
#Option "PageFlip" # []
Identifier "Card0"
Driver "intel"
VendorName "Intel Corporation"
BoardName "82G33/G31 Express Integrated Graphics Controller"
BusID "PCI:0:2:0"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
SubSection "Display"
Viewport 0 0
Depth 1
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 4
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 8
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 15
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 16
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection



### Touch Configuration Beginning ###
Section "InputDevice"
Identifier "EETI"
Driver "egalax"
Option "Device" "usbauto"
Option "Device" "events"
Option "Parameters" "/var/lib/eeti.param"
Option "ScreenNo" "0"
#Option "SkipClick" "1"
Option "MinX" "380"
Option "MinY" "463"
Option "MaxX" "1570"
Option "MaxY" "1560"
EndSection
### Touch Configuration End ###

So that's it. Hopefully its will be function. Enjoy.

пятница, 21 мая 2010 г.

мелкие настройки после установки Ubuntu 10.04

Взято в основном с forum.ubuntu.ru

Как включить отоброжение значков рядом с меню?

В редакторе конфигурации (gconf-editor) в ключе /desktop/gnome/interface/menus_have_icons поставить галочку.

О музыке и мультимедиа

Установил пакет ubuntu-restricted-extras
За одно установил и пакет ubuntu-wallpapers-extra

Как отследить трафик и работу сети

Добавляем в систему пакет netspeed, и установливаем на панель Апплет Индикатор скорости .

По поводу кнопок на окнах

gconf-editor /apps/metacity
Затем заходим в general и изменяем ключ button_layout с- close,minimize,maximize: на :minimize,maximize,close (двоеточие и порядок сохраняем!)

пятница, 30 апреля 2010 г.

Простой DHCP-сервер + прозрачный прокси на Squid

Дело в том, что мне частенько приходится дома работать с несколькими компьютерами одновременно (что-нить настроить и т.п.), но постоянно каждому компьютеру прописывать ручками ip, а так же прописывать настройки прокси очень не удобно, можешь забыть, что ты уже использовал какой-то ip - поэтому и получаешь конфликты ip-адресов.

Хочу сразу предупредить, что описал лишь только те параметры конфигурационных файлов, которые необходимы для простой работы dhcp-сервера и прокси Squid. Так как этих параметров уйма, предлагаю вам самим с ними поразбираться, а не упрекать меня в том, что я что-то не описал.

вторник, 6 апреля 2010 г.

Наложение текста на видео в реальном времени

./bin/ffmpeg -i /source.avi -vhook './lib/vhook/drawtext.so -T ./pipe.txt -t test -f /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif-Bold.ttf ' ~/output.avi

-i source.avi - исходная видяшка. Можно вместо него брать с video4linux.
-T pipe.txt - текстовый файл, который будет отображаться на видяшке. Постоянно перечитывается.
-t test - фиктивная вещь, без нее просто не работает
output.avi - имя итоговой видяшки.

Итого, просто перезаписывая файл pipe.txt внося в него нужный текст, он будет отображаться в видяшке :-)

[использован модуль drawtext, в документации на ffmpeg упоминается также imlib2 с аналогичными свойствами - T.]

Ещё вариант:

mencoder tv:// -tv driver=v4l2:width=640:height=480:-Device=/dev/video0:fps=15 -nosound -ovc lavc -lavcopts vcodec=mpeg4 -vf bmovl=0:0:bmovl.fifo -o out.avi

Принцип работы - через bmovl.fifo пробрасывается в mplayer прямо во время работы логотип в rgb формате.

источник

PS ещё была пара статей в "Системном Администраторе" 12.2009 и 3.2010, вторая точно не в тему, первую не читал :)

вторник, 30 марта 2010 г.

shp to gpx

The -i shape is not documented except in the source code, but here's the only example I could fine:

gpsbabel -i shape -f whatever.shp -o an1 -F whatever.an1

Of course for gpx output substitute gpx for an1 in the examples.

gpsbabel рулит и не устаёт удивлять своей мощью! :)

понедельник, 29 марта 2010 г.

Блогохелп

http://blogohelp.blogspot.com/

Собственные уведомления (notify) в Gnome

Речь пойдет об извещениях которые показываю практически все приложения от Rhythmbox до сетевых подключений. Хотелось иметь возможность показывать в таком виде собственные и поэтому я взял бубен и начал копать )


для начала понадобится установить пакет libnotify-bin, я под ubuntu запустил команду

sudo apt-get install libnotify-bin

после этого небольшой тест. Проверяем в консоле

notify-send test

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



notify-send [OPTION...] [BODY] — create a notification

-u, --urgency=LEVEL
Вариантов здесь не так много, low, normal, critical. Разница лишь в полоске которая появляется с левой стороны.

-t, --expire-time=TIME Specifies the timeout in milliseconds at which to expire the notification.
Здесь все понятно, указываем время в миллисекундах которе извещение будет висеть на экране.

-i, --icon=ICON[,ICON...] Specifies an icon filename or stock icon to display.
С иконкой тоже все замечательно, Во первых можно прямо указать путь на любое изображение на диске. Другой вариант это открыть /usr/share/icons/hicolor/48x48/apps/ и выбрать там любую и указать ее название только без расширения notify-send -i pidgin test

-c, --category=TYPE[,TYPE...] Specifies the notification category.
по идеи задание категории должно было дать результат но я поверьте его так и не заметил, поэтому пойдем дальше

-h, --hint=TYPE:NAME:VALUE Specifies basic extra data to pass. Valid types are int, double, string and byte.
хинты дают возможность большу возможность по настройке, например местоположение на экране где должно появится извещение -h int:x:500 -h int:y:500

теперь по тексту, принимаются 2 текста, первый идет в шапку, второй это тело с небольшими возможностями гипертекста



notify-send «Шапка» "жирный италик ссылка"

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

#!/bin/sh

export DISPLAY=:0.0
PATH=/usr/bin/:/bin/
notify-send --urgency normal --expire-time=10000 -i typing-monitor -h int:x:500 -h int:y:500 "Пора сделать перерыв" "Глазам нужен отдых"


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

chmod a+x sh1.sh
./sh1.sh



результат понравился? тогда дело за настройкой крона
45 * * * * /home/rus/sh1.sh
Ну вот
за дополнительной информацией обращайтесь на http://www.galago-project.org/specs/notification/0.9/x211.html

Дополнение от spiritedflow
Насчет DISPLAY=:0.0. Жестковбитый DISPLAY — не хорошо. Он время от времени может меняться, даже, если всего один пользователь за компьютером. Кроме того, если ты закрыл сессию и ушел, крон будет все равно работать и ошибки будут сыпаться тебе в почту.

Лучше определять его автоматом, например, с помощью вот такой вот функции:

# get_display [USER] — Returns $DISPLAY of USER.
# If first param is omitted, then $LOGNAME will be used.
get_display () {
who \
| grep ${1:-$LOGNAME} \
| perl -ne 'if ( m!\(\:(\d+)\)$! ) {print ":$1.0\n"; $ok = 1; last} END {exit !$ok}'
}

И в скрипте поправить вот так (в одной строчке нельзя, так как export сбивает $?):

DISPLAY=$(get_display) || exit
export DISPLAY


оригинал 

пятница, 26 марта 2010 г.

Прекрасное далеко..

Признайтесь - вам ничего не казалось странным в фильме "Гостья из будущего"?



Так вот - тайна Алисы Селезневой раскрыта !!!

Архив блога