понеділок, 16 листопада 2009 р.

Конвертація djvu в pdf в лінуксі

Питання це нагло постало переді мною, довелося ритися в неті. Таким чином, вирішив написати для себе на майбутнє короткий огляд-пам’ятку.
  1. Djview4 має в собі експорт в pdf. Недолік: не завжди вихідний файл читається.
  2. Друкувати в файл (в посткрипт) (або djvups filename.djvu filename.ps), потім переганяти в в pdf за допомогою ps2pdf. Недолік: громіздка операція, особливо коли багато сторінок, крім того, виходить великий за розміром файл pdf.
  3. ddjvu -format=tiff ваш_файл.djvu ваш_файл.tiff , а потім tiff2pdf -j -o ваш_файл.pdf ваш_файл.tiff . Працює дуже добре.
  4. Скористатися чудовим скриптом. Працює супер, треба мати pdftk.
  5. Користатися cups-pdf. Це фактично то саме, що і 2-й пункт, тільки більш зручніше.
Буде ще щось, то допишу.

вівторок, 6 жовтня 2009 р.

XPGnome тема

Страшенно тішився переглядом відео, як перетворити вигляд Гном-десктопа в XP:


Показав одному колєзі, який спочатку не в’їхав в чому справа, наполягаючи на тому, що я попсував XP. Довелося показати стандартне завантаження лінукса, щоб його повністю переконати.
Тут міститься повна інструкція, як зробити такий десктоп. Що важливо, можна відновити назад попередній вигляд Вашого десктопу.
18.07.2012 Уже там нічого немає. Файл можна звантажити тут.

понеділок, 5 жовтня 2009 р.

Samsung n120 і Archlinux

Це чудо приїхало в липні цього року з дешевої країни США (Юра, дякую ще раз!). Я довго вагався, який би нетбук купити, вибір впав власне на Samsung n120 з кількох причин:
час праці на батареї (до 8 годин),
вага (біля 1 кг),
кнопка Fn розміщена справа від клавіші Ctrl,
повна клавіатура,
великі клавіші,
монітор 10 дюймів (мінімальний розмір, як для мене, який ще достатній для нормальної роботи).

Мені не хочеться вдаватися в технічні подробиці, оскільки в інтернеті можна знайти купу описів, наприклад такий.

Побавившись десь зо дві години з Віндовсом, який якогось біса туди заінсталювали виробники, зрозумів, що він явно тут не пасує - все рухалося з такими гальмами, що мене трафляло, не допомогли ніякі твіки, виключання непотрібних сервісів, аплікацій в треї і т.п.

Порада
: Віндовс в кошик!

Переконавшись в повній безпорадності вінди, я засунув флешку з Archlinux. Стартонув з неї (при завантаженні натиснути клавішу Esc і вибрати USB диск), інсталяція чогось не йшла, довелося добавити acpi=off до параметрів ядра і все пішло як по маслу.

Порада
: Деякі дистрибутиви по замовчуванню мають ці опцію виключеною, оскільки орієнтовані також на старе залізо з біосом до 2001 року. Тому на нових компах інсталяція часом не йде, Лікується добавлянням опції acpi=off до стрічки завантаження ядра.

Враження мої наступні: супер! Все працює, я практично закинув мій старий десктоп (на ньому теж стоїть Archlinux - виявилося, що Arch на ньому краще себе почуває, ніж Ubuntu).

Тепер детальніше.
Працює практично все: Bluetooth (модуль btusb), WiFi ( модуль ath5k), eth0 (модуль sky2), засинання, synaptic tauchpad, веб-камера (модуль uvcvideo), порти USB.
Були проблеми з підтримкою відеозображення в Skype, але з ядром 2.6.31 проблема перестала існувати. Про всяк випадок нагадаю відомий твік: Skype треба запускати наступним чином: LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so /usr/bin/skype .
Також є певні проблеми з Fn клавішами. Щоб їх уникнути, треба зробити наступне:
відкрити в редакторі файл /usr/share/hal/fdi/information/10freedesktop/30-keymap-misc.fdi
знайти стрічку з samsung, вона виглядатиме приблизно так:

