<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=16531</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=16531&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20».]]></description>
		<lastBuildDate>Sun, 18 Sep 2011 14:25:05 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=213009#p213009</link>
			<description><![CDATA[<p>Например,<br /></p><div class="quotebox"><cite>Lupo Alberto пишет:</cite><blockquote><p>Настраивается даже срабатывание <span class="bbu">по отжатию</span> клавиш.</p></blockquote></div><p>Если правильно путаю, то аналогичный патч до сих пор не принят в основное дерево X.org.<br />Без этой функции назначение переключателя на комбинации Ctrl+Shift или Alt+Shift не имеет большого смысла, ибо автоматом исключают содержащие их сочетания из доступных приложениям шоткатов (поэтому и пользуюсь CapsLock, с ним не не настолько много общеупотребительных сочетаний).</p>]]></description>
			<author><![CDATA[null@example.com (bormant)]]></author>
			<pubDate>Sun, 18 Sep 2011 14:25:05 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=213009#p213009</guid>
		</item>
		<item>
			<title><![CDATA[Re: Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=212877#p212877</link>
			<description><![CDATA[<div class="quotebox"><cite>Dimaty пишет:</cite><blockquote><p>Ничего не понимаю...</p></blockquote></div><p>Аналогично <img src="https://linuxforum.ru/img/smilies/ac.gif" alt="ac" /></p>]]></description>
			<author><![CDATA[null@example.com (Lupo Alberto)]]></author>
			<pubDate>Sun, 18 Sep 2011 07:23:45 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=212877#p212877</guid>
		</item>
		<item>
			<title><![CDATA[Re: Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=212874#p212874</link>
			<description><![CDATA[<p>Вообще не понимаю смысл данной программы, ведь переключение раскладок и в иксах настроить можно на любую клавишу :O <br />Ничего не понимаю...</p>]]></description>
			<author><![CDATA[null@example.com (Dimaty)]]></author>
			<pubDate>Sun, 18 Sep 2011 07:11:01 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=212874#p212874</guid>
		</item>
		<item>
			<title><![CDATA[Re: Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=212859#p212859</link>
			<description><![CDATA[<div class="quotebox"><cite>Lupo Alberto пишет:</cite><blockquote><p>Обнаружив нужную последовательность кодов</p></blockquote></div><p>это шифтальт/шифткотрол итп....</p><p>кстати, к автору вопрос:<br />возможно использовать для одного языка &quot;прямой&quot;, а для двух других &quot;циклический&quot; метод переключения? тут где-то ветка с месяц назад была по этому вопросу...</p>]]></description>
			<author><![CDATA[null@example.com (Fat-Zer)]]></author>
			<pubDate>Sun, 18 Sep 2011 06:18:00 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=212859#p212859</guid>
		</item>
		<item>
			<title><![CDATA[Re: Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=212853#p212853</link>
			<description><![CDATA[<div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>где вы тут увидели хоть намёк на определение языка ввода?</p></blockquote></div><div class="quotebox"><cite>Lupo Alberto пишет:</cite><blockquote><p> и получает данные от клавиатуры напрямую из устройства ввода. <strong>Обнаружив нужную последовательность кодов,</strong> LLS вызывает функции X11, отвечающие за переключение раскладки.</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (Lupo Alberto)]]></author>
			<pubDate>Sun, 18 Sep 2011 05:46:29 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=212853#p212853</guid>
		</item>
		<item>
			<title><![CDATA[Re: Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=212849#p212849</link>
			<description><![CDATA[<div class="quotebox"><cite>dsmith пишет:</cite><blockquote><p>Как я понял, это не просто переключатель раскладки, но определитель языка ввода.</p></blockquote></div><p>нет, это просто переключатель раскладки smile... где вы тут увидели хоть намёк на определение языка ввода?</p>]]></description>
			<author><![CDATA[null@example.com (Fat-Zer)]]></author>
			<pubDate>Sun, 18 Sep 2011 05:34:44 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=212849#p212849</guid>
		</item>
		<item>
			<title><![CDATA[Re: Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=212823#p212823</link>
			<description><![CDATA[<p>Скорее вы не в курсе предыстории, <strong>xintrea</strong>&nbsp; smile <br />xNeur очень любил переключать язык во время ввода пароля (или какой-нибудь заковыристой команды, к примеру). поэтому задавались приложения-исключения, в которых он не действовал.</p>]]></description>
			<author><![CDATA[null@example.com (dsmith)]]></author>
			<pubDate>Sat, 17 Sep 2011 20:52:44 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=212823#p212823</guid>
		</item>
		<item>
			<title><![CDATA[Re: Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=212822#p212822</link>
			<description><![CDATA[<div class="quotebox"><cite>Lupo Alberto пишет:</cite><blockquote><p> Обнаружив нужную последовательность кодов, LLS вызывает функции X11, отвечающие за переключение раскладки.</p></blockquote></div><p>Как я понял, это не просто переключатель раскладки, но определитель языка ввода. Поэтому и возник вопрос — как будет определяться язык при вводе пароля, ведь чаще всего это бессмысленный набор букв? К тому же при вводе пароля символы не отображаются, и пользователь не может во время заметить ошибку в раскладке.</p>]]></description>
			<author><![CDATA[null@example.com (Lupo Alberto)]]></author>
			<pubDate>Sat, 17 Sep 2011 20:51:22 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=212822#p212822</guid>
		</item>
		<item>
			<title><![CDATA[Re: Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=212818#p212818</link>
			<description><![CDATA[<div class="quotebox"><cite>Lupo Alberto пишет:</cite><blockquote><p>Тут интереснее, как он будет определять язык при вводе пароля?</p></blockquote></div><p>Определять язык _где_? Он работает в X11. При вводе пароля в любой программе в X11 будет тот язык, который выбрал в данный момент пользователь. Я наверно не понял вопроса.</p>]]></description>
			<author><![CDATA[null@example.com (xintrea)]]></author>
			<pubDate>Sat, 17 Sep 2011 20:44:35 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=212818#p212818</guid>
		</item>
		<item>
			<title><![CDATA[Re: Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=212474#p212474</link>
			<description><![CDATA[<div class="quotebox"><cite>xintrea пишет:</cite><blockquote><p>Касаемо терминалов, работает в эмуляторах терминалов, запущенных в X11: Konsole, GnomeTerm, XTerm и т.д.</p></blockquote></div><p>Тут интереснее, как он будет определять язык при вводе пароля?</p>]]></description>
			<author><![CDATA[null@example.com (Lupo Alberto)]]></author>
			<pubDate>Fri, 16 Sep 2011 11:12:46 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=212474#p212474</guid>
		</item>
		<item>
			<title><![CDATA[Re: Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=212469#p212469</link>
			<description><![CDATA[<p>&gt; Я не понял, как он настраивается. </p><p>Настраивается через файл конфигурации, ~/.config/loloswitcher/config.ini</p><br /><p>&gt; При наборе команд в терминале что будет? При вводе пароля?</p><p>Это переключатель для X11, в чистой консоли он не работает. Касаемо терминалов, работает в эмуляторах терминалов, запущенных в X11: Konsole, GnomeTerm, XTerm и т.д.</p>]]></description>
			<author><![CDATA[null@example.com (xintrea)]]></author>
			<pubDate>Fri, 16 Sep 2011 10:59:20 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=212469#p212469</guid>
		</item>
		<item>
			<title><![CDATA[Re: Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=212437#p212437</link>
			<description><![CDATA[<p>Я не понял, как он настраивается. <br />При наборе команд в терминале что будет? При вводе пароля?<br />(вживую не смотрел, пока просто интересно)</p>]]></description>
			<author><![CDATA[null@example.com (dsmith)]]></author>
			<pubDate>Fri, 16 Sep 2011 08:11:14 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=212437#p212437</guid>
		</item>
		<item>
			<title><![CDATA[Re: Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=212324#p212324</link>
			<description><![CDATA[<div class="quotebox"><cite>xintrea пишет:</cite><blockquote><p>Я правильно понял? Тогда на x64 станет собираться?</p></blockquote></div><p>да, именно так...<br />ещё мелочи:<br /></p><div class="codebox"><pre><code>625 static void *threadFunc(void *arg)
626 {
...
632  sprintf(cmd, config.getCommand(keyboardLayerNum));</code></pre></div><p>это ну очень крутой strcpy... :lol: ну и так несколько раз... </p><p>по поводу cmake&#039;а: не решайте за других, что им нужно и куда это положить...<br />как вариант:<br /></p><div class="codebox"><pre><code>cmake_minimum_required(VERSION 2.6)

# set(CMAKE_BUILD_TYPE Debug)
if(NOT DEFINED CMAKE_BUILD_TYPE) 
    set(CMAKE_BUILD_TYPE Release)
endif

set(PROJECT loloswitcher)

# set(CMAKE_CXX_FLAGS &quot;-O0&quot;)
set_source_files_properties(EventQueue.cpp PROPERTIES COMPILE_FLAGS &quot;-O0&quot;)

project(${PROJECT})

set(HEADERS
    Main.h
    KeyLayout.h
    Config.h
    ParseHelper.h
    EventQueue.h)
set(SOURCES 
    Main.cpp
    KeyLayout.cpp
    Config.cpp
    ParseHelper.cpp
    EventQueue.cpp)

link_libraries(
    X11
    pcre
    pthread)

add_executable (${PROJECT} ${HEADERS} ${SOURCES})

install(TARGETS loloswitcher DESTINATION ${CMAKE_INSTALL_PREFIX}/sbin)

# install(SCRIPT postinstall.cmake)
install(CODE &quot;EXEC_PROGRAM(chown ARGS root:root ${CMAKE_INSTALL_PREFIX}/sbin/loloswitcher)&quot;) 
install(CODE &quot;EXEC_PROGRAM(chmod ARGS u+s ${CMAKE_INSTALL_PREFIX}/sbin/loloswitcher)&quot;)  </code></pre></div><p>ещё не уверен в предпоследней строчке... но не знаю, как это правильно сделать...</p>]]></description>
			<author><![CDATA[null@example.com (Fat-Zer)]]></author>
			<pubDate>Fri, 16 Sep 2011 03:58:12 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=212324#p212324</guid>
		</item>
		<item>
			<title><![CDATA[Re: Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=212194#p212194</link>
			<description><![CDATA[<div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>на amd64 из коробки не взлетает... <br /></p><div class="codebox"><pre><code>/tmp/loloswitcher_0_20/Main.cpp:628: ошибка: cast from ‘void*’ to ‘int’ loses precision</code></pre></div><p>ИМХО уместно заменить (int) в приведении на (size_t)</p></blockquote></div><p>Да, есть такое. Мне на лоре посоветовали:</p><div class="quotebox"><blockquote><p>&gt; А как же тогда правильно передавать переменные в потоковую функцию?? </p><p>В данном случае ты передаешь int и sizeof(int) &lt;= sizeof(void*), поэтому можно передать так </p><p>int result = pthread_create(&amp;thread, NULL, threadFunc, (void*)keyboardLayerNum);</p></blockquote></div><p>Видимо, не учли 64-х битных особенностей, а я в них можно сказать никак не разбираюсь.</p><p>То есть, нужно писать:</p><div class="codebox"><pre><code>size_t keyboardLayerNum=(size_t) n;
int result = pthread_create(&amp;thread, &amp;threadAttr, threadFunc, (void*)keyboardLayerNum);
...
static void *threadFunc(void *arg)
{ 
 int keyboardLayerNum = (size_t) arg;
...</code></pre></div><p>Я правильно понял? Тогда на x64 станет собираться?</p>]]></description>
			<author><![CDATA[null@example.com (xintrea)]]></author>
			<pubDate>Thu, 15 Sep 2011 20:12:20 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=212194#p212194</guid>
		</item>
		<item>
			<title><![CDATA[Re: Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=212190#p212190</link>
			<description><![CDATA[<div class="quotebox"><cite>newzenon пишет:</cite><blockquote><p>Упс это тот же кто mytetra написал? <br />Предвижу тучу холиваров, на ЛОРе точно бойня будет.</p></blockquote></div><p>Она уже была: <a href="http://www.linux.org.ru/forum/desktop/6719991">http://www.linux.org.ru/forum/desktop/6719991</a></p><p>Кратко, новость про версию 0.15 не подтверждая слили в толксы. Мне даже сообщили что я специально написал переключатель, чтобы эффективно на лоре троллить. Про версию 0.20 я на лоре уже не заикался, ограничился опеннетом.</p>]]></description>
			<author><![CDATA[null@example.com (xintrea)]]></author>
			<pubDate>Thu, 15 Sep 2011 20:00:02 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=212190#p212190</guid>
		</item>
	</channel>
</rss>
