LINUX.ORG.RU

Подскажите возможно ли вызвать функцию горячими клавишами?
горячими клавишами
горячими

Не понял.

клавиш ctrl + o вызывалась функция menu

Почему нет? Какая разница: С-o — такая же литера, как и все остальные.

#!/bin/bash

menu ()
{
    printf '%s\n' \
           "Foo" "Bar"
}

while read -r -s -N 1; do
    case "$REPLY" in
        $'\co'|o) menu ;;
        $'\cq'|q) exit ;;
    esac
done
Zmicier ★★★★★ ()
Последнее исправление: Zmicier (всего исправлений: 1)
Ответ на: комментарий от Zmicier

И да, я дописал, что C-o или o, C-q или q, дабы не вам не казалось, что делать некоторые важные возможности доступными только через управляющие клавиши — это хорошая идея. Потому что это плохая идея.

Zmicier ★★★★★ ()
Ответ на: комментарий от Zmicier

Спасибо конечно, но вы меня наверное не совсем поняли! Вот при нажатии комбинации контр и z , скрипт завершает свою работу. Моя же цель что бы при нажатии комбинаций контр и o , скрипт запустил функцию menu

vbox ()

я так понимаю, человек желает что-то запускать по комбинации? Правильно? Рой в сторону того, на чём сидишь (DE, WM). Пишешь скрипт, кладёшь туда, где система его видит (или проприсываешь добавление пути). Например у меня фсё лежит пользовательское в ~/bin. Настраиваешь комбинацию на вызов скрипта и в сам скрипт запихиваешь на что хватит фантазии.

И, возможно это ты хотел: rofi, dmenu...

Deleted ()
Ответ на: комментарий от Zmicier

Да пока не очень понятно ( вообщем есть меню по выбору 1,2,3 вызывается функция,ну и по завершению функции вызываем снова menu Вот и суть скрипта! Но хочу что бы по горячим клавишам запускалась функция menu в Нутри скрипа

vbox ()
Ответ на: комментарий от vbox

Вот при нажатии комбинации контр и z, скрипт завершает свою работу.

vbox, как успехи? Вы нашли тут две ошибки?

Да пока не очень понятно

Подсказка: что́ происходит со скриптом, и по какому на самом деле событию оно происходит.

Еще подсказка: никакого отношения ко ГНУ Башу это не имеет, все то справедливо для любой другой программы.

Zmicier ★★★★★ ()
Ответ на: комментарий от vbox

вообщем есть меню по выбору 1,2,3 вызывается функция,ну и по завершению функции вызываем снова menu

хочу что бы по горячим клавишам
горячим клавишам
горячим

Мы здесь, кажется, уже проходили.

запускалась функция menu в Нутри скрипта

Рекурсивно, да? Ну, с этой стороны большой проблемы, кажется, нет.

По-моему, тут не надо мудрить. Чтение накопленного ввода без ожидания: read -r -t 0, емнип. Расставляете вручную обработчик по желательным точкам следования — у вас же их там, надо думать, немного.

Zmicier ★★★★★ ()
Последнее исправление: Zmicier (всего исправлений: 1)
Ответ на: комментарий от vbox

Что то типа такого нужно

Не вижу ничего общего с тем, что вы описали письмом ранее.

Zmicier ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.