match key="/org/freedesktop/Hal/devices/computer:system.hardware.product" contains_outof="SP55S;SQ45S70S;SX60P;R59P/R60P/R61P;Q310;X05"

додати до неї ;NC120 , тобто стрічка має стати такою:

match key="/org/freedesktop/Hal/devices/computer:system.hardware.product" contains_outof="SP55S;SQ45S70S;SX60P;R59P/R60P/R61P;Q310;X05;N120"

Це дозволить користуватися клавішами зміни яскравості і звуку (перед тим переконатися, що в Гном запущений gnome-power-manager). Твік взятий з wiki Убунту.

Звичайно, що найбільше цікавить енергозберігання. В звичайному режимі (з включеним laptop-mode), Самсунг поїдає біля від 10 до 12 Ват. Нижче є готовий файл rc.local (міститься в /etc/rc.local), в якому зібрані найбільш популярні твіки для збереження енергії в Самсунгу N120 (для інших моделей можуть відрізнятися):

# /etc/rc.n120: various init and power saving stuff for samsung n120.
#
# avoid too many power up/down of hard drive, taken over by laptop-mode-tools anyway
hdparm -B 255 /dev/sda

#disable bluetooth
#(alternatively you can disable bluetooth in rc.conf: MODULES=(... !btusb ...))
hciconfig hci0 down ; rmmod btusb

# enables on-demand cpu freq scaling (requires cpufreq modules) :
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo ondemand > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor

### turn off wifi
# ifconfig wmaster0 down
# echo "wifi is shut down"
# You can also disable wifi module in /etc/rc.conf: MODULES=(.. !ath5k ...)
# or
rmmod ath5k

#The pdflush writeback daemons will periodically wake up and
#write "old" data out to disk. This tunable expresses
#the interval between those wakeups, in 100'ths of a second.
#Setting this to zero disables periodic writeback altogether.
echo "1500"| tee -a /proc/sys/vm/dirty_writeback_centisecs

#dirty_ratio contains, as a percentage of total system memory,
#the number of pages at which a process which is generating
#disk writes will itself start writing out dirty data.
#echo "20"| tee -a /proc/sys/vm/dirty_ratio

#dirty_background_ratio Contains, as a percentage of total system memory,
#the number of pages at which the pdflush background
#writeback daemon will start writing out dirty data.
#echo "10"| tee -a /proc/sys/vm/dirty_background_ratio

#Not sure
#echo "1"| tee -a /sys/devices/system/cpu/sched_smt_power_savings

#The value of the laptop_mode knob determines the time between the
#occurrence of disk I/O and when the flush is triggered.
#A sensible value for the knob is 5 seconds.
#Setting the knob to 0 disables laptop mode.
echo "5" | tee -a /proc/sys/vm/laptop_mode

# CPU undervolting
echo "12:24 10:20 8:15 6:15"| tee -a /sys/devices/system/cpu/cpu0/cpufreq/phc_controls
echo "12:24 10:20 8:15 6:15"| tee -a /sys/devices/system/cpu/cpu1/cpufreq/phc_controls

# autosuspend webcamera ****does this really work ????****
echo "auto" | tee -a /sys/bus/usb/devices/1-8/power/level
echo "1" | tee -a /sys/bus/usb/devices/1-8/power/autosuspend

## sound chip power save mode
## => disabled because it makes some high frenquency noise...
#echo "10" | tee -a /sys/module/snd_hda_intel/parameters/power_save

#Set initial brightness level
#setpci -s 00:02.1 F4.B=50
setpci -s 00:02.1 F4.B=35

Зауваження: в цьому файлі використовується зниження напруги процесора. Щоб скористатися цим твіком, треба заінсталювати phc-intel.

