<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Назначение &apos;горячих клавиш&apos; для программ консоли </title>
    <link>https://opennet.ru/openforum/vsluhforumID15/4561.html</link>
    <description>Здравствуйте!&lt;br&gt;Имеется Debian 9-й, без графики (консоль). Хотелось бы задать клавиши для запуска разных программ, причём не просто будучи в bash&#096;е, а в любой консольной программе. Например перенести переключение консолей на Win+1,2 и т.п. задав для Win+1 &quot;chvt 1&quot;, для Win+Ctrl+m &quot;mc&quot; и тому подобное.&lt;br&gt;</description>

<item>
    <title>Назначение &apos;горячих клавиш&apos; для программ консоли  (Айнанимм)</title>
    <link>https://opennet.ru/openforum/vsluhforumID15/4561.html#13</link>
    <pubDate>Sun, 12 Jan 2020 07:21:36 GMT</pubDate>
    <description>&amp;gt;man termcap&lt;br&gt;&lt;br&gt;Поизучаю. Спасибо. Ещё бы русских манов бы в систему... &lt;br&gt;&lt;br&gt;&amp;gt; Можно, но не нужно. &lt;br&gt;&amp;gt; Потом тебе попадётся клава без Win - например Apple Aluminium. Кнопка &lt;br&gt;&amp;gt; яблока там есть, но работает она по-другому. &lt;br&gt;&lt;br&gt;Это попытка унифицировать работу на старом ноутбуке (консоль, редко софтина в X) и настольном ПК (i3wm с двумя мониторами). Всё равно работа за чужим ПК это всегда неудобство.&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt;SSH&lt;br&gt;&amp;gt;Ты не знаешь, кто у тебя консоль на той стороне&lt;br&gt;&lt;br&gt;Это да, просто SSH был упомянут Вами, вот и спросил.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; Начни читать начиная с man termcap &lt;br&gt;&lt;br&gt;Уже. Спасибо.&lt;br&gt;&lt;br&gt;&amp;gt; Пока ты не понимаешь, что ты делаешь.&lt;br&gt;&lt;br&gt;Что - понимаю. Частичную идентичность в работе на двух разных машинах. А вот как я этого могу добиться - тут да, не понимаю. &quot;Иду на ощупь ног&quot; &lt;br&gt;&lt;br&gt;&amp;gt; Подстраивать его под конкретную клаву можно, но сложно и не нужно. &lt;br&gt;&lt;br&gt;Зато порой интересно :)&lt;br&gt;&lt;br&gt;&amp;gt;Сильно быстрее выучить дефолтные настройки и не делать себе мозг.&lt;br&gt;&lt;br&gt;К сожалению &quot;дефолтные настройки&quot; у каждого свои. Даже для переключения раскладки...&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Назначение &apos;горячих клавиш&apos; для программ консоли (Айнанимм)</title>
    <link>https://opennet.ru/openforum/vsluhforumID15/4561.html#12</link>
    <pubDate>Sun, 12 Jan 2020 07:03:50 GMT</pubDate>
    <description>&amp;gt;&amp;gt; переключение между виртуальными консолями по Win+цифра.&lt;br&gt;&amp;gt; Это ядро надо патчить, управление виртуальными консолями там. &lt;br&gt;&lt;br&gt;но команда chvt переключает собственно на этом и построил костыль https://www.opennet.ru/openforum/vsluhforumID15/4561.html#11&lt;br&gt;&lt;br&gt;&amp;gt; Также в них можно биндить клавиши на создание табов с определённой &lt;br&gt;&amp;gt; командой (tmux bind -n M-m new-window mc).&lt;br&gt;&lt;br&gt;Это очень интересно - обязательно посмотрю. Спасибо.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Назначение &apos;горячих клавиш&apos; для программ консоли  (Айнанимм)</title>
    <link>https://opennet.ru/openforum/vsluhforumID15/4561.html#11</link>
    <pubDate>Sun, 12 Jan 2020 07:01:01 GMT</pubDate>
    <description>Выдалось время - &quot;накостылил&quot;:&lt;br&gt;&amp;lt;code&amp;gt;&lt;br&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;#include &amp;lt;unistd.h&amp;gt;&lt;br&gt;#include &amp;lt;fcntl.h&amp;gt;&lt;br&gt;#include &amp;lt;linux/input.h&amp;gt;&lt;br&gt;int main(int argc, char *argv&#091;&#093;)&#123;&lt;br&gt;    FILE *fp;&lt;br&gt;    char keyPress &#091;255&#093;;&lt;br&gt;    int i, debug;&lt;br&gt;    for (i = 0; i &amp;lt; 255 ; i++)&lt;br&gt;keyPress &#091;255&#093; = 0;&lt;br&gt;   &lt;br&gt;  struct input_event ev&#091;64&#093;;&lt;br&gt;  int fd, rd, value, size = sizeof (struct input_event);  &lt;br&gt;  if ((fd = open (&quot;/dev/input/event1&quot;, O_RDONLY)) == -1)&lt;br&gt;printf (&quot;/dev/input/event1 is not a vaild device.&#092;n&quot; );&lt;br&gt;  while (1)&#123;&lt;br&gt;if ((rd = read (fd, ev, size * 64)) &amp;lt; size)&lt;br&gt;printf (&quot;Error read()&quot;);     &lt;br&gt; value = ev&#091;0&#093;.value;&lt;br&gt; if (value != &apos; &apos; &amp;&amp; ev&#091;1&#093;.value == 0 &amp;&amp; ev&#091;1&#093;.type == 1)&#123;&lt;br&gt;keyPress&#091;ev&#091;1&#093;.code&#093; = 0;&lt;br&gt;if (debug) printf (&quot;Отпустил клавишу с кодом &#037;d &#092;n&quot;, (ev&#091;1&#093;.code));&lt;br&gt;&#125;&lt;br&gt;if (value != &apos; &apos; &amp;&amp; ev&#091;1&#093;.value == 1 &amp;&amp; ev&#091;1&#093;.type == 1)&#123;&lt;br&gt;keyPress&#091;ev&#091;1&#093;.code&#093; = 1;&lt;br&gt;if (debug) printf (&quot;Нажал клавишу с кодом &#037;d&#092;n&quot;, (ev&#091;1&#093;.code));&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;// 125 -code key &quot;Win&quot;, 2 - code key &quot;1&quot;, 3 -code key &quot;2&quot; ...&lt;br&gt;if (k</description>
