https://wiki.archlinux.org/api.php?action=feedcontributions&user=Jindur&feedformat=atomArchWiki - User contributions [en]2024-03-29T13:32:19ZUser contributionsMediaWiki 1.41.0https://wiki.archlinux.org/index.php?title=Logitech_MX_Revolution_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=247908Logitech MX Revolution (Русский)2013-02-19T16:23:44Z<p>Jindur: </p>
<hr />
<div>[[Category:Русский]]<br />
[[Category:Железо (Русский)]]<br />
[[Category:Устройства ввода (Русский)]]<br />
[[en:Logitech MX Revolution]]<br />
В данной статье описано, как установить игровую мышь Logitech MX Revolution.<br />
Xorg просто отлично определяет и устанавливает эту мышь. Тем не менее, она имеет 17 клавиш, не все из которых в результате функциональны.<br />
<br />
Вводим в терминале:<br />
$ nano /etc/X11/xorg.conf<br />
<br />
Измените раздел "InputDevice". Он должен выглядеть примерно вот так:<br />
<pre><br />
Section "InputDevice"<br />
Identifier "Mouse0"<br />
Driver "mouse"<br />
Option "Protocol" "auto"<br />
Option "Device" "/dev/input/mice"<br />
Option "ZAxisMapping" "4 5"<br />
#Option "XAxisMapping" "6 7" #раскомментируйте этот раздел, если вы хотите использовать горизонтальный скроллинг колеса<br />
Option "Buttons" "17"<br />
EndSection<br />
</pre><br />
После этого установите пакеты xbindkeys и xvkbd:<br />
<br />
pacman -S xbindkeys xvkbd<br />
<br />
Далее настраиваем ~ /. xbindkeysrc<br />
<pre><br />
touch ~/.xbindkeysrc<br />
nano ~/.xbindkeysrc<br />
</pre><br />
Можете прописать в ~ /. xbindkeysrc события используя xvkbd. Вот пример:<br />
<pre><br />
"/usr/bin/xvkbd -text "\[Alt_L]\[Left]""<br />
m:0x0 + b:8<br />
"/usr/bin/xvkbd -text "\[Alt_L]\[Right]""<br />
m:0x0 + b:9<br />
"/usr/bin/xvkbd -text "\[Control_L]\[Page_Up]""<br />
m:0x0 + b:6<br />
"/usr/bin/xvkbd -text "\[Control_L]\[Page_Down]""<br />
m:0x0 + b:7<br />
</pre><br />
Почему-то у меня некоторые комбинации событий клавиатуры отказываются работать с некоторыми кнопками.<br />
м:0x0 направляет к мыши. "b:8" относится к нажатию кнопки мыши. Вот список обозначений всех кнопок:<br />
<br />
<pre><br />
# Описание ключей для MX Revo<br />
# b:1 - левая кнопка мыши<br />
# b:2 - левая и правая кнопки мыши вместе<br />
# b:3 - правая кнопка мыши<br />
# b:4 - колесо мыши вверх<br />
# b:5 - колесо мыши вниз<br />
# b:6 - колесо мыши влево<br />
# b:7 - колесо мыши вправо<br />
# b:8 - кнопка "Назад"<br />
# b:9 - кнопки вперед<br />
# b:10 -нет-<br />
# b:11 -нет-<br />
# b:12 -нет-<br />
# b:13 - медиа колесо вверх<br />
# b:14 -нет-<br />
# b:15 - медиа колесо вниз<br />
# b:16 -нет-<br />
# b:17 - нажатие медиа колеса<br />
</pre> <br />
<br />
Чтобы переназначить действие по нажатию кнопки "поиск" надо подправить файл ~ /.xbindkeysrc. Ниже приведён пример, как назначить ей действие закрытие окна (левый Alt + F4).<br />
<pre><br />
"/usr/bin/xvkbd -text " \ [Alt_L] \ [F4] ""<br />
c:0xE1<br />
</pre><br />
Можно пойти и другим путём. Воспользуемся тем, что Gnome назначает нажатию небольшой средней кнопки поиска нажатие сочетания клавиш клавиатуры. Мы просто должны перераспределить события по нажатию сочетаний клавиш клавиатуры. Вероятно, это самый надежный путь.<br />
<br />
Для примера присвоение среднему клику мыши функции верхнего регистра используя Xmodmap. Начнём с присвоения ключевого события Pointer_Button 2.<br />
<pre><br />
echо "keycode 225 = Pointer_Button2" >> ~/.Xmodmap<br />
</pre><br />
Теперь просто создаём загрузочный скрипт, который запустит Xmodmap при запуске оконного менеджера. В KDE4 создаём ~/.kde4/Autostart/middleclick со следующим содержимым:<br />
<br />
#!/bin/sh <br />
xmodmap ~/.Xmodmap<br />
<br />
И не забудьте дать ему права на исполнение.<br />
<pre><br />
chmod +х ~ / .kde4/Autostart/middleclick<br />
</pre><br />
Трюк работает только при "MouseKeys" включены. Поэтому либо гном-клавиатура-свойства -> MouseKeys -> Включить указатель или переключаться с Shift-Alt-NUMLOCK (вы хотите, чтобы иметь возможность переключения поэтому вы можете использовать цифровую клавиатуру на время). Или в KDE Параметры системы -> Клавиатура и мышь -> Мышь -> Переход с помощью мыши -> Проверить "Переместить указатель с клавиатуры (с помощью панели пит)"<br />
Наконец, добавить xbindkeys в загрузочном и вы должны быть хорошо идти.</div>Jindurhttps://wiki.archlinux.org/index.php?title=Logitech_MX_Revolution&diff=247907Logitech MX Revolution2013-02-19T16:23:28Z<p>Jindur: </p>
<hr />
<div>[[ru:Logitech MX Revolution]]<br />
[[Category:Mice]]<br />
<br />
Xorg is able to auto-detect this mouse just fine. However, it has a 17 key mapping:<br />
<br />
$ nano /etc/X11/xorg.conf<br />
<br />
Edit your mouse section to say something like:<br />
<br />
Section "InputDevice"<br />
Identifier "Mouse0"<br />
Driver "mouse"<br />
Option "Protocol" "auto"<br />
Option "Device" "/dev/input/mice"<br />
Option "ZAxisMapping" "4 5"<br />
#Option "XAxisMapping" "6 7" #uncomment if you want horizontal scrolling with mouse wheel<br />
Option "Buttons" "17"<br />
EndSection<br />
<br />
Next install the following packages<br />
<br />
pacman -S xbindkeys xvkbd<br />
<br />
We'll put all of the settings into ~/.xbindkeysrc<br />
<br />
touch ~/.xbindkeysrc<br />
nano ~/.xbindkeysrc<br />
<br />
<br />
You'll want to put in ~/.xbindkeysrc events to send to xvkbd. Here is a sample:<br />
<br />
"/usr/bin/xvkbd -text "\[Alt_L]\[Left]""<br />
m:0x0 + b:8<br />
"/usr/bin/xvkbd -text "\[Alt_L]\[Right]""<br />
m:0x0 + b:9<br />
"/usr/bin/xvkbd -text "\[Control_L]\[Page_Up]""<br />
m:0x0 + b:6<br />
"/usr/bin/xvkbd -text "\[Control_L]\[Page_Down]""<br />
m:0x0 + b:7<br />
<br />
For some reason some combinations of keyboard events refuse to work with certain buttons for me.<br />
<br />
m:0x0 refers to your first mouse. The "+b:8" refers to the button you push. Here is a list of all the buttons:<br />
<br />
# Mappings for keys for MX Revo<br />
# b:1 - left mouse button<br />
# b:2 - left and right mouse button together<br />
# b:3 - right mouse button<br />
# b:4 - mouse wheel up<br />
# b:5 - mouse wheel down<br />
# b:6 - mouse wheel left<br />
# b:7 - mouse wheel right<br />
# b:8 - back button<br />
# b:9 - forward button<br />
# b:10 - -none-<br />
# b:11 - -none-<br />
# b:12 - -none-<br />
# b:13 - media wheel up<br />
# b:14 - -none-<br />
# b:15 - media wheel down<br />
# b:16 - -none-<br />
# b:17 - media wheel press<br />
<br />
To remap the seach button to something instead of search, put something along the lines of the following into ~/.xbindkeysrc<br />
Example here is to remap it to alt+f4 to close a window.<br />
<br />
"/usr/bin/xvkbd -text "\[Alt_L]\[F4]""<br />
c:0xE1<br />
<br />
Alternatively, Gnome will recognize the small middle search button as a keyboard event. Thus, you just have to go into keyboard shortcuts and remap that to something. This is probably the most reliable way to go about using this key.<br />
<br />
It is possible to use xmodmap to register the button press as a middle click. Begin by assigning the key event to Pointer_Button 2.<br />
<br />
echo "keycode 225 = Pointer_Button2" >> ~/.Xmodmap<br />
<br />
Now, just create a startup script that feeds that input into xmodmap when your window manager starts. In KDE4 create ~/.kde4/Autostart/middleclick with the following contents.<br />
<br />
#!/bin/sh <br />
xmodmap ~/.Xmodmap<br />
<br />
And do not forget to give it execute permissions.<br />
<br />
chmod +x ~/.kde4/Autostart/middleclick<br />
<br />
The trick only works when "mousekeys" are on. So either gnome-keyboard-properties -> Mousekeys -> Enable pointer OR toggle with SHIFT-ALT-NUMLOCK (you want to be able to toggle so you can use the numeric keypad at times). Or in KDE System Settings -> Keyboard & Mouse -> Mouse -> Mouse Navigation -> Check "Move pointer with keyboard (using the num pad)"<br />
<br />
Lastly, add xbindkeys to your startup and you should be good to go.<br />
<br />
<br />
The best way to map the search button to middle click is to add the following two lines to /etc/sysctl.conf:<br />
# Enable mouse button emulation<br />
dev.mac_hid.mouse_button_emulation = 1<br />
# Set 2nd button to 217 - the middle button of MX Revolution mouse.<br />
dev.mac_hid.mouse_button2_keycode = 217<br />
<br />
== Mouse Wheel Mode ==<br />
In order to enable or disable mouse wheel's free spinning, you can use [https://aur.archlinux.org/packages.php?ID=8436 revoco]. Giving the following command from shell, or, alternatively, putting it in a script executed at the startup should enable/disable free spinning.<br />
# revoco free # in order to enable free spinning<br />
# revoco click # in order to disable free spinning<br />
More Info can be found [http://www.toosweettobesour.com/2009/05/13/logitech-mx-revolution-revoco-in-ubuntu-904-jaunty-click-to-click-even-after-a-resumewakeup/ here]</div>Jindurhttps://wiki.archlinux.org/index.php?title=Accents_on_US_keyboards_(Espa%C3%B1ol)&diff=247906Accents on US keyboards (Español)2013-02-19T16:22:40Z<p>Jindur: /* ¿Qué hacer con el archivo xmodmap? */</p>
<hr />
<div>[[Category:Keyboards (Español)]]<br />
[[Category:Internationalization (Español)]]<br />
[[en:Accents on US keyboards]]<br />
Los teclados con una configuración US tienen una segunda tecla Alt en lugar de la tecla AltGt y no utiliza ninguna tecla muertay no ofrece la forma de indicar algún tipo de acento diacrítico ; esto lo hace inutilizable para otros lenguajes.<br />
<br />
Xmodmap es una utilidad que viene con Xorg y la cuál es extremadamente flexible, que te permite remapear completamente el teclado.<br />
<br />
{{Box Note| AltGr es la tecla Alt de la mano derecha, junto a la barra de espacio.}}<br />
<br />
AltGr + e -> é<br />
AltGr + r -> è<br />
AltGr + a -> à<br />
AltGr + u -> ù<br />
AltGr + i -> ì<br />
AltGr + o -> ò<br />
AltGr + c -> ç<br />
AltGr + [ -> «<br />
AltGr + ] -> »<br />
AltGr + ; -> diéresis (ï, ü, etc.)<br />
AltGr + 6 -> circunflejo (î, ê, etc.) <br />
<br />
La única dificultad es tener un buen archivo xmodmap (ver a continuación). <br />
<br />
= Una utilidad para producir un archivo xmodmap =<br />
<br />
En [http://www.jwz.org/xkeycaps esta página] se encuentra XKeyCaps, un interfáz gráfica para xmodmap la cuál es útil para producir un archivo xmodmap adecuado a las necesidades.<br />
<br />
= Ejemplo del archivo xmodmap =<br />
<br />
Este es la forma que tiene un archivo xmodmap, donde las teclas son mapeadas como se indicaron anteriormente:"<br />
<br />
clear Mod1<br />
clear Mod2<br />
! us.map con algunas redefiniciones<br />
keycode 9 = Escape Escape<br />
keycode 10 = 1 exclam<br />
keycode 11 = 2 at at<br />
keycode 12 = 3 numbersign<br />
keycode 13 = 4 dollar dollar<br />
keycode 14 = 5 percent currency<br />
keycode 15 = 6 asciicircum dead_circumflex<br />
keycode 16 = 7 ampersand braceleft<br />
keycode 17 = 8 asterisk bracketleft<br />
keycode 18 = 9 parenleft bracketright<br />
keycode 19 = 0 parenright braceright<br />
keycode 20 = minus underscore backslash<br />
keycode 21 = equal plus<br />
keycode 22 = BackSpace Delete<br />
keycode 23 = Tab Tab<br />
keycode 24 = q<br />
keycode 25 = w<br />
keycode 26 = e E eacute<br />
keycode 27 = r R egrave<br />
keycode 28 = t<br />
keycode 29 = y<br />
keycode 30 = u U ugrave<br />
keycode 31 = i I igrave<br />
keycode 32 = o O ograve<br />
keycode 33 = p<br />
keycode 34 = bracketleft braceleft guillemotleft<br />
keycode 35 = bracketright braceright guillemotright<br />
keycode 36 = Return<br />
keycode 37 = Control_L<br />
keycode 38 = a A agrave<br />
keycode 39 = s<br />
keycode 40 = d<br />
keycode 41 = f<br />
keycode 42 = g<br />
keycode 43 = h<br />
keycode 44 = j<br />
keycode 45 = k<br />
keycode 46 = l<br />
keycode 47 = semicolon colon dead_diaeresis<br />
keycode 48 = apostrophe quotedbl<br />
keycode 49 = grave asciitilde dead_grave<br />
keycode 50 = Shift_L<br />
keycode 51 = backslash bar<br />
keycode 52 = z<br />
keycode 53 = x<br />
keycode 54 = c C ccedilla<br />
keycode 55 = v<br />
keycode 56 = b<br />
keycode 57 = n<br />
keycode 58 = m<br />
keycode 59 = comma less apostrophe<br />
keycode 60 = period greater quotedbl<br />
keycode 61 = slash question<br />
keycode 62 = Shift_R<br />
keycode 63 = KP_Multiply<br />
keycode 64 = Alt_L Meta_L<br />
keycode 65 = space space<br />
keycode 66 = Caps_Lock<br />
keycode 67 = F1 F11<br />
keycode 68 = F2 F12<br />
keycode 69 = F3 F13<br />
keycode 70 = F4 F14<br />
keycode 71 = F5 F15<br />
keycode 72 = F6 F16<br />
keycode 73 = F7 F17<br />
keycode 74 = F8 F18<br />
keycode 75 = F9 F19<br />
keycode 76 = F10 F20<br />
keycode 77 = Num_Lock<br />
keycode 78 = Scroll_Lock<br />
keycode 79 = KP_7<br />
keycode 80 = KP_8<br />
keycode 81 = KP_9<br />
keycode 82 = KP_Subtract<br />
keycode 83 = KP_4<br />
keycode 84 = KP_5<br />
keycode 85 = KP_6<br />
keycode 86 = KP_Add<br />
keycode 87 = KP_1<br />
keycode 88 = KP_2<br />
keycode 89 = KP_3<br />
keycode 90 = KP_0<br />
keycode 94 = less greater bar<br />
keycode 95 = F11 F11<br />
keycode 96 = F12 F12<br />
keycode 108 = KP_Enter<br />
keycode 109 = Control_R<br />
keycode 112 = KP_Divide<br />
keycode 113 = Mode_switch<br />
keycode 114 = Break<br />
keycode 110 = Find<br />
keycode 98 = Up<br />
keycode 99 = Prior<br />
keycode 100 = Left<br />
keycode 102 = Right<br />
keycode 115 = Select<br />
keycode 104 = Down<br />
keycode 105 = Next<br />
keycode 106 = Insert<br />
keycode 116 = Mode_switch<br />
! tecla menú-windows, redefinida como tecla de composición<br />
keycode 117 = Multi_key<br />
add Mod1 = Alt_L<br />
add Mod2 = Mode_switc<br />
<br />
= ¿Qué hacer con el archivo xmodmap? =<br />
<br />
Si se desea utilizar el archivo utilizado como ejemplo, se debe de colocar como archivo oculto con el nombre .Xmodmap en el directorio home:<br />
<br />
~/.Xmodmap<br />
<br />
Algunos entornos de escritorio, como el de Gnome, automáticamente detectan este archivo y preguntan si se desea utilizarlo. Si se utiliza un entorno de escritorio o un manejador de ventanas que no lo hace, se debe agregar una línea en un archivo ejecutable llamado .xinitrc, localizado en el directorio home. Este archivo contiene una lista de los comandos que son ejecutados después de ingresar a una sesión.<br />
<br />
Si ya se tiene un archivo .xinitrc. escribir estos comandos en una terminal:<br />
<br />
cd<br />
echo "xmodmap ~/.Xmodmap" >> .xinitrc<br />
<br />
Si aún no se tiene el archivo .xinitrc, hacer esto:<br />
<br />
cd<br />
echo "xmodmap ~/.Xmodmap" > .xinitrc<br />
chmod 755 .xinitrc</div>Jindur