Корисною річчю на будь-якому нотбуку є включення laptop-mode. На більшості дистрибутивів треба заінсталювати laptop-mode-tool, конфігурація відбувається в /etc/laptop-mode/laptop-mode.conf .

Деякі корисні параметри подані нижче:
#turn off hard-drive after 10min on AC and 2min on battery (prevents freezes when accessing hd often)
LM_AC_HD_IDLE_TIMEOUT_SECONDS=600
LM_BATT_HD_IDLE_TIMEOUT_SECONDS=120
NOLM_HD_IDLE_TIMEOUT_SECONDS=1800

CONTROL_HD_POWERMGMT=1

# prevents too many parking of heads while still saving some power on battery.
BATT_HD_POWERMGMT=254
LM_AC_HD_POWERMGMT=255
NOLM_AC_HD_POWERMGMT=255

Завантаження з описаними вище твіками дає можливість знизити енегроспоживання до 7-8 Ват, і, відповідно, збільшити час праці на акумуляторі.

Наведене вище стосувалося Гнома і Archlinux. Можливо, що деякі рекомендації можна використати і на інших дистрибутивах. Зокрема, добре зарекомендував себе Ubuntu Netbook Remix. Його добрий опис дав Bum в свому блозі. З мого досвіду з Ubuntu Netbook Remix на Samsung n120 споживання електроенергії коливається від 9 до 11 Ват (мірялося за допомогою powertop).

суботу, 12 вересня 2009 р.

lirc і CyberLink Remote Control


Чорт дьорнув мене купити оцей пульт, який забрав в мене кілька годин часу з настройкою під лінукс. Все би було добре, якби при підключенні приймача не появлялося два вхідні пристрої /dev/input/event6 і /dev/input/event7, один з яких відповідав за верхній ряд кнопок, а другий за нижній. Інтернет багато не дав, почав копати в напрямку як заставити lirc сприймати два девайси відразу. Що найсмішніше, рішення знайшлося на сторінці lirc (Using multiple different devices simultaneously). Просто відключив lircd при завантаженні, і додав дві стрічки в /etc/rc.local:

lircd -d `grep -l 'TopSeed' /sys/class/input/input*/name | tail -n2 | awk 'NR==1' | sed -e s'|/name||' | sed -e s'|sys/class/input/input|dev/input/event|'` -H dev/input --output=/dev/lircd1 --pidfile=/var/run/lircd1.pid --listen

lircd -d `grep -l 'TopSeed' /sys/class/input/input*/name | tail -n2 | awk 'NR==2' | sed -e s'|/name||' | sed -e s'|sys/class/input/input|dev/input/event|'` -H dev/input --output=/dev/lircd --pidfile=/var/run/lircd.pid --connect=localhost:8765

Замість lircd.conf використав lircd.conf.devinput з /usr/share/lirc/remote/devinput, як remote_device відповідно використано devinput. Все працює :-)

PS Приклад для systemd:
$cat lircd-cyberlink.service
[Unit]
Description=Linux Infrared Remote Control

[Service]
ExecStartPre=/usr/bin/rm -rf /dev/lircd* /var/run/lirc/lirc*.pid
ExecStartPre=/usr/bin/ln -sf /dev/lircd /var/run/lirc/lircd
ExecStart=/usr/local/bin/lircvdr
ExecStop=/usr/bin/rm -rf /dev/lircd* /var/run/lirc/lirc*.pid

Type=forking
PIDFile=/var/run/lirc/lircd.pid

[Install]
WantedBy=multi-user.target

пʼятницю, 19 червня 2009 р.

Проблеми з мишою в новому Xorg в зв’язці з hal

