<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dinexi&#039;s corner &#187; usability</title>
	<atom:link href="http://blog.dinexi.ru/tag/usability/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.dinexi.ru</link>
	<description>Блог Станиса Шрамко</description>
	<lastBuildDate>Sat, 28 Jan 2012 11:12:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>холиворное</title>
		<link>http://blog.dinexi.ru/2008/06/08/kholivornoe/</link>
		<comments>http://blog.dinexi.ru/2008/06/08/kholivornoe/#comments</comments>
		<pubDate>Sun, 08 Jun 2008 18:37:21 +0000</pubDate>
		<dc:creator>Dinexi</dc:creator>
				<category><![CDATA[главная]]></category>
		<category><![CDATA[desktop environment]]></category>
		<category><![CDATA[soft]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[x]]></category>

		<guid isPermaLink="false">http://www.lambdalife.net/?p=365</guid>
		<description><![CDATA[Вышла KDE4.1beta1. Имхо, это, это и в особенности это отражают печальный факт: людям нечем заняться. Если уж говорить про «пресс, который женщинам нравится», то вот он.]]></description>
			<content:encoded><![CDATA[<p>Вышла KDE4.1beta1.</p>
<p>Имхо, <a href="http://www.kde.org/announcements/announce_4.1-beta1/kwin-coverswitch.png">это</a>, <a href="http://www.kde.org/announcements/announce_4.1-beta1/kwin-wobbly1.png">это</a> и в особенности <a href="http://www.kde.org/announcements/announce_4.1-beta1/kwin-wobbly2.png">это</a> отражают печальный факт: людям нечем заняться.</p>
<p>Если уж говорить про «пресс, который женщинам нравится», то <a href="http://haskell.org/sitewiki/images/a/aa/Screen-triplehead-galois.jpg">вот он</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dinexi.ru/2008/06/08/kholivornoe/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>типа, графика</title>
		<link>http://blog.dinexi.ru/2008/06/05/tipa-grafika/</link>
		<comments>http://blog.dinexi.ru/2008/06/05/tipa-grafika/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 11:38:01 +0000</pubDate>
		<dc:creator>Dinexi</dc:creator>
				<category><![CDATA[главная]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[x]]></category>

		<guid isPermaLink="false">http://www.lambdalife.net/?p=353</guid>
		<description><![CDATA[Захотелось для ввода символов &#8220;«&#8221;, &#8220;»&#8221; и &#8220;—&#8221; не пользоваться html entities, так как: это долго; это не везде применимо; учить коды символов в Unicode я не хотел. Спасла кнопка «Compose» и вот эта публикация. Теперь у меня появился следующий файл следующего содержания: nav% cat ~/.XCompose include "/usr/share/X11/locale/en_US.UTF-8/Compose" &#60;Multi_key> &#60;comma> &#60;comma> : "«" guillemotleft # [...]]]></description>
			<content:encoded><![CDATA[<p>Захотелось для ввода символов &#8220;«&#8221;, &#8220;»&#8221; и &#8220;—&#8221; не пользоваться html entities, так как:</p>
<ol>
<li>это долго;</li>
<li>это не везде применимо;</li>
<li>учить коды символов в Unicode я не хотел.</li>
</ol>
<p>Спасла кнопка «Compose» и вот эта <a href="http://sovety.blogspot.com/2008/02/compose.html">публикация</a>.</p>
<p>Теперь у меня появился следующий файл следующего содержания:</p>
<pre>
nav% cat ~/.XCompose
include "/usr/share/X11/locale/en_US.UTF-8/Compose"
&lt;Multi_key> &lt;comma> &lt;comma>	: "«"   guillemotleft # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
&lt;Multi_key> &lt;period> &lt;period>		: "»"   guillemotright # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.dinexi.ru/2008/06/05/tipa-grafika/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>обломанное</title>
		<link>http://blog.dinexi.ru/2008/05/29/oblomannoe/</link>
		<comments>http://blog.dinexi.ru/2008/05/29/oblomannoe/#comments</comments>
		<pubDate>Thu, 29 May 2008 11:35:22 +0000</pubDate>
		<dc:creator>Dinexi</dc:creator>
				<category><![CDATA[главная]]></category>
		<category><![CDATA[soft]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[xmonad]]></category>

		<guid isPermaLink="false">http://www.lambdalife.net/?p=318</guid>
		<description><![CDATA[А вот с отсутствием собственной раскладки в каждом окошке придётся смириться: xxkb в xmonad не работает, а метод переключения switch я пока что физически не могу: рука так не поворачивается. В общем, тоска.]]></description>
			<content:encoded><![CDATA[<p>А вот с отсутствием собственной раскладки в каждом окошке придётся смириться: xxkb в <a href="http://xmonad.org/">xmonad</a> не работает, а метод переключения switch я пока что физически не могу: рука так не поворачивается.</p>
<p>В общем, тоска.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dinexi.ru/2008/05/29/oblomannoe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>да здравствует независимость от контекста!</title>
		<link>http://blog.dinexi.ru/2008/04/10/da-zdravstvuet-nezavisimost-ot-konteksta/</link>
		<comments>http://blog.dinexi.ru/2008/04/10/da-zdravstvuet-nezavisimost-ot-konteksta/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 19:06:59 +0000</pubDate>
		<dc:creator>Dinexi</dc:creator>
				<category><![CDATA[главная]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[soft]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[x]]></category>

		<guid isPermaLink="false">http://www.lambdalife.net/?p=292</guid>
		<description><![CDATA[«А всё-таки она Матрица!» &#8212; сказал Лео». Мне захотелось, чтобы раскладки клавиатуры переключались немодально. Caps &#8212; ну, вы помните, да?.. &#8212; у меня на машине отсутствует как класс. Посему я подумал некоторое время и выбрал в качестве будущей юдоли сочетания right shift + right control и left shift + left control, первое для стабильного переключения [...]]]></description>
			<content:encoded><![CDATA[<p>«А всё-таки она Матрица!» &#8212; сказал Лео».</p>
<p>Мне захотелось, чтобы раскладки клавиатуры переключались немодально. Caps &#8212; ну, вы помните, да?.. &#8212; у меня на машине отсутствует как класс. Посему я подумал некоторое время и выбрал в качестве будущей юдоли сочетания right shift + right control и left shift + left control, первое для стабильного переключения на латиницу (&#8220;qwerty&#8221;), второе на русский (&#8220;йцукен&#8221;).</p>
<p>Как это делается. <span id="more-292"></span> Я решил использовать существующий переключатель, модернизировав его на свой лад. В Xorg, как мы помним, переключатель по ctrl-shift так и называется: &#8220;ctrl_shift_toggle&#8221;. Проставляем его в /etc/X11/xorg.conf в секции InputDevice с драйвером kdb:</p>
<pre>Section "InputDevice"
    Identifier     "Generic Keyboard"
    Driver         "kbd"
    Option         "CoreKeyboard"
    Option         "XkbRules" "xorg"
    Option         "XkbModel" "pc105"
    Option         "XkbLayout" "us,ru"
    Option         "XkbVariant" "basic,winkeys"
    Option         "XkbOptions" "<strong>grp:ctrl_shift_toggle</strong>,ctrl:nocaps,grp_led:caps"
EndSection</pre>
<p>Открываем /usr/share/X11/xkb/symbols/group, ищем там соответствующую секцию.</p>
<pre>// using the group(ctrl_shift_toggle) map, pressing:
//     Control_L+Shift_L locks the prev group
//     Control_R+Shift_R locks the next group
// If you have two groups and group wrap is enabled, the effect is
// indistinguishable.
partial modifier_keys
xkb_symbols "ctrl_shift_toggle" {
    key &lt;LFSH&gt; {
        type[Group1]="PC_CONTROL_LEVEL2",
        symbols[Group1]= [ Shift_L,     ISO_Prev_Group ]
    };
    key &lt;RTSH&gt; {
        type[Group1]="PC_CONTROL_LEVEL2",
        symbols[Group1]= [ Shift_R,     ISO_Next_Group ]
    };
    key &lt;LCTL&gt;  {       [       Control_L,      ISO_Prev_Group ]        };
    key &lt;RCTL&gt;  {       [       Control_R,      ISO_Next_Group ]       };
};</pre>
<p>Как видим, текущая настройка позволяет переключаться в двух направлениях по имеющимся раскладкам (на <strong>предыдущую</strong> и <strong>следующую</strong> раскладки соответственно), что на двух раскладках просто заменяет одну на &#8220;ту, другую&#8221;. Соответственно, нам надо помнить, какая из них у нас работает сейчас, то есть часть мозга решает задачу, которую решать не хочется &#8212; да, по большому счёту, и не нужно. Перенастраиваем переключение на <strong>последнюю</strong> и <strong>первую</strong> раскладки (в моём, довольно распространённом, случае, когда раскладки прописаны в порядке us, ru, left ctrl + left shift дадут русскую, а right ctrl + right shift, соответственно, латиницу).</p>
<pre>// using the group(ctrl_shift_toggle) map, pressing:
//     Control_L+Shift_L locks the last group
//     Control_R+Shift_R locks the first group
// If you have two groups and group wrap is enabled, the effect is
// indistinguishable.
partial modifier_keys
xkb_symbols "ctrl_shift_toggle" {
    key &lt;LFSH&gt; {
        type[Group1]="PC_CONTROL_LEVEL2",
        symbols[Group1]= [ Shift_L,     <strong>ISO_Last_Group</strong> ]
    };
    key &lt;RTSH&gt; {
        type[Group1]="PC_CONTROL_LEVEL2",
        symbols[Group1]= [ Shift_R,     <strong>ISO_First_Group</strong> ]
    };
    key &lt;LCTL&gt;  {       [       Control_L,      <strong>ISO_Last_Group</strong> ]        };
    key &lt;RCTL&gt;  {       [       Control_R,      <strong>ISO_First_Group</strong> ]       };
};</pre>
<p>Рестартовав Иксы, с удивлением обнаруживаем, что основную роль в нелёгком деле включения нужной раскладки играет одна из этих двух клавиш, нажатая последней. То есть, можно нажать произвольный Shift или произвольный Ctrl, а затем правую или левую завершающую клавишу комбинации: только она сыграет роль; таким образом, для переключения раскладок очень легко использовать клавиатурный аккорд на две руки, к чему крайне быстро привыкаешь.</p>
<p><ins>Поэкспериментировав с разными способами включения удобоприятной раскладки, пришёл к такому:</ins></p>
<pre>xkb_symbols "shifts_toggle" {
    key &lt;LFSH&gt;  { [     Shift_L, ISO_Last_Group ] };
    key &lt;RTSH&gt;  { [     Shift_R, ISO_First_Group ] };
};</pre>
<p>Всё.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dinexi.ru/2008/04/10/da-zdravstvuet-nezavisimost-ot-konteksta/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

