xbindkeys: Конфликтующая программа

8

Так что моя проблема в том, что я только что переустановил Ubuntu 13.04, и, как всегда, я устанавливаю xbindkeysи настраиваю свою кнопку поиска, чтобы она была средней кнопкой мыши и боковой кнопкой прокрутки щелкала для копирования / вставки. Однако это работало, но после перезагрузки не начиналось. Пытался вручную запустить, но ничего, и xbindkeys -nпоказывает:

*** Warning *** Please verify that there is not another program running
which captures one of the keys captured by xbindkeys. It seems that there
is a conflict, and xbindkeys can't grab all the keys defined in its
configuration file.

Как я могу узнать, с чем конфликтует xbindkeys? Я отключил комбинацию клавиш «Поиск» в меню «Настройки»> «Клавиатура», которая работала в прошлый раз, но на этот раз это не помогло.

cmalec
источник
Имея ту же проблему на Ubuntu 14.10
Джонатан
Какой вывод xmodmap -pkи localectl?
Fabby

Ответы:

1

Единственное решение, которое я вижу, - убивать процессы один за другим и пытаться запускаться xbindkeys -nкаждый раз. Тогда вы сможете определить, какой процесс занимает ваши комбинации клавиш. Чтобы определить, какие PID вы должны убить, посмотрите ps aufx|grep $(whoami). Начните с очевидных, затем продолжайте с листьями, за исключением, конечно, не-X приложений (bash, mc и т. Д.) И вашего терминального приложения. Если вы не убьете свое терминальное приложение, вы сможете продолжить.

midenok
источник
-1

Цитировать из справки сообщества Wiki - Сочетания клавиш

Функциональные клавиши ноутбука

Многие ноутбуки имеют функциональные Fnклавиши, которые вы можете удерживать для доступа к дополнительным функциям клавиатуры ноутбука. Список этих функций должен быть доступен у производителя ноутбука.

Сочетания клавиш для ввода текста

Если вы хотите иметь быстрый доступ к строкам текста с помощью горячей клавиши, например, чтобы ввести свой адрес электронной почты в формах, то вы можете использовать xbindkeys. В Xbindkeys есть утилита с графическим интерфейсом, которая позволяет легко настраивать горячие клавиши, но имейте в виду, что она немного сложнее, чем стандартный Ubuntu Shortcutkeys.

  1. Установить xbindkeys:

    sudo apt-get install xbindkeys
    
  2. Создайте файл конфигурации по умолчанию для xbindkeys:

    xbindkeys --defaults > /home/your-user-name/.xbindkeysrc
    
  3. Когда это будет сделано, установите xbindkeys-configграфический интерфейс для xbindkeys:

    sudo apt-get install xbindkeys-config
    
  4. Теперь утилита, которая фактически выполняет «набор текста»:

    sudo apt-get install xvkbd
    
  5. После установки каждого из них запустите оба приложения, выполнив команду « Запустить приложение AltF2:

    xbindkeys
    
  6. и Alt+ F2:

    xbindkeys-config
    

Чтобы сохранить xbindkeysгорячие клавиши активными при следующем запуске компьютера, вам нужно будет добавить новый сеанс, Система> Предпочтения> Сеансы . Введите команду xbindkeysв поле команды.

Вы должны увидеть окно конфигурации Xbindkeys . Начните новую горячую клавишу. Нажмите Новый в нижнем ряду кнопок. Затем используйте область редактирования в правом верхнем углу. Дайте горячей клавише имя. Нажмите кнопку GetKey , чтобы установить нажатие горячей клавиши. Некоторые горячие клавиши могут конфликтовать с другими горячими клавишами в системе (откроется окно или активируется плагин compiz ). Если это произойдет, выберите другую комбинацию, например, Ctrl+ Alt+ F.

Теперь поместите команду для активации с помощью этой горячей клавиши в поле Action . Это может быть что угодно, но для разрешения ввода строки текста в часть ввода GUI

xvkbd -xsendevent -text "myemail@server.com"

В примере показан адрес электронной почты, но это может быть любая строка текста. Теперь нажмите « Применить» и проверьте горячую клавишу в поле Firefox, текстовом редакторе или в любом месте, где можно ввести текст. Обратите внимание, что использование команды « Выполнить действие» не сможет проверить команду xbindkeys-config, вам придется проверить ее где-нибудь еще.

Замена ключей другими ключами

Если вы хотите использовать xbindkeysдля переопределения определенных клавиш на клавиатуре, вы можете поймать их с помощью xbindkeys, а затем создавать новые нажатия клавиш с помощью xmacro. Для установки xmacroиспользуйте:

sudo apt-get install xmacro

После этого вы можете узнать команды для определенных нажатий клавиш, запустив xmacrorec:

xmacrorec :0.0

Сначала дайте ему ключ, который позволит вам выйти из приложения, затем нажмите клавиши, для которых вы хотите знать коды. После этого вы можете использовать эти коды в командах, которые вы указываете xbindkeysдля запуска, например:

xmacroplay-keys :0.0 KeyStr Next

будет имитировать нажатие PageDownклавиши. Таким образом, по моему .xbindkeysrcследующее содержание

"xmacroplay-keys :0.0 KeyStr Prior"
  XF86Back

"xmacroplay-keys :0.0 KeyStr Next"
  XF86Forward

будет поворачивать Backward/ Forwardкнопки на моем Thinkpad T41 в PageDownи PageUpключи, и больше не будет беспокоить мой просмотр , как я случайно нажать те Backward/ во Forwardвремя просмотра.

быстрый
источник