Після оновлення Xorg, якому тепер не потрібно мати файл настройки xorg.conf, виявилося, що не все так радісно, як би мало бути. Проблема проявилася як на мому лаптопі з Убунту Jaunty, так і на Archlinux, який віднедавна загніздився в мене на стаціонарному компі. Проблемка проявилася в тому, що при клацанні лівою клавішою миші, наприклад, при згортуванні програми, один клік ідентифікувався як два кліка, тому програма спочатку згорталася і потім відразу відкривалася. Це також проявлялося на закриванні вкладок в Вогнелисиці і в інших програмах. Аналіз /var/log/Xorg.0.log показав, що hal якогось чорта знаходить 2 миші, одна як "USB mouse", що відповідає дійсності, і друга "Macintosh mouse button emulation". Зрозуміло, що при натисканні клавіші на миші сигнал йшов два рази від кожного знайденого девайса, що і спричиняло ефект подвійного кліку. Це легко можна було побачити, запустивши xev і перевіривши за допомогою xinput list скільки мишей є в системі. Досить тривалий пошук по інтернету дав купу згадувань про цю проблему, як в Убунту, так і інших дистрибутивах. Знайшов і вирішення цієї проблеми, досить просте - заблокувати Macintosh мишку в полісах hal. Робиться все досить просто:

1. Створити файлик /etc/hal/fdi/preprobe/10-blacklist.fdi з таким вмістом:

<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<match key="info.category" contains="input">
<match key="input.product" contains="Macintosh">
<merge key="info.ignore" type="bool">true</merge>
</match>
</match>
</device>
</deviceinfo>

2. Записати файл, перезапустити hal через sudo /etc/init.d/hal restart в Убунту чи sudo /etc/rc.d/hal restart в Archlinux.
3. Рестартувати X-сервер sudo /etc/init.d/gdm restart в Убунту або /etc/rc.d/gdm restart в Archlinux.
4. Перевірити, що є одна миша, заглянувши в /var/log/Xorg.0.log або запустивши xinput list.

Рецепт взятий звідси. Крім того, постійно в інтернеті є нарікання, що hal-івські правила погано документовані, причому немає аплікації, яка б могла на ходу змінювати їх по бажанню користувача. Наприклад, я довго бився, як в новому Xorg зробити так, щоб по замовчуванні були ті розкладки клавіатури, які мені потрібні. Виявилося, що це робиться досить просто через hal правила. А саме, треба створити файлик /etc/hal/fdi/policy/10-keymap.fdi з таким вмістом:

<?xml version="1.0" encoding="utf-8"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.keypad">
<merge key="input.xkb.rules" type="string">base</merge>
<merge key="input.xkb.model" type="string">pc105</merge>
<merge key="input.x11_driver" type="string">evdev</merge>
<merge key="input.xkb.layout" type="string">pl,ua</merge>
<merge key="input.xkb.variant" type="string">,unicode</merge>
<merge key="input.xkb.options" type="string">grp:alt_shift_toggle,lv3:ralt_switch,grp_led:scroll</merge>
</match>
</device>
</deviceinfo>

фактично прописавши те, що раніше було в xorg.conf. Правила hal, які вміщаються в /etc/hal/fdi/policy, перезаписують правила по замовчуванню, які можна знайти в /usr/share/hal/fdi/. Позадававши таким чином відповідні пристрої в власноручно написаних правилах, можна дійсно спокійно видаляти xorg.conf. Не знаю, наскільки такий спосіб є зручніший від того, щоб все було компактно в xorg.conf...

вівторок, 5 травня 2009 р.

Archlinux!

Таки пересів на Archlinux. З часом Ubuntu все більше стає розбудованішим, а мій комп не чудо техніки 21 століття, то ж довелося вибирати між швидким Арчем і комфортним Убунту. Як результат: Arch+LXDE оселився на мому компі.

неділю, 5 квітня 2009 р.

Інсталяція Swiftfox в Ubuntu

Десь біля місяця часу користуюся Swiftfox - оптималізованою для різних типів процесорів різновидністю вогнелисиці. Мушу признати, що власне ота "оптималізація" відчувається відразу. До позитивів я б відніс таке: менший час старту в порівнянні з фаєрфоксом, підхоплює плагіни для фаєрфокса на льоту (можливо, що якогось і не підхопить), перестав зависати на деяких сторінках, на яких фаєрфокс ставав в ступор, жере менше пам’яті і менше завантажує процесор в порівнянні з фаєрфоксом До негативів: брак української локалізації, на порядок менша версія від поточної версії фаєрфокса.

