Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: xbindkeys задать кнопку и действие через терминал  (Прочитано 3334 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Immo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 33
    • Просмотр профиля
хотел бы узнать как задать кнопку(знаю машинный код, например KP_Insert | m:0x2 + c:90) и действие (например firefox)

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Зачем идти сложным путем, когда есть более продвинутые (куча графических настройщиков)?
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Bamb

  • Активист
  • *
  • Сообщений: 798
  • Arch Linux
    • Просмотр профиля
Зачем идти сложным путем, когда есть более продвинутые (куча графических настройщиков)?
Ничего сложного:
~/.xbindkeysrc
—————
"firefox"
  KP_Insert
Только к машинному коду это не имеет никакого отношения.

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Ничего сложного:
Система вполне обходится и без xbindkeys и нет необходимости "засирать" систему ради 5-10 быстрых клавиш. Давайте "померяемся  …" : .config/openbox/lubuntu-rc.xml
Код: (xml) [Выделить]
    <keybind key="KP_Insert">
      <action name="Execute">
        <command>firefox</command>
      </action>
    </keybind>
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Immo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 33
    • Просмотр профиля
просто у меня приложение, на которое нужны глобальные клавиши, и пользователям самим будет не удобно, при старте программы она пропишет указанные действия с ини файла в систему, и действия будут типо mayprogram -DO , и вот это do будет различным в зависимости от клавиши, и дальше по сокетам моя программа отправит потоку главной программы действие, другого выхода я не нашел)

Оффлайн Bamb

  • Активист
  • *
  • Сообщений: 798
  • Arch Linux
    • Просмотр профиля
Azure, для начала спросите ТС, использует ли он оконный менеджер, позволяющий такое действие.

Давайте "померяемся  …"
А давайте:
bindsym KP_Insert exec firefoxУ меня проще. :-P

Оффлайн Immo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 33
    • Просмотр профиля
Цитировать
bindsym KP_Insert exec firefox
у меня не работает, команда не найдена пишет, и от куда скачать утилиту тоже не предлагает, мне бы через xbindkeys

Оффлайн Bamb

  • Активист
  • *
  • Сообщений: 798
  • Arch Linux
    • Просмотр профиля
Цитировать
bindsym KP_Insert exec firefox
у меня не работает, команда не найдена пишет, и от куда скачать утилиту тоже не предлагает
Конечно не сработает, да и не команда это, а часть конфига i3.

Цитировать
мне бы через xbindkeys
Установите xbindkeys и вперед. Дефолтный конфиг прилагается.

Оффлайн Immo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 33
    • Просмотр профиля
так я объясняю, в пакете с программой лежит файл, в котором указанны горячии клавиши, я не могу хранить сотни вариантов конфига, мне в цикле надо заплнить их, что то типо xbindkeys KP_Insert firefox и так далее

Оффлайн Bamb

  • Активист
  • *
  • Сообщений: 798
  • Arch Linux
    • Просмотр профиля
Простите, но вы так объясняете, что я уже ничего не понимаю. В пакете с какой и какой файл имеется?

Оффлайн Immo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 33
    • Просмотр профиля
программа в ini файле пользователь указавает горячии клавиши, например открыть окно - ctrl+o , теперь мне надо при запуске программы подключится к терминалу и задать что делать, вообщем мне нужна команда которая забиндит клавишу через терминал,командой...без какой либо оболочки

symon2014

  • Гость
Immo,
Запустил лису одной кнопкой( многие сочетания горячих клавиш заняты). Параметры системы - клавиатура - комбинация клавиш - запуск браузера(лиса дефолтная) - ПКМ  - нажал клавишу "Wake Up" - потом нажал эту кнопку и лиса стартанула(не знаю, сохранится ли после перезагрузки).

Оффлайн Immo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 33
    • Просмотр профиля
еще раз повторю нужно что бы была команда которая добавит новый бинд клавиш с указанным действием xbindkeys -КНОПКА -ДЕЙСТВИЕ , или как это возможно через терминал

symon2014

  • Гость
еще раз повторю нужно что бы была команда которая добавит новый бинд клавиш с указанным действием xbindkeys -КНОПКА -ДЕЙСТВИЕ , или как это возможно через терминал
, простите , но действительно непонятно, что хотите.

Оффлайн Immo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 33
    • Просмотр профиля
хочу открыть терминал и командой забиндить клавишу и указать действие.
1)Открыл терминал
2)xbindkeys -КНОПКА -ДЕЙСТВИЕ
3)нажал энтер
4)закрываю терминал
4)нажимаю эту КНОПКУ и выполняется указанное ДЕЙСТВИЕ

 

Страница сгенерирована за 0.079 секунд. Запросов: 23.