09.28.08

Крештест Ubuntu 8.04

Рубрика: Linux, Ubuntu, windows tagged , , , , в 19:17 от Engraver

После просмотра процесса опускания в даун висты решил поэкспериментировать с Ubuntu.

Итак, Asus Z99L. Включил все эффекты компиза и не забыл про генерацию превьюшек файлам. Так как хоткеев на открывание окон наутилуса сходу не вспомнил, ручками 110 раз открыл домашний каталог, после чего запустил Файрфокс и Системный монитор:


Как видим, последствия ограничились отъеданием 1,2 гига оперативы (что весьма естественно), и предельной минимизацией иконок в AWN (Avant Window Navigator: панелька в нижней части экрана: является сторонней разработкой и служит для уподобления внешнего вида убунты макоси). Самым слабым звеном оказался AWN. Он закрывался при открытии каждого нового окна, но вручную запускался и стойко продолжал работу.

Думаю, опыт можно было бы продолжать до полного занимания оперативы и свопа, но стало лень :)

09.23.08

Занятие в транспорте

Рубрика: Uncategorized tagged , , , , в 22:45 от Engraver

Теперь буду ехать в душной, забитой маршрутке и представлять как выглядит куб в четырехмерном пространстве. Ато я еще не в курсе как он выглядит — непорядок.

09.09.08

The Universal Dictionary of Penguins

Рубрика: Linux tagged , , , , , , , , , , , , в 19:28 от Engraver

ALPHA Another Lovely Penguin Hacking Architecture
AMP Another Musical Penguin
APE Another Penguin Engagement
API Advanced Penguin Interface
API All Penguins Interconnect
APPLE Advanced Penguin-Powered Learning Environment
ARM Another penguin Recycled Machine
ASP Another Sad Penguin
ASP Another Set of Penguins
BIPT Boldly Invading Penguins Triumph
BOOTP Bring Over Our True Penguin
CEP Cogito Ergo Penguin (I think, therefore I am a penguin)
CHAP Come Home Anxious Penguin
CP Cloned Penguin
CPP Calling Penguin Power
CPU Connection Penguin Unit
CVP Concurrent Velocity Penguins
DHCP Decent Humans Call Penguins
DJGPP Digital Jolt Global Poller Penguin
EPP Every Penguin likes Parties
ERP Everything Relates to Penguins
ESP Extra Sensorial Penguin
FIPS Flexible Instant Penguin Solution
FLOP Flexible Load Of Penguins
FPI Federal Penguin Institute
FPU Floating Penguin Unit
GIMP Graphics Inspired by Many Penguins
GPF Get a Penguin Fix
GPF Global Penguin Force
GPL Great Penguin Licence
GPS Global Penguin Society
GPS Grand Penguin Scheme
HELP Hailing Every Living Penguin
HEP High Energy Penguin
HIPPY Highly Intelligent Penguin-Powered Interface
HP Home for Penguins
HTTP Hail To The Penguins
IAP Indicating Aroused Penguin
IAP Internet Access for Penguins
IMAP Instant Mail Access for Penguins
IP Intoxicated Penguin
IPA Inter-Penguin Access
IPFW Intelligent Penguins Fuck Windows
IPL Initial Penguin Load
IPWT In Penguins We Trust
IPX Internet Penguin eXchange
ISP Independent Server of Penguins
ISP Independent Solutions by Penguins
JPEG Just Penguin Enhanced Graphics
JPL Just Penguin Liquid
LDAP Location Device Activated by Penguins
LDAP Love Driven Animated Penguin
LDP Lovely Divine Penguin
MIPS Must Install Penguin Soon
MPEG Musical Penguin Enters Galaxy
NNTP News Network Through Penguins
NOP Nobody Owns the Penguin
NPN Nice Penguin Nest
NTP Nicely Timed Penguins
NYPD Nurture Your Penguin Dude
OSPF Open Source for Penguins First
P2 Penguin^2
PAM Penguins Against Monopolies
PAP Possibly Authentic Penguin
PC Penguin Compatible
PCI Penguins Connect Intensely
PCMCIA Penguins Call Many Computers Intelligent Architectures
PCMCIA Penguins Can Memorize Complex Industrial Acronyms
PDF Penguins Do it for Free
PDP Practical Diving Penguin
PENTIUM Penguins Engage Nice Technology In Unbound Mode
PERL Penguins Enforce Real Love
PGP Penguin Genius Pool
PGP Practical Guide for Penguins
PHP Penguins Help Penguins
PI Penguins International
PIC Penguins In Control
PIL Penguins In Love
PIL Penguins Interfacing Loosely
PIPE Penguins Install Penguin Extensions
PITA Penguin In Terrible Agony (looking at Windows)
PIX Penguins Integrate X-rays
PKT Penguins Know Truth
PL/1 Penguin Language 1
PLC Penguins Love Circuits
PLF Penguin Liberation Front
PLIB Penguins Lost In Belgium
PLL Penguins Love Logic
PLS Penguins Love Smartcards
PNG Penguins Need Graphics
POLICE Penguins On Lightly Internet Connected Engines
POLICY Penguins On the Lookout for Internet Connected Youth
POLL Penguin On Lovers’ Lane
POP Practical Outbound Penguins
POS Penguin Operations per Second
POST Penguin On Solo T-3
POTS Penguin On the Telephone System
PPC Penguins Produce Code
PPC Powerful Penguin Computer
PPM Penguin Power Movement
PPP Penguins Produce Penguins
PRL Penguins Rotate Left
PROBE Penguin Riding On Broadcast Energy
PSP Penguins Seize Power
PULP Possible U-turn for Lefthanded Penguins
PUMP Penguins Unite Many People
PVE Penguins Vote Emacs
PVV Penguins Vote Vi
RAMP Reaction Against Microsoft People
RAP Rapidly Articulating Penguins
RPC Remote Penguin Conversation
RPM Rapid Penguin Movement
RPN Regular Penguin Notation
SAP Should’ve Asked Penguins
SLIP Someone Looking for Interesting Penguins
SLIPS Simply Lost In Penguin Space
SMP Software for Multiple Penguins
SMPD Simply Mail for Penguins Daemon
SMTP Superb Management Through Penguins
SNMP Simple Network Management for Penguins
SPP Surely Penguins Party
SSH Secure penguins Say Hi
TAP Try A Penguin
TFTP True Force Through Penguins
UDP Undeniably Dumped Penguins
UDP Universal Dictionary of Penguins
UPI United Penguins Inc.
UPS Universal Penguin Solution
VPN Vital Penguin Network
WP Wabbit Penguin
WP Wise Penguin
XPM eXtended Penguin Mind
YP Young Penguins

