how to set `xinput set-prop` permanently after connected device event












0














I get the mouse scrolling issue (namely the scrolling is doesn't work) after connected Apple Magic Mouse 2 to my laptop. So I have found one-line workaround:xinput set-prop 14 300 0 0 1, which comes from:



$ xinput list                                                                                                                             idanko@mbp
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ bcm5974 id=13 [slave pointer (2)]
⎜ ↳ Illia Danko’s Mouse id=14 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Video Bus id=8 [slave keyboard (3)]
↳ Power Button id=9 [slave keyboard (3)]
↳ Sleep Button id=10 [slave keyboard (3)]
↳ FaceTime HD Camera (Built-in): id=11 [slave keyboard (3)]
↳ Apple Inc. Apple Internal Keyboard / Trackpad id=12 [slave keyboard (3)

$ xinput list-props 14 idanko@mbp
Device 'Illia Danko’s Mouse':
Device Enabled (149): 1
Coordinate Transformation Matrix (151): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Natural Scrolling Enabled (295): 0
libinput Natural Scrolling Enabled Default (296): 0
libinput Scroll Methods Available (299): 0, 0, 1
libinput Scroll Method Enabled (300): 0, 0, 0
libinput Scroll Method Enabled Default (301): 0, 0, 0
libinput Button Scrolling Button (628): 3
libinput Button Scrolling Button Default (629): 3
libinput Accel Speed (307): -0.525180
libinput Accel Speed Default (308): 0.000000
libinput Accel Profiles Available (630): 1, 1
libinput Accel Profile Enabled (631): 1, 0
libinput Accel Profile Enabled Default (632): 1, 0
libinput Left Handed Enabled (309): 0
libinput Left Handed Enabled Default (310): 0
libinput Send Events Modes Available (272): 1, 0
libinput Send Events Mode Enabled (273): 0, 0
libinput Send Events Mode Enabled Default (274): 0, 0
Device Node (275): "/dev/input/event11"
Device Product ID (276): 76, 617
libinput Drag Lock Buttons (311): <no items>
libinput Horizontal Scroll Enabled (312): 1


but it works only manually and resets all the time when the device is reconnected. So I tried to add the /usr/share/X11/xorg.conf.d/50-magicmouse.conf with the following content:



Section "InputClass"
Identifier "Apple Magic Mouse" # This can be anything
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
MatchProduct "Illia Danko’s Mouse" # Product name from 'xinput list'
Driver "libinput" # From '.local/share/xorg/Xorg.0.log' after mouse connected
Option "Scroll Method" "edge"
EndSection


but it doesn't work, please point me out what could be wrong










share|improve this question




















  • 1




    I'd say more sensible solution would be to create a udev rule that triggers xinput or have a watchdog script launched upon your GUI login that watches for plug event, and performs xinput command.
    – Sergiy Kolodyazhnyy
    May 27 at 20:37
















0














I get the mouse scrolling issue (namely the scrolling is doesn't work) after connected Apple Magic Mouse 2 to my laptop. So I have found one-line workaround:xinput set-prop 14 300 0 0 1, which comes from:



$ xinput list                                                                                                                             idanko@mbp
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ bcm5974 id=13 [slave pointer (2)]
⎜ ↳ Illia Danko’s Mouse id=14 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Video Bus id=8 [slave keyboard (3)]
↳ Power Button id=9 [slave keyboard (3)]
↳ Sleep Button id=10 [slave keyboard (3)]
↳ FaceTime HD Camera (Built-in): id=11 [slave keyboard (3)]
↳ Apple Inc. Apple Internal Keyboard / Trackpad id=12 [slave keyboard (3)

$ xinput list-props 14 idanko@mbp
Device 'Illia Danko’s Mouse':
Device Enabled (149): 1
Coordinate Transformation Matrix (151): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Natural Scrolling Enabled (295): 0
libinput Natural Scrolling Enabled Default (296): 0
libinput Scroll Methods Available (299): 0, 0, 1
libinput Scroll Method Enabled (300): 0, 0, 0
libinput Scroll Method Enabled Default (301): 0, 0, 0
libinput Button Scrolling Button (628): 3
libinput Button Scrolling Button Default (629): 3
libinput Accel Speed (307): -0.525180
libinput Accel Speed Default (308): 0.000000
libinput Accel Profiles Available (630): 1, 1
libinput Accel Profile Enabled (631): 1, 0
libinput Accel Profile Enabled Default (632): 1, 0
libinput Left Handed Enabled (309): 0
libinput Left Handed Enabled Default (310): 0
libinput Send Events Modes Available (272): 1, 0
libinput Send Events Mode Enabled (273): 0, 0
libinput Send Events Mode Enabled Default (274): 0, 0
Device Node (275): "/dev/input/event11"
Device Product ID (276): 76, 617
libinput Drag Lock Buttons (311): <no items>
libinput Horizontal Scroll Enabled (312): 1


but it works only manually and resets all the time when the device is reconnected. So I tried to add the /usr/share/X11/xorg.conf.d/50-magicmouse.conf with the following content:



Section "InputClass"
Identifier "Apple Magic Mouse" # This can be anything
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
MatchProduct "Illia Danko’s Mouse" # Product name from 'xinput list'
Driver "libinput" # From '.local/share/xorg/Xorg.0.log' after mouse connected
Option "Scroll Method" "edge"
EndSection


but it doesn't work, please point me out what could be wrong










share|improve this question




















  • 1




    I'd say more sensible solution would be to create a udev rule that triggers xinput or have a watchdog script launched upon your GUI login that watches for plug event, and performs xinput command.
    – Sergiy Kolodyazhnyy
    May 27 at 20:37














0












0








0







I get the mouse scrolling issue (namely the scrolling is doesn't work) after connected Apple Magic Mouse 2 to my laptop. So I have found one-line workaround:xinput set-prop 14 300 0 0 1, which comes from:



$ xinput list                                                                                                                             idanko@mbp
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ bcm5974 id=13 [slave pointer (2)]
⎜ ↳ Illia Danko’s Mouse id=14 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Video Bus id=8 [slave keyboard (3)]
↳ Power Button id=9 [slave keyboard (3)]
↳ Sleep Button id=10 [slave keyboard (3)]
↳ FaceTime HD Camera (Built-in): id=11 [slave keyboard (3)]
↳ Apple Inc. Apple Internal Keyboard / Trackpad id=12 [slave keyboard (3)

$ xinput list-props 14 idanko@mbp
Device 'Illia Danko’s Mouse':
Device Enabled (149): 1
Coordinate Transformation Matrix (151): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Natural Scrolling Enabled (295): 0
libinput Natural Scrolling Enabled Default (296): 0
libinput Scroll Methods Available (299): 0, 0, 1
libinput Scroll Method Enabled (300): 0, 0, 0
libinput Scroll Method Enabled Default (301): 0, 0, 0
libinput Button Scrolling Button (628): 3
libinput Button Scrolling Button Default (629): 3
libinput Accel Speed (307): -0.525180
libinput Accel Speed Default (308): 0.000000
libinput Accel Profiles Available (630): 1, 1
libinput Accel Profile Enabled (631): 1, 0
libinput Accel Profile Enabled Default (632): 1, 0
libinput Left Handed Enabled (309): 0
libinput Left Handed Enabled Default (310): 0
libinput Send Events Modes Available (272): 1, 0
libinput Send Events Mode Enabled (273): 0, 0
libinput Send Events Mode Enabled Default (274): 0, 0
Device Node (275): "/dev/input/event11"
Device Product ID (276): 76, 617
libinput Drag Lock Buttons (311): <no items>
libinput Horizontal Scroll Enabled (312): 1


but it works only manually and resets all the time when the device is reconnected. So I tried to add the /usr/share/X11/xorg.conf.d/50-magicmouse.conf with the following content:



Section "InputClass"
Identifier "Apple Magic Mouse" # This can be anything
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
MatchProduct "Illia Danko’s Mouse" # Product name from 'xinput list'
Driver "libinput" # From '.local/share/xorg/Xorg.0.log' after mouse connected
Option "Scroll Method" "edge"
EndSection


but it doesn't work, please point me out what could be wrong










share|improve this question















I get the mouse scrolling issue (namely the scrolling is doesn't work) after connected Apple Magic Mouse 2 to my laptop. So I have found one-line workaround:xinput set-prop 14 300 0 0 1, which comes from:



$ xinput list                                                                                                                             idanko@mbp
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ bcm5974 id=13 [slave pointer (2)]
⎜ ↳ Illia Danko’s Mouse id=14 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Video Bus id=8 [slave keyboard (3)]
↳ Power Button id=9 [slave keyboard (3)]
↳ Sleep Button id=10 [slave keyboard (3)]
↳ FaceTime HD Camera (Built-in): id=11 [slave keyboard (3)]
↳ Apple Inc. Apple Internal Keyboard / Trackpad id=12 [slave keyboard (3)

$ xinput list-props 14 idanko@mbp
Device 'Illia Danko’s Mouse':
Device Enabled (149): 1
Coordinate Transformation Matrix (151): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Natural Scrolling Enabled (295): 0
libinput Natural Scrolling Enabled Default (296): 0
libinput Scroll Methods Available (299): 0, 0, 1
libinput Scroll Method Enabled (300): 0, 0, 0
libinput Scroll Method Enabled Default (301): 0, 0, 0
libinput Button Scrolling Button (628): 3
libinput Button Scrolling Button Default (629): 3
libinput Accel Speed (307): -0.525180
libinput Accel Speed Default (308): 0.000000
libinput Accel Profiles Available (630): 1, 1
libinput Accel Profile Enabled (631): 1, 0
libinput Accel Profile Enabled Default (632): 1, 0
libinput Left Handed Enabled (309): 0
libinput Left Handed Enabled Default (310): 0
libinput Send Events Modes Available (272): 1, 0
libinput Send Events Mode Enabled (273): 0, 0
libinput Send Events Mode Enabled Default (274): 0, 0
Device Node (275): "/dev/input/event11"
Device Product ID (276): 76, 617
libinput Drag Lock Buttons (311): <no items>
libinput Horizontal Scroll Enabled (312): 1


but it works only manually and resets all the time when the device is reconnected. So I tried to add the /usr/share/X11/xorg.conf.d/50-magicmouse.conf with the following content:



Section "InputClass"
Identifier "Apple Magic Mouse" # This can be anything
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
MatchProduct "Illia Danko’s Mouse" # Product name from 'xinput list'
Driver "libinput" # From '.local/share/xorg/Xorg.0.log' after mouse connected
Option "Scroll Method" "edge"
EndSection


but it doesn't work, please point me out what could be wrong







xorg mouse






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited May 27 at 20:27

























asked May 27 at 15:25









ilyuha21st

213




213








  • 1




    I'd say more sensible solution would be to create a udev rule that triggers xinput or have a watchdog script launched upon your GUI login that watches for plug event, and performs xinput command.
    – Sergiy Kolodyazhnyy
    May 27 at 20:37














  • 1




    I'd say more sensible solution would be to create a udev rule that triggers xinput or have a watchdog script launched upon your GUI login that watches for plug event, and performs xinput command.
    – Sergiy Kolodyazhnyy
    May 27 at 20:37








1




1




I'd say more sensible solution would be to create a udev rule that triggers xinput or have a watchdog script launched upon your GUI login that watches for plug event, and performs xinput command.
– Sergiy Kolodyazhnyy
May 27 at 20:37




I'd say more sensible solution would be to create a udev rule that triggers xinput or have a watchdog script launched upon your GUI login that watches for plug event, and performs xinput command.
– Sergiy Kolodyazhnyy
May 27 at 20:37















active

oldest

votes











Your Answer








StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "89"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1040926%2fhow-to-set-xinput-set-prop-permanently-after-connected-device-event%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Ask Ubuntu!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1040926%2fhow-to-set-xinput-set-prop-permanently-after-connected-device-event%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

How did Captain America manage to do this?

迪纳利

南乌拉尔铁路局