Для разбора CSV лучше всего использовать настоящий парсер CSV. В последних версиях модуля Perl Text::CSV вы можете указать многосимвольный разделитель полей
#!/usr/bin/env perl
use strict;
use warnings;
use Text::CSV;
use Data::Dump; # just for this demonstration
# the "binary" option allows newlines in field values
my $csv = Text::CSV->new({binary=>1, sep=>", "})
or die Text::CSV->error_diag;
open my $fh, "<", "test.csv";
while (my $row = $csv->getline($fh)) {
print "next row:\n";
dd $row; # or do something more interesting
}
close $fh;
В терминале выполните следующие команды, чтобы отобразить доступные параметры, которые можно изменить. Вы можете протестировать на лету перед фиксацией.
~$ xinput list-props "TPPS/2 IBM TrackPoint"
Выше перечислены параметры TrackPoint.
~$ xinput list-props "SynPS/2 Synaptics TouchPad"
Выше перечислены параметры сенсорной панели.
Я остановился на следующих настройках:
# IBM Trackpoint Acceleration Speed
xinput set-prop "TPPS/2 IBM TrackPoint" "277" 1.0
# IBM Touchpad Enable Tapping
xinput set-prop "SynPS/2 Synaptics TouchPad" "295" 1
# IBM Touchpad Acceleration Speed
xinput set-prop "SynPS/2 Synaptics TouchPad" "277" 1.0
Просто поместите их в следующий файл, сохраните и повторно -войдите в систему:
/home/your-user-name/.xinputrc
Не стесняйтесь экспериментировать с переменными, пока не найдете настройки, соответствующие вашим потребностям. Я поставил все на полный -наклон, и этого все еще недостаточно, но это значительное улучшение -, особенно для TrackPoint.
Цифры 277, 295 и 277 являются кодами следующих функций:
Trackpoint (277) = libinput Accel Speed
Touchpad (295) = libinput Tapping Enabled
Touchpad (277) = libinput Accel Speed
Вы можете проверить свои настройки после -входа в систему или перезагрузки (, если вы предпочитаете ), но повторно -работает:
~$ xinput list-props "TPPS/2 IBM TrackPoint"
~$ xinput list-props "SynPS/2 Synaptics TouchPad"