You are not logged in.
Pages: 1
The other day i had to switch mouse due to an empty mouse and the laziness for getting new batteries. But since i am a linux gamer i ran into a little problem! This USB gaming mouse had a crazy DPI of 4000 so my mouse pointer went crazy over my desktop and the mouse speed settings in my ubuntu distro just wouldnt fix it for me. So i googled:
https://patrickmn.com/aside/lowering-ga … untu-9-10/
In essence on the terminal i typed:
xinput --list --short
to get a list of my input devices:
icq@icq-b0x:~$ xinput --list --short
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Telink Wireless Receiver id=10 [slave pointer (2)]
⎜ ↳ Logitech USB Receiver id=11 [slave pointer (2)]
⎜ ↳ Logitech USB Receiver id=12 [slave pointer (2)]
⎜ ↳ E-Signal USB Gaming Mouse id=13 [slave pointer (2)]
⎜ ↳ E-Signal USB Gaming Mouse id=14 [slave pointer (2)]
⎜ ↳ PS/2 Generic Mouse id=17 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=18 [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)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ Telink Wireless Receiver id=9 [slave keyboard (3)]
↳ HP HD Webcam [Fixed] id=15 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=16 [slave keyboard (3)]
↳ HP WMI hotkeys id=19 [slave keyboard (3)]
↳ Telink Wireless Receiver id=20 [slave keyboard (3)]
↳ Logitech USB Receiver id=21 [slave keyboard (3)]
↳ E-Signal USB Gaming Mouse id=22 [slave keyboard (3)]
Under VIRTUAL CORE POINTER i find two entries for my gaming mouse, id 13 and 14. Lets list the properties of both to see which one actually has the acceleration value in it.
icq@icq-b0x:~$ xinput --list-props 13
Device 'E-Signal USB Gaming Mouse':
Device Enabled (153): 1
Coordinate Transformation Matrix (155): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Accel Speed (289): -1.000000
libinput Accel Speed Default (290): 0.000000
libinput Accel Profiles Available (291): 1, 1
libinput Accel Profile Enabled (292): 1, 0
libinput Accel Profile Enabled Default (293): 1, 0
libinput Natural Scrolling Enabled (294): 0
libinput Natural Scrolling Enabled Default (295): 0
libinput Send Events Modes Available (274): 1, 0
libinput Send Events Mode Enabled (275): 0, 0
libinput Send Events Mode Enabled Default (276): 0, 0
libinput Left Handed Enabled (296): 0
libinput Left Handed Enabled Default (297): 0
libinput Scroll Methods Available (298): 0, 0, 1
libinput Scroll Method Enabled (299): 0, 0, 0
libinput Scroll Method Enabled Default (300): 0, 0, 0
libinput Button Scrolling Button (301): 2
libinput Button Scrolling Button Default (302): 2
libinput Middle Emulation Enabled (303): 0
libinput Middle Emulation Enabled Default (304): 0
Device Node (277): "/dev/input/event7"
Device Product ID (278): 1241, 41119
libinput Drag Lock Buttons (305): <no items>
libinput Horizontal Scroll Enabled (306):
and ID 14 gave me this:
xinput --list-props 14
Device 'E-Signal USB Gaming Mouse':
Device Enabled (153): 1
Coordinate Transformation Matrix (155): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Natural Scrolling Enabled (294): 0
libinput Natural Scrolling Enabled Default (295): 0
libinput Send Events Modes Available (274): 1, 0
libinput Send Events Mode Enabled (275): 0, 0
libinput Send Events Mode Enabled Default (276): 0, 0
Device Node (277): "/dev/input/event8"
Device Product ID (278): 1241, 41119
libinput Drag Lock Buttons (305): <no items>
libinput Horizontal Scroll Enabled (306): 1
Obviously the second one (id=14) does not have any acceleration properties. The reason why this mouse has two (actually three) USB entries is because this gaming mouse has 9 extra keys on it for macro's, colored leds and other funny stuff. All we are interested in is the acceleration of the mouse pointer found under id=13 libinput Accel Speed which was set to value 1. Since i want to lower the speed i set it on the lowest value possible which is -1. I tried -0.5 but that was still too high:
How to set it with the xinput command:
xinput --set-prop 13 "libinput Accel Speed" -1
So that is the terminal command to adjust the pointer speed to my liking.
To make this setting run on every boot i created a mouse-fix.sh file using nano.
(one of my favorite text editors, u can use ur own obviously)
After that a chmod -x mouse-fix.sh in the terminal to make the file executable. Then i added mouse-fix.sh to my Startup Applications.
Since i was already there i also added in a command to enlarge my mouse cursor... just for the fun of it (larger than the mouse settings allows).
[code=mouse-fx.sh]#set mouse cursor size
gsettings set org.gnome.desktop.interface cursor-size 64
#set mouse pointer speed
xinput --set-prop 13 "libinput Accel Speed" -1 [/code]
Also i installed a few windows games in linux yesterday (overwatch from blizzard is for free this weekend!) and i had some screen resolution issues. Sometimes some windows games running in WINE mess up the screen resolution. So i decided to add a little keyboard shortcut that will reset my screen to default (max) resolution:
Start menu/panel->System Settings..->Keyboard->Shortcuts
There i went to CUSTOM SHORTCUTS and i clicked the + symbol to create a new keyboard shortcut. To reset my screen i used this command:
[code]xrandr --output VGA-0 --mode 1920x1200[/code]
and i linked it with the CTRL-ALT-R keyboard shortcut.
How about you? Any linux gaming tips?
Last edited by iCQ (2017-09-23 10:41:44)
To make this setting run on every boot i created a mouse-fix.sh file using nano.
Wouldn't be easier to add this to cron?
Sometimes some windows games running in WINE mess up the screen resolution.
Rarely i see the same bug and use a similar to your solution.
How about you? Any linux gaming tips?
Below is a piece of my .desktop file that I put to /usr/share/applications/ to launch the game directly from the Dock:
Exec=wine BF1942.exe +game BF1942 +restart 1 +joinServer 188.165.220.115:14567 +isInternet 1 +reconnectPassword +NoDll 1
What does NoDll do?
...
Some Hax disabled...
But i guess it's disabling CD-Check
...
Wouldn't be easier to add this to cron?
Yes, no... i do not want this to run in a timely fasion, just once after boot. Good tip tho!
Sometimes some windows games running in WINE mess up the screen resolution.
Rarely i see the same bug and use a similar to your solution.
Some games i want to run in lower resolution and since i have a multi monitor setup...
Below is a piece of my .desktop file that I put to /usr/share/applications/ to launch the game directly from the Dock:
▼bf1942.desktop
Nice tip! I use a similar launch except for the NoDll 1 part. Not sure anymore what that one is about (no DLL file loading???). Also i have no icons on my desktop... i use xfce panels.
@petr8
wine '/mnt/500GB/Games/Battlefield 1942/BF1942.exe' +restart 1 +joinServer 94.23.196.155:14567 +game bf1942 +playerName linux
is my shortcut to the game.
I have to thank petr8 for somehow reminding me to check my cron folders. Gosh what a mess i have in there, all sorts of daemons and clutter working in the background i should have cleaned up a few months ago when i came back over the border to the Netherlands.
Another reason i choose not to use cron for these mouse settings is that often i run this box without any X window server/manager. And in those cases i dont want these mouse pointer settings to load.
A very good article about playing on linux (2017) is here:
http://howtouselinux.net/best-linux-distro-for-gaming/
From this article the biggest tip for u here would be, i guess, the tool PlayOnLinux.
The rest of the distros named here most of u probably already know or are actually using at the moment.
Not sure if bf1942 will be easely made to run on SteamOS so beware of that.
Is anyone of u using CrossOver software instead of wine for Battlefield 1942? Is it run better than wine.for.u?
Anyways i guess thats it for today, take care &have fun!
Pages: 1