Проце інсталяції для Убунту нескладний, можна потягнути з http://getswiftfox.com/deb.htm пачку, або додати репозитарії:

$ sudo echo "deb http://getswiftfox.com/builds/debian unstable non-free" > /etc/apt/sources.list.d/swiftfox.list
$ sudo aptitude update && aptitude search swiftfox
$ sudo aptitude install swiftfox-ваша_версія_процесора

суботу, 21 березня 2009 р.

Міфи про Лінукс...

До яких цікавих рішень приводить необхідність. І як просто руйнуються накопичені з часом стереотипи. Лінукс тяжкий в користуванні, незручний, немає звичайних програм, треба використовувати магію для налаштування периферії... Років 15 тому так і було. Скептикам треба спробувати нові дистрибутиви Linux і GUI для порівняння. Щодо тяжкості використання, то наведу приклад. Відстань завжди ділила людей, лиш телефон і інтернет відобразили інтервал в точку. Але телефон коштує, а якщо це ще й говорять жінки... Проблема вирішилася таким чином: теща з двома сусідами поділили між собою лінію, був закуплений за 300 гривень комп, за 50 гривень монітор, 35 грв вебкамера, 20 грв в місяць за інтернет. На комп поставлена вінда з відповідною начинкою: антивірус, Skype, Firefox. Зв’язок налагодився. Ненадовго - комп юзали всі кому не лінь, особливо онуки, за деякий час 20 Гіг диск був забитий по саму зав’язку, появилися сині екрани смерті та інші симптоми болячок вінди, ще і якихось троянів, незважаючи на антивірус, набралося. Лікується така фігня найшвидше і найефективніше переформатовуванням диску і переінсталюванням.
В результаті було прийняте Соломонове рішення: вінду знести, поставити приємноінтерфейсний Лінукс. В результаті на компі став Убунту. Залізо розпізналося, вебкамера запустилася, ssh сервер дав доступ до керуванням всіма ресурсами здаля. Достатньо було показати як включати і виключати, решта теща на українізованому інтерфейсі Гнома сама дала собі раду. Для решти користувачів створені екаунти з виділенням дискового простору, щоб не було переповнення диску. І усьо. Пройшло біля року. Комп паше як годинник. 59 річна теща рискає як матьорий детектив по інтернету, годинами висить в Skype з родичами по світу... Якогось дискомфорту не відчуває. Що ще можна сказати?

PS Колєга NodDeat писав теж про міфи про Лінукс тут.


Оце - використана вебкамера (Tchibo Mini USB Notebook webcamera):

вівторок, 17 березня 2009 р.

Реклами Linux

Їх є багато на сайті Linux Foundation. Оця нижче мені чомусь найбільше сподобалася. Літаючий пінгвін - чого б і ні?


А оця просто шедевр:

суботу, 14 березня 2009 р.

15 років версії 1.0 ядра Linux

Я святкую разом з усім вільнолюбним світом 15-ті народження потужної, шикарної і вільної системи LINUX. В цей день, 14 березня 1994 року, Linus Torvalds оголосив про вихід першої версії 1.0 ядра Linux. Оригінал цього повідомлення Торвальдса цікаві можуть позиряти тут http://www.tuxradar.com/content/linux-kernel-10-turns-15-years-old.
Таким ось простим повідомленням було покладено кінець монополії Windows на ринку операційних систем.

середу, 4 лютого 2009 р.

Conky - легкий і зручний системний монітор

Раніше я особливо не особливо звертав уваги, скільки тягне ресурсів gkrellm, сьогодні побачив, що багацько. Ясна справа, мені то не дуже сподобалося, порившись в неті, спинився на conky.

Google Analytics