-
Notifications
You must be signed in to change notification settings - Fork 2
/
MouseWheel.py
59 lines (53 loc) · 1.46 KB
/
MouseWheel.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/usr/bin/python3
# Author: Ramiz Muharemovic
# https://github.com/muharemovic
#adjust the mouse scroll speed ubuntu
import os
import tkinter as tk
def scroll_speed(val):
a = '''".*"
None, Up, Button4, {}
None, Down, Button5, {}
Control_L, Up, Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L, Up, Shift_L|Button4
Shift_L, Down, Shift_L|Button5'''.format(val,val)
with open(os.path.expanduser('~/.imwheelrc'), 'w') as f:
f.write(a)
f.close()
def get_info_scroll():
with open(os.path.expanduser('~/.imwheelrc')) as f:
lista = [line.split() for line in f]
return lista [2][3]
def startup():
a = '''[Desktop Entry]
Type=Application
Exec=imwheel
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=imwheel
Name=imwheel
Comment[en_US]=
Comment='''
with open(os.path.expanduser('~/.config/autostart/imwheel.desktop'), 'w') as f:
f.write(a)
f.close()
def gui():
root = tk.Tk()
scale = tk.Scale(orient='horizontal', from_=0, to=20, font=("Ubuntu Bold",18),command = scroll_speed)
scale.pack()
try:
scale.set(get_info_scroll())
except:
scale.set(10)
text = tk.Label( text="Mouse scroll speed",font=("Ubuntu",12))
text.pack()
root.resizable(False, False)
root.geometry("200x100")
root.title("Scrolling mouse")
root.mainloop()
scroll_speed
startup()
gui()
os.system("x-terminal-emulator -e imwheel -kill")