</item>

<item>
    <title>Назначение &apos;горячих клавиш&apos; для программ консоли  (ACCA)</title>
    <link>https://opennet.ru/openforum/vsluhforumID15/4561.html#10</link>
    <pubDate>Sat, 11 Jan 2020 23:47:30 GMT</pubDate>
    <description>&amp;gt; А этот readline позволяет запускать программы? Вроде бы как-то через bind можно &lt;br&gt;&lt;br&gt;Разумеется, нет. Это не его работа. Запускает bash.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; для readline задавать хоткеи.&lt;br&gt;&lt;br&gt;Не всякие, там куча осмысленных ограничений. man termcap.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Кроме того, о юный падаван, открой для себя screens, tmux, muck, dvtm &lt;br&gt;&amp;gt;&amp;gt; и ещё кучу подобных.&lt;br&gt;&amp;gt; А там можно менять клавиатурные сокращения? Хочу хоть как-то унифицировать горячие клавиши. &lt;br&gt;&lt;br&gt;Можно, но не нужно. Ты убьёшь кучу времени, настроишь какие-то бесполезные Win+1. Потом тебе попадётся клава без Win - например Apple Aluminium. Кнопка яблока там есть, но работает она по-другому. Хотя с виду почти такая же.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; В Х11 можно назначать клавиши на любое приложение (xbindkeys).&lt;br&gt;&amp;gt; Про SSH - а там можно назначит клавиши для удалённой консоли?&lt;br&gt;&lt;br&gt;Разумеется, нет. Ты не знаешь, кто у тебя консоль на той стороне SSH. Там может оказаться Cisco IOS или вообще z/OS с termios под IBM-овскую клаву. 20 функциональных клавиш и ни одной Win, прикинь?&lt;br&gt;&lt;br&gt;&lt;br&gt;Начни читать начиная с</description>
</item>