Great thanks to ©http://neil.franklin.ch/

09.04.08

Тюнинг клавиатуры: навешиваем дополнительные символы в Ubuntu & Windows

Рубрика: Linux, Ubuntu, windows tagged , , , , , , , , в 19:30 от Engraver

Даже самая навороченая клавиатура, как правило, содержит лишь стандартный набор символов для набора текста, которые могут меняться в зависимости от текущего языка ввода. Но постоянно переключать раскладки клавиатуры для набора нескольких нужных символов неудобно. Однако выход есть. На клавиатурах ноутбуков (десктопов — реже) правый Alt часто бывает помечен как AltGr. Данная аббревиатура расшифровывается как Alt Green, и служит напоминанием, что правый Alt предназначен для ввода дополнительных символов, отсутствующих в стандартной раскладке простым нажатием AltGr + Клавиша или Shift + AltGr + Клавиша. В линуксе добавить необходимые необходимые символы весьма просто, в винде же, к сожалению, далеко не каждая программа может захотеть их использовать. Далее идут два рецепта для пользователей Linux на примере Ubuntu 8.04 и Windows XP.

Ubuntu

Раскладки клавиатур хранятся в каталоге /usr/share/X11/xkb/symbols (/etc/X11/xkb/symbols было 8.04, в 9-й убунте путь изменился — спасибо за дополнение Владимиру). Он содержит обычные текстовые файлы, названные по стране, для которой раскладка предназначается. Я туда полез, когда захотел отредактировать украинскую раскладку, заменив редко используемый ґ на левый слеш. Чтобы иметь пример клавиатуры в представлении Ubunt’ы, откроем окошко Система > Параметры > Клавиатура на вкладке «Раскладки» и нажав кнопку «Добавить» оставим раскрытым окошко «Выберите раскладку».

Структура файла ua проста. Директива xkb_symbols "basic" открывает стандартный список символов, присваеваемый клавишам. При добавлении новой раскладки он отображается под названием Стандартный (Типовий для моей Убунты с украинской локализацией) в выпадающем списке «Варианты». Остальные группы, к примеру xkb_symbols "winkeys", отображаются там же и содержат лишь список изменений (по умолчанию) по сравнению со стандартной раскладкой. Можно как редактировать существующие так и создать свой собственный вариант раскладки (предварительно создав бекап sudo cp /usr/share/X11/xkb/symbols/ua ~/ua.bac), добавив секцию

// Мой собственный вариант раскладки
partial alphanumeric_keys
xkb_symbols "mykeylist" {


name[Group1]= "Ukraine - My key list";
}

