Как отключить палубу колеса мыши? [dубликат]

Используйте другой размер блока. Это количество данных, которое 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 достаточно большим.

101
задан 11 December 2013 в 17:31

43 ответа

Вы проверили gpm? Дополнительная информация доступна по адресу http://manpages.ubuntu.com/manpages/lucid/man8/gpm.8.html. Доступно через sudo aptitude install gpm на прозрачном. Однако я не вижу программу disable-paste в пакете ubuntu, опция -A может стоить попробовать.

-3
ответ дан 23 July 2018 в 17:58
  • 1
    Я не понимаю gpm .. в описании пакета они заявляют: «Этот пакет пытается быть полезным сервером мыши для приложений, запущенных на консоли Linux. & Quot; Что это связано с приложениями, запущенными в оконном режиме? – levesque 21 September 2010 в 21:35

Я попробовал трюк 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 с помощью мышиной модели.

1
ответ дан 23 July 2018 в 17:58

Как-то я оказался без каких-либо файлов 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, чтобы он выполнялся каждый раз, когда я вхожу в систему или открываю терминал.

Надеюсь, это поможет.

14
ответ дан 23 July 2018 в 17:58
  • 1
    Спасибо за информацию. Это объясняет немного больше о кнопках мыши и действиях, применяемых к ним. Однако это не то решение, которое я ищу. Если вы щелкнули левой кнопкой мыши вкладку в Chrome (чтобы использовать мой пример), она выбирает ее (если она еще не выбрана). Нажав на нее средней кнопкой, закройте ее (т. Е. Без щелчка по X). Я также пропустил средний щелчок по ссылке, чтобы открыть ее на новой вкладке для последующего чтения. Я понимаю, что могу преодолеть эти альтернативы, но я привык к этому способу работы ... – neildeadman 12 January 2012 в 20:18
  • 2
    Просто мысль; любая из других кнопок на вашей мыши, я говорю, что у меня есть 18 кнопок, хотя мне еще физически удается найти более 8 из них) может быть той функцией, которую вы хотите. Попробуйте сопоставить другие кнопки с третьей кнопкой и посмотреть, найдете ли вы что-то полезное. – Wes Miller 13 January 2012 в 19:04
  • 3
    Если вы переназначаете в качестве мыши с двумя кнопками, это не должно меняться, потому что рулоны колеса нажимают кнопки 5 и 6 (или 7 и 8 или что-то в этом роде). – Wes Miller 13 January 2012 в 19:09
  • 4
    Я могу подтвердить, что это работает как на встроенной трек-площадке ThinkPad, так и на клавиатуре Lenovo с одинаковой компоновкой. [F1] на клавиатуре Lenovo возвращается с 22 кнопками для меня, но для меня работает тот же подход set-button-map <<name-or-id>> 1 0 3 – Milimetric 17 August 2015 в 17:44
  • 5
    этот является ответом (хотя я думаю, что ваше описание выключено) - get-button-map связывает позицию в списке с физической кнопкой, которая является противоположной xmodmap, которая связывает позицию в список функции. Используя карту set-button, мы можем сопоставить две физические кнопки в одной логической позиции. Работает на asus zenbook pro для меня. – zzzeek 7 September 2016 в 18:01

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

Установить настройки gpointing-device:

sudo aptitude install gpointing-device-settings

http: //live.gnome.org/GPointingDeviceSettings

В качестве альтернативы, если вы не хотите устанавливать gpointing-device-settings, и вас не беспокоят параметры командной строки, см. http: // live .gnome.org / GPointingDeviceSettings На этой странице вики доступны несколько параметров командной строки / конфигурации, выберите тот, который вы предпочитаете.

0
ответ дан 23 July 2018 в 17:58
  • 1
    Будет ли это по-прежнему позволять мне прокручивать приложения (например, Chrome) с помощью колеса? Я попробую, спасибо! – neildeadman 13 January 2012 в 14:12
  • 2
    Приложение устанавливает, но не может понять, как это может помочь. Ссылка на документы не работает. – HDave 8 February 2014 в 01:48

Это больше, чем функция gnome, я думаю, что она работает почти везде, она работает и в консоли, и я думаю, что она работала даже в моей «Linux от Scratch».

Так что это действительно базовая функция, возможно, даже где-то в ядре.

BTW: Это действительно полезно, и это не обычная паста, как Ctrl + V, все, что отмечено курсор идет во втором хранилище, а с помощью middleclick можно вставить, что вы отметили последним.

0
ответ дан 23 July 2018 в 17:58
  • 1
    BTW2: Это пасты, где вы нажимаете, а не там, где находится курсор текста. – phiphi 23 September 2010 в 23:13
  • 2
    Замечательно, что у вас есть это мнение, но это не то, о чем спрашивал OP! – Matt Fletcher 13 September 2013 в 14:55

Если вы используете Chrome / Chromium, вы можете установить расширение, которое даст вам прокрутку на большинстве веб-страниц.

Ссылка на расширение AutoScroll:

https: // chrome. google.com/webstore/detail/occjjkgifpmdgodlplnacmkejpdionan

-1
ответ дан 23 July 2018 в 17:58
  • 1
    Я не понимаю, он хочет отключить средний щелчок мыши, а не включить автопрокрутку. : S – Evandro Silva 6 November 2012 в 15:31

