Используйте другой размер блока. Это количество данных, которое dd читает за раз. Если чтение слишком мало, большая часть времени тратится на программную логику и, если слишком много читается, затрачивается много времени на перемещение больших данных.
Чтобы измерить скорость на разных размерах блока, используйте после bash скрипта:
установите $dev на исправление устройства cbtotal как минимум на 5 раз, ваша ожидаемая скорость чтения (set -o errexit; skip=0; cbtotal=$((120*1024**2)); bs=256;
for power in `seq 10`; do
bs=$((bs*2)); skip=$((skip/2)); count=$((cbtotal/bs));
if [ "$count" -lt 1 ]; then break; fi;
echo $bs;
dd if=$dev of=/dev/null skip=$skip bs=$bs count=$count
skip=$((skip+count))
done)
Результат может быть смещен в сторону больший размер из-за чтения диска вперед - поэтому важно установить cbtotal достаточно большим.
Вы проверили gpm? Дополнительная информация доступна по адресу http://manpages.ubuntu.com/manpages/lucid/man8/gpm.8.html. Доступно через sudo aptitude install gpm на прозрачном. Однако я не вижу программу disable-paste в пакете ubuntu, опция -A может стоить попробовать.
Я попробовал трюк xinput-redirection, изменив центральную кнопку мыши (на самом деле колесо), так что он действует так же, как левая кнопка мыши.
В моем случае команда была
xinput set-button-map "PixArt USB Optical Mouse" 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16
, но YMMV с помощью мышиной модели.
Как-то я оказался без каких-либо файлов xmodmap в моей установке Ubuntu, поэтому мне пришлось найти другой подход к этой проблеме.
Взгляните на команду xinput.
xinput list | grep -i mouse
, в котором перечислены сведения о вашей мыши. Это показывает, что моя мышь - это «оптическая мышь Dell Premium USB», а также что у меня есть эмуляция мыши для Macintosh. Вооружившись этой информацией, я могу
xinput get-button-map "Dell Premium USB Optical Mouse"
, которая дает мне список, который выглядит как
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
Вот полезное, необходимое знание. У моей мыши есть теоретически 18 кнопок. Действие каждой кнопки по умолчанию имеет то же имя, что и номер кнопки. Другими словами, кнопка 1 выполняет действие 1, кнопка 4 выполняет действие 4 и т. Д. Действие 0 означает «выключено».
В xinput в листинге показана функция, назначенная этому кнопка. Поэтому, если моя карта кнопок читается
1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
, это означает, что кнопка 1 (позиция 1) выполняет действие 1 (нормальная левая кнопка), кнопка 2 (позиция 2) выполняет действие 3 (средняя кнопка) и кнопка 3 (позиция 3) выполняет действие 2 (правая кнопка).
Чтобы сделать левую мышь, вам понадобится карта кнопок, которая начнется
3 2 1 4 5 .....
Или, в вашем case, похоже, что вы хотите, чтобы средняя кнопка делала то же самое, что и кнопка 1 (левая кнопка), чтобы ваша карта начиналась с
1 1 3 ....
Я бы сбросил свои сопоставления с кнопками мыши таким образом:
xinput set-button-map "Dell Premium USB Optical Mouse" 1 1 3 5 6 6 7 8 9 10 11 12 13 14 15 16 17 18
В вашем случае у вас может быть другое количество отображаемых кнопок и определенная специальная карта кнопок. Иначе у вашей мыши тоже другое имя. Сначала введите «имя» вашей мыши. Затем, используя операцию get-button-map, найдите карту базовой кнопки. наконец, используйте опцию set-button-map, модифицируя кнопку 2 для выполнения действия 1.
Это не постоянное изменение. Я добавил необходимый код в мой .bashrc, чтобы он выполнялся каждый раз, когда я вхожу в систему или открываю терминал.
Надеюсь, это поможет.
Возможно, вы захотите попробовать эмуляцию мыши с двумя кнопками.
Установить настройки gpointing-device:
sudo aptitude install gpointing-device-settings
http: //live.gnome.org/GPointingDeviceSettings
В качестве альтернативы, если вы не хотите устанавливать gpointing-device-settings, и вас не беспокоят параметры командной строки, см. http: // live .gnome.org / GPointingDeviceSettings На этой странице вики доступны несколько параметров командной строки / конфигурации, выберите тот, который вы предпочитаете.
Это больше, чем функция gnome, я думаю, что она работает почти везде, она работает и в консоли, и я думаю, что она работала даже в моей «Linux от Scratch».
Так что это действительно базовая функция, возможно, даже где-то в ядре.
BTW: Это действительно полезно, и это не обычная паста, как Ctrl + V, все, что отмечено курсор идет во втором хранилище, а с помощью middleclick можно вставить, что вы отметили последним.
Если вы используете Chrome / Chromium, вы можете установить расширение, которое даст вам прокрутку на большинстве веб-страниц.
Ссылка на расширение AutoScroll:
https: // chrome. google.com/webstore/detail/occjjkgifpmdgodlplnacmkejpdionan
Используя то, что я узнал в сообщениях выше, этот однострочный bash отлично работает для меня ...
mouse_id=$(xinput list | grep 'Mouse' | awk '{print $9}' | sed 's/[^0-9]//g') && xinput set-button-map "$mouse_id" 1 0 3
Я предлагаю использовать один из них, который работает в основном для меня:
с помощью xbindkeys: всякий раз, когда нажата средняя кнопка, очистите основной буфер обмена. По крайней мере, в моей системе это очищается, прежде чем произойдет склеивание. Подробности: создать xbindkeys-config:
xbindkeys --defaults > $HOME/.xbindkeysrc
Вставить следующую новую горячую клавишу:
"xclip -i /dev/null"
b:2``
Обновить xbindkeys (например, killall xbindkeys; xbindkeys). Выполнено.
с помощью xdotool: очистите буфер обмена при изменении фокуса окна (должен работать с большинством оконных менеджеров). Подробности: Выполните следующую команду:
xdotool search --onlyvisible . behave %@ focus exec xclip -i /dev/null
Обратите внимание, что с помощью этой команды вы все равно можете использовать основной буфер обмена в одном окне или нажимать среднюю мышцу на другое окно, прежде чем фокусировать его (если у вас нет «focus follow mouse», или somthing, активирован).
Я использую gnome-tweak-tool для отключения средней кнопки в Ubuntu 16.04. Загрузите здесь:
https://apps.ubuntu.com/cat/applications/gnome-tweak-tool/
Установите его. Поиск «tweak tool» в установленных приложениях. запустить его. Перейдите в раздел «Клавиатура и мышь» -> «Среднее нажатие пасты». Выключите.
Вот оно. Протестировано на Ubuntu 16.04
Джаред Робинсон дал простое решение, которое работает на моей машине:
Выполните следующую команду:
xmodmap -e "pointer = 1 25 3 4 5 6 7 8 9"
Чтобы сохранить это поведение, отредактируйте ~ / .Xmodmap и добавьте [ ! d3] pointer = 1 25 3 4 5 6 7 8 9
Это хороший вопрос, на который у меня нет ответа (пока). Быстрое и грязное обходное решение состоит в том, чтобы переназначить его не на 0, а на 1. Таким образом, он поворачивается на середину щелчка на левый клик и не влияет на ваш скроллер ... Пока это лучшее, что я могу придумать .
Примечание: эта информация была получена на форумах Ubuntu, а не на моем собственном noggin! :
)SW: Ubuntu 14.04, с возвращением Гнома. HW: У меня есть ноутбук, поэтому средняя кнопка - это на самом деле мышь на ноутбуке. Решение. Перейдите в центр Ubuntu SW и загрузите инструмент Unity Tweak Tool. Запустите инструмент Tweak. В настройках «Мышь» есть переключатель для включения / выключения средней вставки. Приятного дня.
Вот самое простое решение, которое я нашел, чтобы поддерживать средний щелчок, не вставляя его.
Сначала установите sxhkd и xsel.
Затем настройте ./.config/.sxhkd / sxhkdrc нравится так
~button2
echo -n | xsel -n -i
~control + c
echo -n | xsel -n -i
~control + x
echo -n | xsel -n -i
И это в основном это.
Теперь запустите sxhkd (или настройте его для запуска при запуске). Теперь средняя мышь больше не будет вставлять что-либо, но в противном случае будет работать как обычно. (Пока вы используете только ctrl + c и ctrl + x для копирования вещей, которые есть, если вы копируете вещи с помощью мыши, они могут вставляться один раз до того, как они вернутся в нормальное состояние.)