вівторок, 24 квітня 2012 р.

Перевизначаємо клавіші на клавіатурі

На мому ноуті не дуже вдало розміщені клавіші Home і End:
  1. на цифровій клавіатурі (без Shift-а)
  2. на стрілочках (з Fn)
Проблема стає очевидною, коли слід натиснути Shift + Home (Fn + Shift + Home) і ще більш очевидною при Ctrl + Shift + Home (Fn + Ctrl + Shift + Home). Щоб це натиснути треба бути практично йогом :)
Тож я вирішив перевизначити дві інші клавіші, які я не використовую (PrtSc і Pause) на Home і End.
Для цього ми використовуємо 2 команди.
Спочатку - xev. Вона показує який keycode у потрібної клавіші (при її натисканні):
... 
KeyRelease event, serial 34, synthetic NO, window 0x1400001,
    root 0x15d, subw 0x0, time 4155630, (89,80), root:(964,102),
    state 0x0, keycode 107 (keysym 0xff61, Print), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 34, synthetic NO, window 0x1400001,
    root 0x15d, subw 0x0, time 4173605, (89,80), root:(964,102),
    state 0x0, keycode 127 (keysym 0xff13, Pause), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False
...
Далі - xmodmap, яка власне і перевизначає клавіші:
xmodmap -e "keycode 107 = Home"
xmodmap -e "keycode 127 = End"

Залишається дрібничка - зробити так, щоб це працювало щоразу, коли вмикається ноут.
Для цього робимо файлик (наприклад, .xmodmap у домашній директорії) з таким вмістом:
keycode 107 = Home
keycode 127 = End
І запускаємо xmodmap при кожному логіні (наприклад у .bash_profile):
xmodmap  .xmodmap
Усе :)

суботу, 21 квітня 2012 р.

Nokia присмерті

У цьому кварталі Nokia втратила купу бабла. Знову.
Козачок з Micщosoft скоро доведе колись устішну корпорацію до ручки.
Якщо хтось все ще має акції Nokia - зливайте, поки не пізно. Хоча, уже пізно :)

неділю, 8 квітня 2012 р.

Оптимізуємо Linux для роботи з SSD (на рівні коритсувача)

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

Переміщуєм кеш Firefox-у в оперативку
Відкриваємо адресу about:config. Шукаємо рядок browser.cache.disk.parent_directory. Якщо такого немає - створюємо. Встановлюємо значення яке вказує на директорію в оперативці. Наприклад, /tmp/firefox-ram-cache (припускаємо, що /tmp знаходиться в оперативці).  
Взято з цього посту.

суботу, 7 квітня 2012 р.

Оптимізуємо Linux для роботи з SSD (на рівні системи)

SSD перетвоює вашу систему на зореліт. У плані швидкості і ціни :)
Щоб продовжити життя нашому SSD (на рівні системи), можна зробити кілька речей.

Вирівнюємо розділи
Описано в цьому пості (англійською). Окрім продовження життя це також повинно забезпечити максимальну швидкодію SSD.

Розміщуємо розділ /var на HDD
При наявності окрім SSD також звичайного HDD варто розмістити на останньому розділ /var. Приклад fstab:
/dev/mapper/hdd-var /var ext4 defaults 1 2
(hdd-var відповідно фізично перебуває на HDD).
Переміщуєм розділ /tmp в оперативку
При наявності достатньої кількості оперативки варто розмістити на ній розділ /tmp. Приклад fstab:
tmpfs /tmp tmpfs nodev,nosuid,size=2G 0 0
(в даному випадку розділ оперативки - 4 GB).

Переконуємося, що TRIM працює 
Якщо система незакриптована, то варто додтково подбати про TRIM
Переміщуєм кеш Chromium/Chrome в оперативку
Для цього браузера директорія з кешом задається параметром --disk-cache-dir. Тому найпростіше поредагувати його .desktop файл. 
У Sabayon-і це /usr/share/applications/chromium-browser-chromium.desktop
Відповідно стрічку
Exec=chromium-browser %U
змінюємо на
Exec=chromium-browser %U --disk-cache-dir="/tmp/chromium-ram-cache"
(припускаємо, що /tmp знаходиться в оперативці).  
Взято з цього посту.

Це працює для Sabayon, але повинно працювати і для інших дистрибутивів.

Translate