<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=16531&amp;type=atom" />
	<updated>2011-09-18T14:25:05Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=16531</id>
		<entry>
			<title type="html"><![CDATA[Re: Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=213009#p213009" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[bormant]]></name>
				<uri>https://linuxforum.ru/profile.php?id=732</uri>
			</author>
			<updated>2011-09-18T14:25:05Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=213009#p213009</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=212877#p212877" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2011-09-18T07:23:45Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=212877#p212877</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=212874#p212874" />
			<content type="html"><![CDATA[<p>Вообще не понимаю смысл данной программы, ведь переключение раскладок и в иксах настроить можно на любую клавишу :O <br />Ничего не понимаю...</p>]]></content>
			<author>
				<name><![CDATA[Dimaty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=4696</uri>
			</author>
			<updated>2011-09-18T07:11:01Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=212874#p212874</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=212859#p212859" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Lupo Alberto пишет:</cite><blockquote><p>Обнаружив нужную последовательность кодов</p></blockquote></div><p>это шифтальт/шифткотрол итп....</p><p>кстати, к автору вопрос:<br />возможно использовать для одного языка &quot;прямой&quot;, а для двух других &quot;циклический&quot; метод переключения? тут где-то ветка с месяц назад была по этому вопросу...</p>]]></content>
			<author>
				<name><![CDATA[Fat-Zer]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11911</uri>
			</author>
			<updated>2011-09-18T06:18:00Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=212859#p212859</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=212853#p212853" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2011-09-18T05:46:29Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=212853#p212853</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=212849#p212849" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>dsmith пишет:</cite><blockquote><p>Как я понял, это не просто переключатель раскладки, но определитель языка ввода.</p></blockquote></div><p>нет, это просто переключатель раскладки smile... где вы тут увидели хоть намёк на определение языка ввода?</p>]]></content>
			<author>
				<name><![CDATA[Fat-Zer]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11911</uri>
			</author>
			<updated>2011-09-18T05:34:44Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=212849#p212849</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=212823#p212823" />
			<content type="html"><![CDATA[<p>Скорее вы не в курсе предыстории, <strong>xintrea</strong>&nbsp; smile <br />xNeur очень любил переключать язык во время ввода пароля (или какой-нибудь заковыристой команды, к примеру). поэтому задавались приложения-исключения, в которых он не действовал.</p>]]></content>
			<author>
				<name><![CDATA[dsmith]]></name>
				<uri>https://linuxforum.ru/profile.php?id=17017</uri>
			</author>
			<updated>2011-09-17T20:52:44Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=212823#p212823</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=212822#p212822" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Lupo Alberto пишет:</cite><blockquote><p> Обнаружив нужную последовательность кодов, LLS вызывает функции X11, отвечающие за переключение раскладки.</p></blockquote></div><p>Как я понял, это не просто переключатель раскладки, но определитель языка ввода. Поэтому и возник вопрос — как будет определяться язык при вводе пароля, ведь чаще всего это бессмысленный набор букв? К тому же при вводе пароля символы не отображаются, и пользователь не может во время заметить ошибку в раскладке.</p>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2011-09-17T20:51:22Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=212822#p212822</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=212818#p212818" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Lupo Alberto пишет:</cite><blockquote><p>Тут интереснее, как он будет определять язык при вводе пароля?</p></blockquote></div><p>Определять язык _где_? Он работает в X11. При вводе пароля в любой программе в X11 будет тот язык, который выбрал в данный момент пользователь. Я наверно не понял вопроса.</p>]]></content>
			<author>
				<name><![CDATA[xintrea]]></name>
				<uri>https://linuxforum.ru/profile.php?id=18457</uri>
			</author>
			<updated>2011-09-17T20:44:35Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=212818#p212818</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=212474#p212474" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>xintrea пишет:</cite><blockquote><p>Касаемо терминалов, работает в эмуляторах терминалов, запущенных в X11: Konsole, GnomeTerm, XTerm и т.д.</p></blockquote></div><p>Тут интереснее, как он будет определять язык при вводе пароля?</p>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2011-09-16T11:12:46Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=212474#p212474</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=212469#p212469" />
			<content type="html"><![CDATA[<p>&gt; Я не понял, как он настраивается. </p><p>Настраивается через файл конфигурации, ~/.config/loloswitcher/config.ini</p><br /><p>&gt; При наборе команд в терминале что будет? При вводе пароля?</p><p>Это переключатель для X11, в чистой консоли он не работает. Касаемо терминалов, работает в эмуляторах терминалов, запущенных в X11: Konsole, GnomeTerm, XTerm и т.д.</p>]]></content>
			<author>
				<name><![CDATA[xintrea]]></name>
				<uri>https://linuxforum.ru/profile.php?id=18457</uri>
			</author>
			<updated>2011-09-16T10:59:20Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=212469#p212469</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=212437#p212437" />
			<content type="html"><![CDATA[<p>Я не понял, как он настраивается. <br />При наборе команд в терминале что будет? При вводе пароля?<br />(вживую не смотрел, пока просто интересно)</p>]]></content>
			<author>
				<name><![CDATA[dsmith]]></name>
				<uri>https://linuxforum.ru/profile.php?id=17017</uri>
			</author>
			<updated>2011-09-16T08:11:14Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=212437#p212437</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=212324#p212324" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Fat-Zer]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11911</uri>
			</author>
			<updated>2011-09-16T03:58:12Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=212324#p212324</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=212194#p212194" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[xintrea]]></name>
				<uri>https://linuxforum.ru/profile.php?id=18457</uri>
			</author>
			<updated>2011-09-15T20:12:20Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=212194#p212194</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=212190#p212190" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[xintrea]]></name>
				<uri>https://linuxforum.ru/profile.php?id=18457</uri>
			</author>
			<updated>2011-09-15T20:00:02Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=212190#p212190</id>
		</entry>
</feed>
