В Makefile есть ошибка, и некоторые man-страницы для Perl-скриптов не генерируются. Те файлы, которые заканчиваются на .8
, являются man-файлами.
Эта ошибка возникает на CentOS 7 из-за версии команды file
, которая печатает другое описание для Perl-скриптов:
[root@centos-6.7 xpp]# file xpp_blink
xpp_blink: a /usr/bin/perl -w script text executable
[root@centos-6.7 xpp]# file --version
file-5.04
[root@centos-7.2 xpp]# file xpp_blink
xpp_blink: Perl script, ASCII text executable
[root@centos-7.2 xpp]# file -version
file-5.11
Из-за этого Perl-скрипты определяются неправильно и их man-страницы не генерируются.
Чтобы исправить это, вы можете установить предыдущую версию dadhi-linux: http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-2.10.2+2.10.2.tar.gz
Вы также можете отредактировать Makefile и исправить это вручную. После запуска первого make
, отредактируйте созданный tools/xpp/Makefile и измените следующую строку (добавьте grep -i
):
--- tools/xpp/Makefile.orig 2016-01-16 18:13:31.645000000 +0000
+++ tools/xpp/Makefile 2016-01-16 18:13:56.927000000 +0000
@@ -1296,7 +1296,7 @@
all-local: $(perl_checks)
%.8: %
- @if file "$^" | cut -d: -f2 | grep -q perl; then \
+ @if file "$^" | cut -d: -f2 | grep -i -q perl; then \
if pod2man --section 8 $^ > $@; then \
echo " GEN $@"; \
else \
Затем вы можете снова запустить make all install config
.
INSTALL /usr/src/dahdi-linux-complete-2.11.0+2.11.0/linux/drivers/dahdi/dahdi.ko
Can't read private key
Как сказал Thomas, это предупреждение и его можно игнорировать. Оно означает, что он не может подписать этот внешний модуль ядра, потому что вы не являетесь сопровождающим kernel/distro и у вас нет необходимых ключей для его подписи.
Хорошо, у меня внезапно возникла идея, которая решила эту проблему:
1) Переназначьте «кнопки», связанные с горизонтальной прокруткой, с 6/7 на неиспользуемые идентификаторы 10/11 с помощью xinput
, чтобы избежать рекурсивный бесконечный цикл. Вызовите это из ~ / .profile
или аналогичного (на основе этого ответа ):
#!/bin/bash
# improve Logitech MX Master horizontal scroll sensitivity
logitech_mouse_id=$(xinput | grep "Logitech MX Master" | sed 's/.*id=\([0-9]\+\).*/\1/')
xinput set-button-map $logitech_mouse_id 1 2 3 4 5 10 11 8 9
2) Запускайте повторяющиеся события горизонтальной прокрутки с помощью xdotool
. Настройки в ~ / .xbindkeysrc
:
# thumb wheel up => scroll left
"xdotool click --repeat 10 --delay 1 6"
b:10
# thumb wheel down => scroll right
"xdotool click --repeat 10 --delay 1 7"
b:11
Решение, не требующее переназначения кнопок, сработало для меня, хотя я не использую Mint, а использую Ubuntu и мышь Logitech MX Master 3.
cat /sys/class/input/event3/device/name
, попробуйте другие числа после event
, в моем случае это было 3
. Запомните имя результата. /etc/udev/hwdb.d/99-mx3-click-angle.hwdb
(вы можете выбрать другое имя, просто начните его с 99 ). mouse:*:name:Logitech MX Master 3000:
MOUSE_WHEEL_CLICK_ANGLE_HORIZONTAL=10
Вместо моего Logitech MX Master 3000
укажите название вашего устройства, которое вы получили на 1-м этапе.
sudo udevadm hwdb -u
> udevadm info --query=all --name=/dev/input/event3 | grep MOUSE_WHEE
E: MOUSE_WHEEL_CLICK_ANGLE_HORIZONTAL=10
здесь используйте свой номер из этапа 1 вместо моего события 3
.
Поэкспериментируйте с разными значениями MOUSE_WHEEL_CLICK_ANGLE_HORIZONTAL
, 10 мне больше подходит.
Существуют также другие параметры для настройки . Например, я настраиваю скорость вертикальной прокрутки с помощью MOUSE_WHEEL_CLICK_ANGLE=2
, потому что мой Logitech MX Master 3 прокручивался слишком быстро при настройках по умолчанию.
Основано на этом комментарии.