Используя то, что я узнал в сообщениях выше, этот однострочный bash отлично работает для меня ...

mouse_id=$(xinput list | grep 'Mouse' | awk '{print $9}' | sed 's/[^0-9]//g') && xinput set-button-map "$mouse_id" 1 0 3
0
ответ дан 23 July 2018 в 17:58
  • 1
    ОП особо упомянул, что он не хотел полностью отключать среднюю кнопку щелчка. – cpburnz 25 August 2014 в 19:10

Я предлагаю использовать один из них, который работает в основном для меня:

с помощью 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, активирован).

4
ответ дан 23 July 2018 в 17:58

Я использую gnome-tweak-tool для отключения средней кнопки в Ubuntu 16.04. Загрузите здесь:

https://apps.ubuntu.com/cat/applications/gnome-tweak-tool/

Установите его. Поиск «tweak tool» в установленных приложениях. запустить его. Перейдите в раздел «Клавиатура и мышь» -> «Среднее нажатие пасты». Выключите.

Вот оно. Протестировано на Ubuntu 16.04

14
ответ дан 23 July 2018 в 17:58
  • 1
    Работал как шарм! Я так быстро терял надежду. Спасибо! – theY4Kman 8 February 2017 в 23:43
  • 2
    Работал! Благодарю: D – Ahmad Muzakki 2 April 2017 в 03:20
  • 3
    он не работает после перезагрузки: '( – Ahmad Muzakki 2 April 2017 в 08:55
  • 4
    Работал, конечно! Почему это не лучший ответ? – CodeMouse92 19 April 2017 в 04:50
  • 5
    Ссылка кажется сломанной, может ли кто-нибудь ее исправить? – Alexander Mills 13 July 2018 в 23:02

Джаред Робинсон дал простое решение, которое работает на моей машине:

Выполните следующую команду:

xmodmap -e "pointer = 1 25 3 4 5 6 7 8 9"

Чтобы сохранить это поведение, отредактируйте ~ / .Xmodmap и добавьте [ ! d3] pointer = 1 25 3 4 5 6 7 8 9

33
ответ дан 23 July 2018 в 17:58
  • 1
    Разве это вообще не отключает среднюю кнопку? Как насчет закрытия вкладок, открытия ссылок на новые вкладки и т. Д.? – levesque 7 August 2011 в 22:36
  • 2
    Хотя это теоретически может ответить на вопрос , было бы предпочтительно включить здесь основные части ответа и предоставить ссылку для справки. – Kris Harper 2 September 2011 в 22:02
  • 3
    Спасибо, это исправлено. Теперь я получаю контекстное меню при нажатии колеса, что намного лучше, чем вставить. – umpirsky 30 November 2011 в 13:59
  • 4
    @HDave Как это должно быть отмечено как ответ на вопрос, в котором конкретно говорится, что он видел решения, которые перетаскивают среднюю мышь на другой ключ, но это неудовлетворительно ? Это именно то, что делает этот ответ. – Thor84no 2 April 2014 в 19:56
  • 5
    @Neil Traft Я havent слишком сильно заглянул в эту точную конфигурацию, но из моего понимания систем входных событий, когда у вас есть устройство ввода, такое как мышь, он отправляет стандартные входные события, когда кнопки нажаты, эти события говорят вам, что нажата кнопка состо ние "," эта кнопка имеет идентификатор X ", и" это текущее состо ние нажата / отпущена " обычно gtk изменяет входные события, которые он получает, на кнопки кнопок карты [0,1,2,3,4,5,6,7,8] - [1,2,3,4,5,6,7,8,9 ] имейте в виду, что только первые 3 кнопки ids используются на большинстве мышей, чтобы указать идентификатор кнопки для левого, среднего и правого. так что средний теперь id 25 – S E 3 November 2015 в 18:09

Это хороший вопрос, на который у меня нет ответа (пока). Быстрое и грязное обходное решение состоит в том, чтобы переназначить его не на 0, а на 1. Таким образом, он поворачивается на середину щелчка на левый клик и не влияет на ваш скроллер ... Пока это лучшее, что я могу придумать .

Примечание: эта информация была получена на форумах Ubuntu, а не на моем собственном noggin! :

)
-1
ответ дан 23 July 2018 в 17:58

SW: Ubuntu 14.04, с возвращением Гнома. HW: У меня есть ноутбук, поэтому средняя кнопка - это на самом деле мышь на ноутбуке. Решение. Перейдите в центр Ubuntu SW и загрузите инструмент Unity Tweak Tool. Запустите инструмент Tweak. В настройках «Мышь» есть переключатель для включения / выключения средней вставки. Приятного дня.

1
ответ дан 23 July 2018 в 17:58
  • 1
    У меня такая же система. Я загрузил инструмент Unity Tweak Tool и потратил время, глядя на каждую настройку, но такой настройки не было. Возможно, вы имели в виду «Tweak Tool», который, я думаю, Gnome Tweak Tool. У него есть настройки, хотя, похоже, он не работает. – Marty Fried 1 August 2015 в 19:42

Вот самое простое решение, которое я нашел, чтобы поддерживать средний щелчок, не вставляя его.

Сначала установите 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 для копирования вещей, которые есть, если вы копируете вещи с помощью мыши, они могут вставляться один раз до того, как они вернутся в нормальное состояние.)

1
ответ дан 7 October 2018 в 17:37

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

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