Изменить по умолчанию TTY ярлык

Это сообщается как ошибка.

Сообщение ставится в очередь и отправляется, как только вы начинаете эволюцию.

8
задан 7 June 2012 в 10:13

24 ответа

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

bind '"\ea": ". ~/newScript.sh\n" '

Здесь newScript.sh - это файл, который изменяет tty и \ea означает, что всякий раз, когда нажимается Alt+A, скрипт выполняется.

[d2 ] Содержимое newScript.sh:

#! /bin/bash
ttyNum="$(tty)"
ttyNum=$(echo ${ttyNum##*y})
ttyNum=$(( (ttyNum +1) % 7))
chvt $ttyNum

Обратите внимание, что если вы хотите сохранить привязки клавиш навсегда, вы можете сохранить их в файле `~ / .inputrc '. Для получения дополнительной информации вы можете посетить эту ссылку: http://www.techrepublic.com/article/find-and-bind-key-sequences-in-bash/5683375

Обновление: вы можете сохранить bind в вашем файле ~/.bashrc, чтобы вам не пришлось повторять это снова.

9
ответ дан 25 May 2018 в 10:33
  • 1
    Обратите внимание, что это не будет работать, если вы не вошли в систему или не используете bash. Решение, использующее remap.inc (см. Мой ответ ниже), будет работать независимо от того, вошли ли вы в систему или нет. – January 10 September 2013 в 16:20

Вы можете использовать bind для привязки клавиши к некоторой функции. Вот что я сделал:

bind '"\ea": ". ~/newScript.sh\n" '

Здесь newScript.sh - это файл, который изменяет tty и \ea означает, что всякий раз, когда нажимается Alt+A, скрипт выполняется.

Содержимое newScript.sh:

#! /bin/bash
ttyNum="$(tty)"
ttyNum=$(echo ${ttyNum##*y})
ttyNum=$(( (ttyNum +1) % 7))
chvt $ttyNum

Обратите внимание, что если вы хотите сохранить привязки клавиш навсегда, вы можете сохранить их в файле `~ / .inputrc '. Для получения дополнительной информации вы можете посетить эту ссылку: http://www.techrepublic.com/article/find-and-bind-key-sequences-in-bash/5683375

Обновление. Вы можете сохранить строку bind в своем ~/.bashrc файле, чтобы вам не пришлось повторять это снова.

9
ответ дан 25 July 2018 в 18:37

Вы можете использовать bind для привязки клавиши к некоторой функции. Вот что я сделал:

bind '"\ea": ". ~/newScript.sh\n" '

Здесь newScript.sh - это файл, который изменяет tty и \ea означает, что всякий раз, когда нажимается Alt+A, скрипт выполняется.

Содержимое newScript.sh:

#! /bin/bash
ttyNum="$(tty)"
ttyNum=$(echo ${ttyNum##*y})
ttyNum=$(( (ttyNum +1) % 7))
chvt $ttyNum

Обратите внимание, что если вы хотите сохранить привязки клавиш навсегда, вы можете сохранить их в файле `~ / .inputrc '. Для получения дополнительной информации вы можете посетить эту ссылку: http://www.techrepublic.com/article/find-and-bind-key-sequences-in-bash/5683375

Обновление. Вы можете сохранить строку bind в своем ~/.bashrc файле, чтобы вам не пришлось повторять это снова.

9
ответ дан 31 July 2018 в 11:04

Вы можете использовать bind для привязки клавиши к некоторой функции. Вот что я сделал:

bind '"\ea": ". ~/newScript.sh\n" '

Здесь newScript.sh - это файл, который изменяет tty и \ea означает, что всякий раз, когда нажимается Alt+A, скрипт выполняется.

Содержимое newScript.sh:

#! /bin/bash
ttyNum="$(tty)"
ttyNum=$(echo ${ttyNum##*y})
ttyNum=$(( (ttyNum +1) % 7))
chvt $ttyNum

Обратите внимание, что если вы хотите сохранить привязки клавиш навсегда, вы можете сохранить их в файле `~ / .inputrc '. Для получения дополнительной информации вы можете посетить эту ссылку: http://www.techrepublic.com/article/find-and-bind-key-sequences-in-bash/5683375

Обновление. Вы можете сохранить строку bind в своем ~/.bashrc файле, чтобы вам не пришлось повторять это снова.

9
ответ дан 2 August 2018 в 00:47

Вы можете использовать bind для привязки клавиши к некоторой функции. Вот что я сделал:

bind '"\ea": ". ~/newScript.sh\n" '

Здесь newScript.sh - это файл, который изменяет tty и \ea означает, что всякий раз, когда нажимается Alt+A, скрипт выполняется.

Содержимое newScript.sh:

#! /bin/bash
ttyNum="$(tty)"
ttyNum=$(echo ${ttyNum##*y})
ttyNum=$(( (ttyNum +1) % 7))
chvt $ttyNum

Обратите внимание, что если вы хотите сохранить привязки клавиш навсегда, вы можете сохранить их в файле `~ / .inputrc '. Для получения дополнительной информации вы можете посетить эту ссылку: http://www.techrepublic.com/article/find-and-bind-key-sequences-in-bash/5683375

Обновление. Вы можете сохранить строку bind в своем ~/.bashrc файле, чтобы вам не пришлось повторять это снова.

9
ответ дан 4 August 2018 в 16:17

Вы можете использовать bind для привязки клавиши к некоторой функции. Вот что я сделал:

bind '"\ea": ". ~/newScript.sh\n" '

Здесь newScript.sh - это файл, который изменяет tty и \ea означает, что всякий раз, когда нажимается Alt+A, скрипт выполняется.

Содержимое newScript.sh:

#! /bin/bash
ttyNum="$(tty)"
ttyNum=$(echo ${ttyNum##*y})
ttyNum=$(( (ttyNum +1) % 7))
chvt $ttyNum

Обратите внимание, что если вы хотите сохранить привязки клавиш навсегда, вы можете сохранить их в файле `~ / .inputrc '. Для получения дополнительной информации вы можете посетить эту ссылку: http://www.techrepublic.com/article/find-and-bind-key-sequences-in-bash/5683375

Обновление. Вы можете сохранить строку bind в своем ~/.bashrc файле, чтобы вам не пришлось повторять это снова.

9
ответ дан 6 August 2018 в 00:56

Вы можете использовать bind для привязки клавиши к некоторой функции. Вот что я сделал:

bind '"\ea": ". ~/newScript.sh\n" '

Здесь newScript.sh - это файл, который изменяет tty и \ea означает, что всякий раз, когда нажимается Alt+A, скрипт выполняется.

Содержимое newScript.sh:

#! /bin/bash
ttyNum="$(tty)"
ttyNum=$(echo ${ttyNum##*y})
ttyNum=$(( (ttyNum +1) % 7))
chvt $ttyNum

Обратите внимание, что если вы хотите сохранить привязки клавиш навсегда, вы можете сохранить их в файле `~ / .inputrc '. Для получения дополнительной информации вы можете посетить эту ссылку: http://www.techrepublic.com/article/find-and-bind-key-sequences-in-bash/5683375

Обновление. Вы можете сохранить строку bind в своем ~/.bashrc файле, чтобы вам не пришлось повторять это снова.

9
ответ дан 7 August 2018 в 18:21

Вы можете использовать bind для привязки клавиши к некоторой функции. Вот что я сделал:

bind '"\ea": ". ~/newScript.sh\n" '

Здесь newScript.sh - это файл, который изменяет tty и \ea означает, что всякий раз, когда нажимается Alt+A, скрипт выполняется.

Содержимое newScript.sh:

#! /bin/bash
ttyNum="$(tty)"
ttyNum=$(echo ${ttyNum##*y})
ttyNum=$(( (ttyNum +1) % 7))
chvt $ttyNum

Обратите внимание, что если вы хотите сохранить привязки клавиш навсегда, вы можете сохранить их в файле `~ / .inputrc '. Для получения дополнительной информации вы можете посетить эту ссылку: http://www.techrepublic.com/article/find-and-bind-key-sequences-in-bash/5683375

Обновление. Вы можете сохранить строку bind в своем ~/.bashrc файле, чтобы вам не пришлось повторять это снова.

9
ответ дан 10 August 2018 в 07:05

Вы можете использовать bind для привязки клавиши к некоторой функции. Вот что я сделал:

bind '"\ea": ". ~/newScript.sh\n" '

Здесь newScript.sh - это файл, который изменяет tty и \ea означает, что всякий раз, когда нажимается Alt+A, скрипт выполняется.

Содержимое newScript.sh:

#! /bin/bash
ttyNum="$(tty)"
ttyNum=$(echo ${ttyNum##*y})
ttyNum=$(( (ttyNum +1) % 7))
chvt $ttyNum

Обратите внимание, что если вы хотите сохранить привязки клавиш навсегда, вы можете сохранить их в файле `~ / .inputrc '. Для получения дополнительной информации вы можете посетить эту ссылку: http://www.techrepublic.com/article/find-and-bind-key-sequences-in-bash/5683375

Обновление. Вы можете сохранить строку bind в своем ~/.bashrc файле, чтобы вам не пришлось повторять это снова.

9
ответ дан 15 August 2018 в 19:04
  • 1
    Обратите внимание, что это не будет работать, если вы не вошли в систему или не используете bash. Решение, использующее remap.inc (см. Мой ответ ниже), будет работать независимо от того, вошли ли вы в систему или нет. – January 10 September 2013 в 16:20

Для команды chvt есть команда.

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

Например, если вы вошли в систему на первом виртуальном терминале и хотите перейти на 7-й, где обычно используется xserver отображает GUI, затем запускает chvt следующим образом:

chvt 7

И для возврата к 1-му виртуальному терминалу введите:

chvt 1

Итак, все, что вам нужно сделать, это добавить эту команду в 7 ярлыков, и вы можете переключиться.

7
ответ дан 25 May 2018 в 10:33
  • 1
    Как бы вы это сделали, когда вы нажимаете клавишу во время, скажем, tty1? – John S Gruber 21 August 2012 в 10:58
  • 2
    @john: привяжите его. green7 уже объяснил это. – Rinzwind 21 August 2012 в 12:04

EDIT: глупый! Просто загляните в файл /etc/console-setup/remap.inc

В этом файле вы найдете все, что вам нужно. В любом случае объяснения даны ниже.

К сожалению, «bind» будет работать только с сеансом оболочки.

Что вам нужно сделать, это изменить отображения консоли. Вы можете сделать это, используя программу «loadkeys» (man loadkeys). Сначала дампируйте текущие сопоставления, чтобы посмотреть, как выглядит формат файла:

dumpkeys > default_keys.txt

Обратите внимание, что вам нужно сделать это с помощью текстовой консоли, а не X, поэтому нажмите Ctrl-Alt-F1 сначала переключиться на один!

Вот пример строки из этого файла:

alt keycode  59 = Console_1

Это означает, что ключ, который генерирует код 59, нажат с помощью модификатора «alt» ( определенная где-то еще в этом файле) генерирует событие «Console_1» - переход на виртуальную консоль 1.

Как узнать, какой ключ генерирует какой код? Для этого используйте для этого кнопку showkey. Я запускаю программу и нажимаю «F1»:

komp $ showkey
keycode  59 press
keycode  59 release

Единственный способ выйти из этой программы - закрыть глаза и рассмотреть природу Open Source на десять секунд. Или просто воздерживаться от касания клавиатуры на десять секунд, это тоже работает. Используйте этот метод, чтобы узнать, какую строку в файле keymap вам понадобится изменить сопоставления клавиш.

Скажем, вы хотите переключиться на консоль 1, используя «ctrl 1». Вы узнаете, что код ключа для 1 равен 2. Сохраните следующую строку в файле с именем «myownkeys.txt»:

control keycode 2 = Console_1

Переключитесь на текстовую консоль (если вы еще этого не сделали ) и запустите

sudo loadkeys myownkeys.txt

Presto, Ctrl-1 должен переместить вас сейчас на консоль 1. Добавьте в свои строки для ваших ярлыков больше строк. Если вы хотите сделать его постоянным, вы можете [ИЗМЕНИТЬ] изменить файл /etc/console-setup/remap.inc

Кстати, помимо Console_n у вас также есть «Decr_console» и «Incr_Console», - переключитесь на консоль слева и на консоль справа, соответственно. По умолчанию они привязаны к alt-left и alt-right.

5
ответ дан 25 May 2018 в 10:33

EDIT: глупо меня! Просто загляните в файл /etc/console-setup/remap.inc

В этом файле вы найдете все, что вам нужно. В любом случае объяснения приводятся ниже.

К сожалению, «bind» будет работать только с сеансом оболочки.

Что вам нужно сделать, так это изменить отображения консоли. Вы можете сделать это, используя программу «loadkeys» (man loadkeys). Сначала дамп текущие сопоставления, чтобы увидеть, как выглядит формат файла:

dumpkeys > default_keys.txt

Обратите внимание, что вам нужно сделать это с помощью текстовой консоли, а не X, поэтому нажмите Ctrl-Alt-F1 сначала переключиться на один!

Вот пример строки из этого файла:

alt keycode  59 = Console_1

Это означает, что ключ, который генерирует код 59, нажат с помощью модификатора «alt» ( определенная где-то еще в этом файле) генерирует событие «Console_1» - переход на виртуальную консоль 1.

Как узнать, какой ключ генерирует какой код? Для этого используйте для этого кнопку showkey. Я запускаю программу и нажимаю «F1»:

komp $ showkey
keycode  59 press
keycode  59 release

. Единственный способ выйти из этой программы - закрыть глаза и рассмотреть природу Open Source на десять секунд. Или просто воздерживаться от касания клавиатуры на десять секунд, это тоже работает. Используйте этот метод, чтобы узнать, какую строку в файле keymap вам нужно изменить для сопоставления клавиш.

Скажем, вы хотите переключиться на консоль 1, используя «ctrl 1». Вы узнаете, что код ключа для 1 равен 2. Сохраните следующую строку в файле с именем «myownkeys.txt»:

control keycode 2 = Console_1

Переключитесь на текстовую консоль (если вы еще этого не сделали ) и запустите

sudo loadkeys myownkeys.txt

Presto, Ctrl-1 должен переместить вас сейчас на консоль 1. Добавьте в свои строки для ваших ярлыков больше строк. Если вы хотите сделать его постоянным, вы можете [ИЗМЕНИТЬ] изменить файл /etc/console-setup/remap.inc

Кстати, помимо Console_n у вас также есть «Decr_console» и «Incr_Console», - переключитесь на консоль слева и на консоль справа, соответственно. По умолчанию они привязаны к alt-left и alt-right.

5
ответ дан 25 July 2018 в 18:37

Для команды chvt имеется команда.

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

Например, если вы вошли в систему на первом виртуальном терминале и хотите перейти на 7-й, где обычно используется xserver отображает GUI, затем запускает chvt следующим образом:

chvt 7

И для возврата к 1-му виртуальному терминалу введите:

chvt 1

Итак, все, что вам нужно чтобы добавить эту команду в 7 ярлыков, и вы можете переключиться.

7
ответ дан 25 July 2018 в 18:37

EDIT: глупо меня! Просто загляните в файл /etc/console-setup/remap.inc

В этом файле вы найдете все, что вам нужно. В любом случае объяснения приводятся ниже.

К сожалению, «bind» будет работать только с сеансом оболочки.

Что вам нужно сделать, так это изменить отображения консоли. Вы можете сделать это, используя программу «loadkeys» (man loadkeys). Сначала дамп текущие сопоставления, чтобы увидеть, как выглядит формат файла:

dumpkeys > default_keys.txt

Обратите внимание, что вам нужно сделать это с помощью текстовой консоли, а не X, поэтому нажмите Ctrl-Alt-F1 сначала переключиться на один!

Вот пример строки из этого файла:

alt keycode  59 = Console_1

Это означает, что ключ, который генерирует код 59, нажат с помощью модификатора «alt» ( определенная где-то еще в этом файле) генерирует событие «Console_1» - переход на виртуальную консоль 1.

Как узнать, какой ключ генерирует какой код? Для этого используйте для этого кнопку showkey. Я запускаю программу и нажимаю «F1»:

komp $ showkey
keycode  59 press
keycode  59 release

. Единственный способ выйти из этой программы - закрыть глаза и рассмотреть природу Open Source на десять секунд. Или просто воздерживаться от касания клавиатуры на десять секунд, это тоже работает. Используйте этот метод, чтобы узнать, какую строку в файле keymap вам нужно изменить для сопоставления клавиш.

Скажем, вы хотите переключиться на консоль 1, используя «ctrl 1». Вы узнаете, что код ключа для 1 равен 2. Сохраните следующую строку в файле с именем «myownkeys.txt»:

control keycode 2 = Console_1

Переключитесь на текстовую консоль (если вы еще этого не сделали ) и запустите

sudo loadkeys myownkeys.txt

Presto, Ctrl-1 должен переместить вас сейчас на консоль 1. Добавьте в свои строки для ваших ярлыков больше строк. Если вы хотите сделать его постоянным, вы можете [ИЗМЕНИТЬ] изменить файл /etc/console-setup/remap.inc

Кстати, помимо Console_n у вас также есть «Decr_console» и «Incr_Console», - переключитесь на консоль слева и на консоль справа, соответственно. По умолчанию они привязаны к alt-left и alt-right.

5
ответ дан 31 July 2018 в 11:04

Для команды chvt имеется команда.

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

Например, если вы вошли в систему на первом виртуальном терминале и хотите перейти на 7-й, где обычно используется xserver отображает GUI, затем запускает chvt следующим образом:

chvt 7

И для возврата к 1-му виртуальному терминалу введите:

chvt 1

Итак, все, что вам нужно чтобы добавить эту команду в 7 ярлыков, и вы можете переключиться.

7
ответ дан 31 July 2018 в 11:04

EDIT: глупо меня! Просто загляните в файл /etc/console-setup/remap.inc

В этом файле вы найдете все, что вам нужно. В любом случае объяснения приводятся ниже.

К сожалению, «bind» будет работать только с сеансом оболочки.

Что вам нужно сделать, так это изменить отображения консоли. Вы можете сделать это, используя программу «loadkeys» (man loadkeys). Сначала дамп текущие сопоставления, чтобы увидеть, как выглядит формат файла:

dumpkeys > default_keys.txt

Обратите внимание, что вам нужно сделать это с помощью текстовой консоли, а не X, поэтому нажмите Ctrl-Alt-F1 сначала переключиться на один!

Вот пример строки из этого файла:

alt keycode  59 = Console_1

Это означает, что ключ, который генерирует код 59, нажат с помощью модификатора «alt» ( определенная где-то еще в этом файле) генерирует событие «Console_1» - переход на виртуальную консоль 1.

Как узнать, какой ключ генерирует какой код? Для этого используйте для этого кнопку showkey. Я запускаю программу и нажимаю «F1»:

komp $ showkey
keycode  59 press
keycode  59 release

. Единственный способ выйти из этой программы - закрыть глаза и рассмотреть природу Open Source на десять секунд. Или просто воздерживаться от касания клавиатуры на десять секунд, это тоже работает. Используйте этот метод, чтобы узнать, какую строку в файле keymap вам нужно изменить для сопоставления клавиш.

Скажем, вы хотите переключиться на консоль 1, используя «ctrl 1». Вы узнаете, что код ключа для 1 равен 2. Сохраните следующую строку в файле с именем «myownkeys.txt»:

control keycode 2 = Console_1

Переключитесь на текстовую консоль (если вы еще этого не сделали ) и запустите

sudo loadkeys myownkeys.txt

Presto, Ctrl-1 должен переместить вас сейчас на консоль 1. Добавьте в свои строки для ваших ярлыков больше строк. Если вы хотите сделать его постоянным, вы можете [ИЗМЕНИТЬ] изменить файл /etc/console-setup/remap.inc

Кстати, помимо Console_n у вас также есть «Decr_console» и «Incr_Console», - переключитесь на консоль слева и на консоль справа, соответственно. По умолчанию они привязаны к alt-left и alt-right.

5
ответ дан 2 August 2018 в 00:47

EDIT: глупо меня! Просто загляните в файл /etc/console-setup/remap.inc

В этом файле вы найдете все, что вам нужно. В любом случае объяснения приводятся ниже.

К сожалению, «bind» будет работать только с сеансом оболочки.

Что вам нужно сделать, так это изменить отображения консоли. Вы можете сделать это, используя программу «loadkeys» (man loadkeys). Сначала дамп текущие сопоставления, чтобы увидеть, как выглядит формат файла:

dumpkeys > default_keys.txt

Обратите внимание, что вам нужно сделать это с помощью текстовой консоли, а не X, поэтому нажмите Ctrl-Alt-F1 сначала переключиться на один!

Вот пример строки из этого файла:

alt keycode  59 = Console_1

Это означает, что ключ, который генерирует код 59, нажат с помощью модификатора «alt» ( определенная где-то еще в этом файле) генерирует событие «Console_1» - переход на виртуальную консоль 1.

Как узнать, какой ключ генерирует какой код? Для этого используйте для этого кнопку showkey. Я запускаю программу и нажимаю «F1»:

komp $ showkey
keycode  59 press
keycode  59 release

. Единственный способ выйти из этой программы - закрыть глаза и рассмотреть природу Open Source на десять секунд. Или просто воздерживаться от касания клавиатуры на десять секунд, это тоже работает. Используйте этот метод, чтобы узнать, какую строку в файле keymap вам нужно изменить для сопоставления клавиш.

Скажем, вы хотите переключиться на консоль 1, используя «ctrl 1». Вы узнаете, что код ключа для 1 равен 2. Сохраните следующую строку в файле с именем «myownkeys.txt»:

control keycode 2 = Console_1

Переключитесь на текстовую консоль (если вы еще этого не сделали ) и запустите

sudo loadkeys myownkeys.txt

Presto, Ctrl-1 должен переместить вас сейчас на консоль 1. Добавьте в свои строки для ваших ярлыков больше строк. Если вы хотите сделать его постоянным, вы можете [ИЗМЕНИТЬ] изменить файл /etc/console-setup/remap.inc

Кстати, помимо Console_n у вас также есть «Decr_console» и «Incr_Console», - переключитесь на консоль слева и на консоль справа, соответственно. По умолчанию они привязаны к alt-left и alt-right.

5
ответ дан 4 August 2018 в 16:17

Для команды chvt имеется команда.

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

Например, если вы вошли в систему на первом виртуальном терминале и хотите перейти на 7-й, где обычно используется xserver отображает GUI, затем запускает chvt следующим образом:

chvt 7

И для возврата к 1-му виртуальному терминалу введите:

chvt 1

Итак, все, что вам нужно чтобы добавить эту команду в 7 ярлыков, и вы можете переключиться.

7
ответ дан 4 August 2018 в 16:17

EDIT: глупо меня! Просто загляните в файл /etc/console-setup/remap.inc

В этом файле вы найдете все, что вам нужно. В любом случае объяснения приводятся ниже.

К сожалению, «bind» будет работать только с сеансом оболочки.

Что вам нужно сделать, так это изменить отображения консоли. Вы можете сделать это, используя программу «loadkeys» (man loadkeys). Сначала дамп текущие сопоставления, чтобы увидеть, как выглядит формат файла:

dumpkeys > default_keys.txt

Обратите внимание, что вам нужно сделать это с помощью текстовой консоли, а не X, поэтому нажмите Ctrl-Alt-F1 сначала переключиться на один!

Вот пример строки из этого файла:

alt keycode  59 = Console_1

Это означает, что ключ, который генерирует код 59, нажат с помощью модификатора «alt» ( определенная где-то еще в этом файле) генерирует событие «Console_1» - переход на виртуальную консоль 1.

Как узнать, какой ключ генерирует какой код? Для этого используйте для этого кнопку showkey. Я запускаю программу и нажимаю «F1»:

komp $ showkey
keycode  59 press
keycode  59 release

. Единственный способ выйти из этой программы - закрыть глаза и рассмотреть природу Open Source на десять секунд. Или просто воздерживаться от касания клавиатуры на десять секунд, это тоже работает. Используйте этот метод, чтобы узнать, какую строку в файле keymap вам нужно изменить для сопоставления клавиш.

Скажем, вы хотите переключиться на консоль 1, используя «ctrl 1». Вы узнаете, что код ключа для 1 равен 2. Сохраните следующую строку в файле с именем «myownkeys.txt»:

control keycode 2 = Console_1

Переключитесь на текстовую консоль (если вы еще этого не сделали ) и запустите

sudo loadkeys myownkeys.txt

Presto, Ctrl-1 должен переместить вас сейчас на консоль 1. Добавьте в свои строки для ваших ярлыков больше строк. Если вы хотите сделать его постоянным, вы можете [ИЗМЕНИТЬ] изменить файл /etc/console-setup/remap.inc

Кстати, помимо Console_n у вас также есть «Decr_console» и «Incr_Console», - переключитесь на консоль слева и на консоль справа, соответственно. По умолчанию они привязаны к alt-left и alt-right.

5
ответ дан 6 August 2018 в 00:56

Для команды chvt имеется команда.

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

Например, если вы вошли в систему на первом виртуальном терминале и хотите перейти на 7-й, где обычно используется xserver отображает GUI, затем запускает chvt следующим образом:

chvt 7

И для возврата к 1-му виртуальному терминалу введите:

chvt 1

Итак, все, что вам нужно чтобы добавить эту команду в 7 ярлыков, и вы можете переключиться.

7
ответ дан 6 August 2018 в 00:56

EDIT: глупо меня! Просто загляните в файл /etc/console-setup/remap.inc

В этом файле вы найдете все, что вам нужно. В любом случае объяснения приводятся ниже.

К сожалению, «bind» будет работать только с сеансом оболочки.

Что вам нужно сделать, так это изменить отображения консоли. Вы можете сделать это, используя программу «loadkeys» (man loadkeys). Сначала дамп текущие сопоставления, чтобы увидеть, как выглядит формат файла:

dumpkeys > default_keys.txt

Обратите внимание, что вам нужно сделать это с помощью текстовой консоли, а не X, поэтому нажмите Ctrl-Alt-F1 сначала переключиться на один!

Вот пример строки из этого файла:

alt keycode  59 = Console_1

Это означает, что ключ, который генерирует код 59, нажат с помощью модификатора «alt» ( определенная где-то еще в этом файле) генерирует событие «Console_1» - переход на виртуальную консоль 1.

Как узнать, какой ключ генерирует какой код? Для этого используйте для этого кнопку showkey. Я запускаю программу и нажимаю «F1»:

komp $ showkey
keycode  59 press
keycode  59 release

. Единственный способ выйти из этой программы - закрыть глаза и рассмотреть природу Open Source на десять секунд. Или просто воздерживаться от касания клавиатуры на десять секунд, это тоже работает. Используйте этот метод, чтобы узнать, какую строку в файле keymap вам нужно изменить для сопоставления клавиш.

Скажем, вы хотите переключиться на консоль 1, используя «ctrl 1». Вы узнаете, что код ключа для 1 равен 2. Сохраните следующую строку в файле с именем «myownkeys.txt»:

control keycode 2 = Console_1

Переключитесь на текстовую консоль (если вы еще этого не сделали ) и запустите

sudo loadkeys myownkeys.txt

Presto, Ctrl-1 должен переместить вас сейчас на консоль 1. Добавьте в свои строки для ваших ярлыков больше строк. Если вы хотите сделать его постоянным, вы можете [ИЗМЕНИТЬ] изменить файл /etc/console-setup/remap.inc

Кстати, помимо Console_n у вас также есть «Decr_console» и «Incr_Console», - переключитесь на консоль слева и на консоль справа, соответственно. По умолчанию они привязаны к alt-left и alt-right.

5
ответ дан 7 August 2018 в 18:21

Для команды chvt имеется команда.

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

Например, если вы вошли в систему на первом виртуальном терминале и хотите перейти на 7-й, где обычно используется xserver отображает GUI, затем запускает chvt следующим образом:

chvt 7

И для возврата к 1-му виртуальному терминалу введите:

chvt 1

Итак, все, что вам нужно чтобы добавить эту команду в 7 ярлыков, и вы можете переключиться.

7
ответ дан 7 August 2018 в 18:21

EDIT: глупо меня! Просто загляните в файл /etc/console-setup/remap.inc

В этом файле вы найдете все, что вам нужно. В любом случае объяснения приводятся ниже.

К сожалению, «bind» будет работать только с сеансом оболочки.

Что вам нужно сделать, так это изменить отображения консоли. Вы можете сделать это, используя программу «loadkeys» (man loadkeys). Сначала дамп текущие сопоставления, чтобы увидеть, как выглядит формат файла:

dumpkeys > default_keys.txt

Обратите внимание, что вам нужно сделать это с помощью текстовой консоли, а не X, поэтому нажмите Ctrl-Alt-F1 сначала переключиться на один!

Вот пример строки из этого файла:

alt keycode  59 = Console_1

Это означает, что ключ, который генерирует код 59, нажат с помощью модификатора «alt» ( определенная где-то еще в этом файле) генерирует событие «Console_1» - переход на виртуальную консоль 1.

Как узнать, какой ключ генерирует какой код? Для этого используйте для этого кнопку showkey. Я запускаю программу и нажимаю «F1»:

komp $ showkey
keycode  59 press
keycode  59 release

. Единственный способ выйти из этой программы - закрыть глаза и рассмотреть природу Open Source на десять секунд. Или просто воздерживаться от касания клавиатуры на десять секунд, это тоже работает. Используйте этот метод, чтобы узнать, какую строку в файле keymap вам нужно изменить для сопоставления клавиш.

Скажем, вы хотите переключиться на консоль 1, используя «ctrl 1». Вы узнаете, что код ключа для 1 равен 2. Сохраните следующую строку в файле с именем «myownkeys.txt»:

control keycode 2 = Console_1

Переключитесь на текстовую консоль (если вы еще этого не сделали ) и запустите

sudo loadkeys myownkeys.txt

Presto, Ctrl-1 должен переместить вас сейчас на консоль 1. Добавьте в свои строки для ваших ярлыков больше строк. Если вы хотите сделать его постоянным, вы можете [ИЗМЕНИТЬ] изменить файл /etc/console-setup/remap.inc

Кстати, помимо Console_n у вас также есть «Decr_console» и «Incr_Console», - переключитесь на консоль слева и на консоль справа, соответственно. По умолчанию они привязаны к alt-left и alt-right.

5
ответ дан 10 August 2018 в 07:05

EDIT: глупо меня! Просто загляните в файл /etc/console-setup/remap.inc

В этом файле вы найдете все, что вам нужно. В любом случае объяснения приводятся ниже.

К сожалению, «bind» будет работать только с сеансом оболочки.

Что вам нужно сделать, так это изменить отображения консоли. Вы можете сделать это, используя программу «loadkeys» (man loadkeys). Сначала дамп текущие сопоставления, чтобы увидеть, как выглядит формат файла:

dumpkeys > default_keys.txt

Обратите внимание, что вам нужно сделать это с помощью текстовой консоли, а не X, поэтому нажмите Ctrl-Alt-F1 сначала переключиться на один!

Вот пример строки из этого файла:

alt keycode  59 = Console_1

Это означает, что ключ, который генерирует код 59, нажат с помощью модификатора «alt» ( определенная где-то еще в этом файле) генерирует событие «Console_1» - переход на виртуальную консоль 1.

Как узнать, какой ключ генерирует какой код? Для этого используйте для этого кнопку showkey. Я запускаю программу и нажимаю «F1»:

komp $ showkey
keycode  59 press
keycode  59 release

. Единственный способ выйти из этой программы - закрыть глаза и рассмотреть природу Open Source на десять секунд. Или просто воздерживаться от касания клавиатуры на десять секунд, это тоже работает. Используйте этот метод, чтобы узнать, какую строку в файле keymap вам нужно изменить для сопоставления клавиш.

Скажем, вы хотите переключиться на консоль 1, используя «ctrl 1». Вы узнаете, что код ключа для 1 равен 2. Сохраните следующую строку в файле с именем «myownkeys.txt»:

control keycode 2 = Console_1

Переключитесь на текстовую консоль (если вы еще этого не сделали ) и запустите

sudo loadkeys myownkeys.txt

Presto, Ctrl-1 должен переместить вас сейчас на консоль 1. Добавьте в свои строки для ваших ярлыков больше строк. Если вы хотите сделать его постоянным, вы можете [ИЗМЕНИТЬ] изменить файл /etc/console-setup/remap.inc

Кстати, помимо Console_n у вас также есть «Decr_console» и «Incr_Console», - переключитесь на консоль слева и на консоль справа, соответственно. По умолчанию они привязаны к alt-left и alt-right.

5
ответ дан 15 August 2018 в 19:04

Другие вопросы по тегам:

Похожие вопросы: