Вы можете извлечь пользовательское и системное время из выполняющегося процесса из файла / 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) Используйте утилиту «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]
Вот что я сделал. Нет 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Работала для меня. Надеюсь это поможет.
Это то, что сработало для меня:
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
Easystroke, легко настраивается.
sudo apt-get install easystroke