Soru özeti: Fare düğmelerimden birinin Super_LX11 tarafından sol Windows düğmesi olarak kaydedilmesini istiyorum .
Pencere yöneticimde, "sol Windows düğmesini" (Sol Süper) basılı tutarak ve bir fareyi sol fare düğmesiyle sürükleyerek pencereleri hareket ettirebilirim. Bunu klavyeye dokunmadan yapabilmek istiyorum, bu yüzden sol Süper tuşu fare düğmesi 11 ile eşleştirmek istiyorum, böylece fare düğmesini 11 tutabilir ve pencereleri tıklatıp sürükleyebilirim.
En belirgin çözüm xbindkeys ve xte'yi böyle kullanmaktır ( .xbindkeysrc
):
"xte 'keydown Super_L'"
b:11
"xte 'keyup Super_L'"
b:11 + release
Bu şu şekilde çalışır:
- Fare düğmesine 11 bastığımda Super_Lda basılı
- Fare düğmesini 11 serbest bıraktığımda Super_Lda serbest bırakılıyor
Ancak bir sorun var: Fare düğmesi 11 gibi başka bir fare düğmesini basılı tutarsam Super_L+ tuşlarını kullanarak pencereleri hareket ettiremiyorum. Mouse1Yukarıdaki çözümü kullanarak fare düğmesi 11 basılı ve serbest bırakılmış olarak kaydediliyor ve pencere yöneticisi işlemleri çalışır.
Ben Tarçın ve Muhteşem WM ve ikisini de kullanarak denedim kesinlikle hiçbiri arasında Super_Laşağı tutuluyor fare düğmesi 10 ya da 11 iken klavye kombinasyonları çalışmaları.
Bir subpar hack
Şu anda fare 11 Super_Ldüğmesini belirli bir süre tutmak için tıklatarak bu soruna geçici olarak çalışıyorum . Bu şekilde , fare düğmesini tıklayabilir ve daha sonra kısa bir süre için eşyaları sürükleyebilirim:
"xte 'keydown Super_L' 'usleep 250000' 'keyup Super_L'"
b:11
Başka bir girişim
Totti tarafından önerildiği gibi, bu xbindkeys
yapılandırmayı denedim :
"xte 'mouseup 10' 'keydown Super_L'"
b:10
"xte 'keyup Super_L'"
b:10 + Release
Çalışmıyor. Super_LTuş basılı tutulduğu anlaşılıyor , çünkü 10 tuşunu bıraktığımda ( Super_Ltuşa tekrar klavyede basana kadar) sonsuza kadar basılı kalıyor , ancak fare düğmesi hala kaydediliyor, çünkü pencereleri tıklayıp sürükleyemiyorum . Ben kullanarak bu işi yapabilmek için gidiyorum sanmıyorum xbindkeys
ve xte
.