Как назначить & ldquo; back & rdquo; и & ldquo; вперед & rdquo; действия для горизонтального колеса прокрутки Logitech Anywhere MX '?

Вы можете извлечь пользовательское и системное время из выполняющегося процесса из файла / proc / $ pid / stat. Например, если вы хотите получить время пользователя из процесса 3628, используйте:

echo "scale=2; $(cat /proc/3628/stat | cut -d' ' -f14) / $(getconf CLK_TCK)" | bc

.. вышеупомянутое извлечение поля 14 (пользовательское время в тактах) и делит его на тактовую частоту такта вычислить время пользователя в секундах до 2 десятичных знаков.

Для системного времени используйте поле 15, например:

echo "scale=2; $(cat /proc/3628/stat | cut -d' ' -f15) / $(getconf CLK_TCK)" | bc

Вот одно решение, которое назначает переменные оболочки: 3]

PID=1327
USRTIME=`echo "scale=2; $(cat /proc/$PID/stat | cut -d' ' -f14) / $(getconf CLK_TCK)" | bc`
SYSTIME=`echo "scale=2; $(cat /proc/$PID/stat | cut -d' ' -f15) / $(getconf CLK_TCK)" | bc`
echo "Time: USR: $USRTIME SYS: $SYSTIME"
1
задан 14 October 2013 в 00:15

4 ответа

У меня есть эта же мышь, и я хотел связать две кнопки на боковой стороне мыши, чтобы переслать и вернуться. Вот как я решил это:

1) Используйте утилиту «xev», чтобы определить, какие номера соответствуют кнопкам, которые вы хотите переназначить. Возможно, вам придется установить этот пакет с помощью

sudo apt-get install xev  

. После того, как xev будет установлен, введите «xev» в терминал, и появится окно X, белое с черным ящиком. Перемещение мыши в это окно начнет регистрировать события на терминале. Внимательно прочитав вывод, вы увидите цифры ваших кнопок мыши. На моей мыши левая и правая наклонная карта на кнопки 6 и 7. соответственно.

2) Теперь мы будем использовать утилиту «xbindkeys» для переназначения кнопок мыши на нажатия клавиш. Если вы еще не установили это, вам, возможно, придется установить его с помощью

sudo apt-get install xbindkeys

3) Создайте файл в домашнем каталоге под названием «.xbindkeysrc». Это то, что xbindkeys прочитает, чтобы увидеть, что вы переназначаете. Содержимое моего файла .xbindkeysrc:

 "/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Left]""
   m:0x0 + b:8

 "/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Right]""
  m:0x0 + b:9

Таким образом, это говорит, что мой компьютер посылает кнопку клавиатуры, нажимает «Alt + Left» или «Alt + Right» на систему с помощью виртуальной клавиатуры (xvkbd ) при нажатии кнопки 8 на мыши 0 или нажатии кнопки 9 на мыши 0. Эти клавиши соответствуют клавишам «вперед» и «назад» в большинстве приложений. Это будет работать, например, в Nautilus, chrome /

Примечание: вам может потребоваться установить xvkbd, если он еще не присутствует в вашей системе. [F5]

18
ответ дан 25 May 2018 в 14:37
  • 1
    Благодарю. Запуск утилиты xev я вижу много информации, однако, хотя функции прокрутки вверх и вниз отображаются на клавиши 4 и 5, я не получаю никакого события, когда я наклоняю колесо прокрутки, и когда я нажимаю на обе боковые кнопки. Любые идеи почему? – ysap 4 February 2012 в 01:04
  • 2
    Возможно, по какой-то причине ваша система не распознает сигналы, посылаемые с мыши. Если это так, вы должны увидеть коды ошибок либо в / var / log / messages, либо в dmesg. Подробнее об этой проблеме и о том, как ее исправить на этом url jveweb.net/ru/archives/2011/01/… Если это не проблема, нам придется больше изучить ее. – jarvisschultz 5 February 2012 в 23:58
  • 3
    хорошо, я посмотрел на журнал dmesg. это довольно длинный список сообщений. Что именно я должен искать? – ysap 6 February 2012 в 10:54
  • 4
    Кстати, я не упоминал об этом в вопросе, но это может помочь - я использую Ubuntu в качестве гостевой ОС для VMware Player в Windows 7. Из моего опыта работы с несколькими устройствами эмуляция довольно хороша, Ubuntu обязательно должна видеть все сообщения, отправленные с помощью мыши. – ysap 6 February 2012 в 10:56
  • 5
    Может ли быть возможно sudo apt-get install xvkbd здесь? – c_korn 14 October 2013 в 00:41

Вот что я сделал. Нет sudo команд или новых пакетов:

Я тестировал свои кнопки с помощью кнопок xev -> all, которые соответствуют определенному значению, что означает, что они распознаются системой с помощью xinput list -> мышь указана с идентификатором 9 в моем случае xinput list-props 9 показывает текущее сопоставление и особенно говорит о ярлыках кнопок -> кажется, что передняя / обратная соответствует кнопкам 8 и 9, которые у меня нет (наклон колес равен 6 и 7 и отображается на горизонтальную прокрутку) переназначение привязки через xmodmap, как интерпретируется X, является наиболее удобным для меня решением. Первые пять кнопок не должны меняться (левый правый средний щелчок и крапление вверх и вниз), но те, которые сообщают как кнопку 6 & amp; 7 следует перемещаться вперед / назад xmodmap -e "pointer = 1 2 3 4 5 8 9 6 7 10 11 12 13 14 15 16" в терминальных свопах 6 и 7 с 8 и 9 (фактически), если это сопоставление не работает для восстановления значений по умолчанию с помощью xmodmap -e "pointer = default" и попробуйте другое сопоставление Теперь у меня есть своп в моих загрузочных приложениях, которые будут выполняться после входа в систему, также возможно, согласно man xmodmap, чтобы сохранить эту команду в файле с именем ~/.xmodmaprc или добавить инструкцию к ~/.bashrc

Работала для меня. Надеюсь это поможет.

5
ответ дан 25 May 2018 в 14:37
  • 1
    +1: Этот подход xmodmap работал сразу для меня, но ... возможно ли изменить отображение для определенной мыши? – MestreLion 19 September 2013 в 17:40

Это то, что сработало для меня:

1) Установить xbindkeys

sudo apt-get install xbindkeys

2) Установить xautomation

sudo apt-get install xautomation

3) Создать файл .xbindkeysrc в вашем домашнем каталоге с этим внутри:

# History Back & Forward
"xte 'keydown Alt_L' 'key Left' 'keyup Alt_L' "
  b:6
"xte 'keydown Alt_L' 'key Right' 'keyup Alt_L' "
  b:7

4) Перейдите в Запуск приложений и добавьте программу с помощью команды xbindkeys.

5) Log out & amp; войдите в

Источник: Ubuntu Forums

4
ответ дан 25 May 2018 в 14:37
  • 1
    Спасибо, B-Scan. Я предполагаю, что вы имели в виду файл, который должен быть помещен в мой домашний каталог. Я разместил его там и добавил запись xbindkeys в приложения для запуска, вышел из системы и ... и не работает :-( – ysap 26 October 2012 в 04:02
  • 2
    Да, домашний каталог. Теперь я увидел, что вы используете VMware. Может быть, это связано с этим ? – B-Scan 26 October 2012 в 18:47

Easystroke, легко настраивается.

sudo apt-get install easystroke
0
ответ дан 25 May 2018 в 14:37

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

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