<item>
    <title>Назначение &apos;горячих клавиш&apos; для программ консоли (Аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID15/4561.html#9</link>
    <pubDate>Sat, 11 Jan 2020 18:07:00 GMT</pubDate>
    <description>&amp;gt; переключение между виртуальными консолями по Win+цифра.&lt;br&gt;&lt;br&gt;Это ядро надо патчить, управление виртуальными консолями там. Но можно переключать не виртуальные консоли, а табы tmux&apos;а или screen&apos;а &amp;#8212; это полностью настраиваемо. Также в них можно биндить клавиши на создание табов с определённой командой (tmux bind -n M-m new-window mc).&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Назначение &apos;горячих клавиш&apos; для программ консоли (Айнанимм)</title>
    <link>https://opennet.ru/openforum/vsluhforumID15/4561.html#8</link>
    <pubDate>Sat, 11 Jan 2020 07:08:43 GMT</pubDate>
    <description>&amp;gt; ... screen, он позволяет назначать хоткеи&lt;br&gt;&lt;br&gt;screen позволяет назначать произвольные хоткеи для произвольных приложений? Спасибо, гляну...&lt;br&gt;&lt;br&gt;&amp;gt; ... как-то упорото звучит, когда есть автодополнение. &lt;br&gt;&lt;br&gt;автодополнение работает только в шеле (bash), в других программах оно неизвестно.&lt;br&gt;да и изначальное желание - переключение между виртуальными консолями по Win+цифра.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Назначение &apos;горячих клавиш&apos; для программ консоли (anonymous)</title>
    <link>https://opennet.ru/openforum/vsluhforumID15/4561.html#7</link>
    <pubDate>Fri, 10 Jan 2020 15:31:34 GMT</pubDate>
    <description>&amp;gt; Здравствуйте!&lt;br&gt;&amp;gt; Имеется Debian 9-й, без графики (консоль). Хотелось бы задать клавиши для запуска &lt;br&gt;&amp;gt; разных программ, причём не просто будучи в bash&#096;е, а в любой &lt;br&gt;&amp;gt; консольной программе. Например перенести переключение консолей на Win+1,2 и т.п. задав &lt;br&gt;&amp;gt; для Win+1 &quot;chvt 1&quot;, для Win+Ctrl+m &quot;mc&quot; и тому подобное.&lt;br&gt;&lt;br&gt;Костыляйте в screen, он позволяет назначать хоткеи (уверен tmux тоже подойдёт, но я не пользовался). А вообще как-то упорото звучит, когда есть автодополнение.&lt;br&gt;</description>
</item>

<item>
    <title>Назначение &apos;горячих клавиш&apos; для программ консоли  (Айнанимм)</title>
    <link>https://opennet.ru/openforum/vsluhforumID15/4561.html#6</link>
    <pubDate>Fri, 10 Jan 2020 08:52:10 GMT</pubDate>
    <description>&amp;gt; Что есть i3 ?&lt;br&gt;&lt;br&gt;i3wm (https://i3wm.org)&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Назначение &apos;горячих клавиш&apos; для программ консоли  (bagas)</title>
    <link>https://opennet.ru/openforum/vsluhforumID15/4561.html#5</link>
    <pubDate>Fri, 10 Jan 2020 08:46:39 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; Неужели нет программ, которые бы перехватывали клавиатуру (наверно читали из /dev/input?) &lt;br&gt;&amp;gt; и запускали бы чего нибудь (system(), exec(), etc) &lt;br&gt;&amp;gt;&amp;gt; Подобное только можно сделать имею гуй.&lt;br&gt;&amp;gt; Про xbindkeys знаю, но нужно без гуя...&lt;br&gt;&amp;gt;&amp;gt; В консоли можно только назначить алиасы команд!&lt;br&gt;&amp;gt; А для алиасов горячие клавиши не назначаются?&lt;br&gt;&amp;gt;&amp;gt; Насчет переключения консолей не понял, это как вы планируете сделать?! ) &lt;br&gt;&amp;gt;&amp;gt; Возможно вам подойдет вариант переключения консолей ctrl+alt+f1(2.3.4.5.7.8.9.10).&lt;br&gt;&amp;gt; Там есть ctrl+alt+Fx и alt+Fx, а я хочу как у меня на &lt;br&gt;&amp;gt; i3 - Win+1(2,3,4,5...) &lt;br&gt;&lt;br&gt;Что есть i3 ?&lt;br&gt;</description>
</item>

</channel>
</rss>