Далее все будет добавляться между фигурными скобками. Чтобы создать вариант раскладки на базе существующего, добавим строку include "language(variant)", где language — базисный язык, например ua, а variant — вариант раскладки, например basic. Так же для задействования правого Alt нужна строка include "level3(ralt_switch)". Я редактировал непосредственно секцию xkb_symbols "basic".

Теперь перейдем непосредственно к символам. На минутку переключимся на открытое ранее окно «Выберите раскладку». Каждая буквенно-цифровая клавиша задается номером строки (отчет начинается снизу латинскими буквами, например AA, AB, AC и т. д.) и номером в строке (например 01, 02, 10, 12), а некоторые спецклавиши задаются своими сокращениями, перечисленными в таблице:

TLDE Клавиша с тильдой, перед 1 в цифровой строке.
BKSL Клавиша, которой соответствует левый слеш в английской раскладке
LSGT У меня эта клавиша находится левее «Я» после Shift на ноуте и отсутствует на десктопе
CAPS Caps Look
ESC Escape
LALT, RALT, LWIN, RWIN Очевидно

Однако для описания partial alphanumeric_keys коды начиная с четвертой строки таблицы не подходят и задаются в отдельных файлах текущего каталога.

Наконец приступим к навешиванию новых символов на клавиши. Например, нужно повесить на клавишу «Й» амперсанд & и знак доллара $, отсутствующие в украинской раскладке. Начнем новую строку в секции (или подредактируем существующую) записав
key <AD01> { [ ] };
Код клавиши AD потому, что «Й» находится на четвертой строке снизу (в понимании Убунты), и 01 так как это первая буквенно-цифровая клавиша в ряду. Между квадратными скобками введем через запятую требуемые символы. Первым идет символ, который вводится непосредственым нажатием клавиши, это Cyrillic_shorti. Далее идет символ, доступный при нажатии Shift, тоесть Cyrillic_SHORTI. Третим записывается символ, доступный при нажатии AltGr, в нашем примере это ampersand, а четвертым, доступный по нажатию Shift + AltGr + Клавиша, тоесть dollar. В результате строка должна принять вид
key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI, ampersand, dollar ] };
Собственно, вместо обозначений символа наподобие ampersand можно ввести его юникодовский номер U0026.

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

Результат. Ubuntu 8.04

Результат. Ubuntu 8.04

MS Windows

Предупрежу сразу, что в винде создание собственной раскладки клавиатуры дело оказалось несколько более муторное, чем в линуксе. При этом Microsoft Word и еще некоторые программы реагировали далеко не на все добавленные символы (в т. ч. когда комбинация их вызова совпадала с горячей клавишей самого ворда) Для редактирования раскладки в винде необходима программа Microsoft Keyboard Layout Creator, которая лежит как на сайте Майкрософта для владельцев лицензионной ОС, так и на многих сайтах инета, следующих в гугле со второй-третьей ссылки. Как и все халявное от Microsoft, данная программа сделана, скажем так, абы сделать. Запустим Keyboard Layout Creator и по центру окна сразу увидим пустой шаблон. Заполнять его придется вручную полностью.

Слева галочками можно выбрать нажатие каких дополнительных клавиш будет обрабатываться. Кликая по пустым клеткам заполним пустой шаблон (так же надо не забыть указать разделитель целой и дробной части (Decimal separator) в правом нижнем углу, если создается раскладка не на базе латинской.

)

В ходе работы :)

Закончив ввод всех необходимых символов, сохраним созданную раскладку через File > Save Source File As. По пути оно предложит ввести информацию о раскладке: название (Name), описание (Description), которое будет позже отображаться в диалогах выбора раскладки клавиатуры и прочие. Можно поставить флажок Right Alt treated as Ctrl+Alt (also known as AltGr), что позволит использовать AltGr (или если клавиатура его не поддерживает Ctrl + Alt). Позднее изменить эту информацию можно через Project > Properties. В Project > Test Keyboard Layout можно проверить, как будет работать раскладка. Когда все нужные символы добавлены, можно откомпилировать раскладку командой Project > Build Dll and Setup Package. В ходе компиляции могут выдаваться различные предупреждения, например если один символ доступен разными методами. Результатом сего шаманства будет каталог, размещенный по адресу, указанному в нижней части основного окна. Он будет содержать необходимые файлы инсталляции для различных архитектур компьютеров и, собственно, setup.exe, запустив который установим раскладку в систему. Теперь неплохо было бы перезагрузиться.

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

Установка раскладки

Установка раскладки

При нажатии кнопки Параметры клавиатуры отобразится окно Дополнительные параметры клавиатуры. Выделив в нем установленную раскладку и нажав Смена сочетания клавиш, зададим способ переключения на наше творение. Все.

Использованные материалы: