You are not logged in.

#1 2018-05-20 18:23:53

shalva
Member
Registered: 2016-04-04
Posts: 8

is there a better way to keybind?

hello everyone.

sometime ago i notices that every single program that has basic text edition, even Minecraft, has this keybinds: Home, End, Ctrl-Left, Ctrl-Right and so on.
this gave me an idea that i could emulate Vim everywhere with just thit simple shorcuts which are supported everywhere.

i have i3wm and i made something like this:

mode "VIM MODE NORMAL" {
	
	bindsym --release h exec "xdotool key --clearmodifiers Left"
	bindsym --release j exec "xdotool key --clearmodifiers Down"
	bindsym --release k exec "xdotool key --clearmodifiers Up"
	bindsym --release l exec "xdotool key --clearmodifiers Right"

	bindsym --release Shift H exec "xdotool key --clearmodifiers Home"
	bindsym --release Shift L exec "xdotool key --clearmodifiers End"
	bindsym --release Shift G exec "xdotool key --clearmodifiers ctrl+End"
	bindsym --release g exec "xdotool key --clearmodifiers ctrl+Home"
	
	bindsym --release u exec "xdotool key --clearmodifiers --repeat 5 Up"
	bindsym --release d exec "xdotool key --clearmodifiers --repeat 5 Down"
	
	bindsym --release b exec "xdotool key --clearmodifiers ctrl+Left"
	bindsym --release e exec "xdotool key --clearmodifiers ctrl+Right"

	bindsym --release Shift O exec "xdotool key --clearmodifiers Up End Return"; mode "delault"
	bindsym --release o exec "xdotool key --clearmodifiers End Return"; mode "default"
	bindsym --release Shift A exec "xdotool key --clearmodifiers End"; mode "default"
	bindsym --release Shift I exec "xdotool key --clearmodifiers Home"; mode "default"
	

	bindsym q mode "default"
	bindsym Escape mode "default"
}

the code works, even in Blender big_smile which is amazing....
but here are the problems:
1) if i hold a button it doesnot repeat it
2) in firefox for some reason it has annoying flikering while trying to type url, cursor also has flikering problem....
3) i tryed sxhkb, but it is exactly same. also i prefer to make it with i3wm because it shows modes in status bar.
4) every keybind has --release so this gives a lot of delay when i want to move around, sadly without --release it doesnot work

what do you guys think, how can i make this better? at least i need a way to bind keys without --release

Offline

Board footer

Powered by FluxBB