xbindkeys ..
sudo apt-get install xbindkeys
Xbindkeys, tuşları çok kolay bir şekilde yeniden eşleştirmenize izin veren çok yönlü bir programdır. Anahtar bağlarını belirli komutlara dönüştürmek için varsayılan olarak giriş dizininizde bulunan bir yapılandırma dosyası kullanır.
Varsayılan bir yapılandırma dosyası oluşturmak için aşağıdaki komutu kullanın:
xbindkeys --defaults
Varsayılan yapılandırma dosyasını hangi yazdırır. Bu nedenle , varsayılan değerleri içeren dosyayı oluşturmak istiyorsanız, kullanacağınız şey:
xbindkeys --defaults > $HOME/.xbindkeysrc
Bu, varsayılan değerleri .xbindkeysrc
evde bulunan gizli bir dosyaya yazdırır ( ~
).
Şimdi aslında tuşların bağlarını değiştirmek için önce bu tuşların adlarının ya da anahtarlarının ne olduğunu bilmemiz gerekir. Bir tuş veya tuş birleşiminin adını bulmak xbindkeys
için -k
tanıtıcıyı kullanmamızı sağlar . Çalıştırmak:
xbindkeys -k
Ve bir tuşa veya tuş bileşimine basın. Çıktınız buna benzer bir şey olarak görünecektir (basıldığında space):
"NoCommand"
m:0x10 + c:65
Mod2 + space
"No Command"
bize şu anda hiçbir komutun Spacetuşla ilişkili olmadığını söyler .
m:0x10 + c:65
Mod2 + space
Anahtar / tuş kombinasyonunun adıdır.
config dosyası ..
Daha önce yaptığınız config dosyasını açalım:
gedit .xbindkeysrc
Varsayılan yapılandırma dosyasından bir alıntı:
#
# A list of keys is in /usr/include/X11/keysym.h and in
# /usr/include/X11/keysymdef.h
# The XK_ is not needed.
#
# List of modifier:
# Release, Control, Shift, Mod1 (Alt), Mod2 (NumLock),
# Mod3 (CapsLock), Mod4, Mod5 (Scroll).
#
# The release modifier is not a standard X modifier, but you can
# use it if you want to catch release events instead of press events
# By defaults, xbindkeys does not pay attention with the modifiers
# NumLock, CapsLock and ScrollLock.
# Uncomment the lines above if you want to pay attention to them.
#keystate_numlock = enable
#keystate_capslock = enable
#keystate_scrolllock= enable
# Examples of commands:
"xbindkeys_show"
control+shift + q
İle başlayan her satır #
bir yorumdur ve tarafından okunmaz veya çalıştırılmaz xbindkeys
.
Şimdiye kadar yorumlanmayan tek satır:
"xbindkeys_show"
control+shift + q
Bu alıntı, xbindkeys
komutların temel sözdizimini gösterir :
"Command to run (in quotes)"
key to associate with command (no quotes)
Gördüğünüz gibi:
"xbindkeys_show"
control+shift + q
+ + Tuşlarına xbindkeys_show
bastığınızda komutu çalıştırır . CtrlShiftq
komutları tuşlarına bağla ..
Şimdi birkaç tuşa bağlanmayı deneyelim. Varsayılan dosyanın tamamını boş bırakarak temizlemenizi öneririm. Muhtemelen istemediğiniz önceden ayarlanmış tuş ciltlerini içerir.
Şimdi tarayıcınızı açmak için Ctrl+ kullanmak istediğinizi bvarsayalım. Önce ad veya bilmemiz gerekiyor keysym arasında Ctrl+ bolduğunu. Daha önce de belirtildiği gibi xbindkeys -k
, bir anahtarın veya anahtarların adını bulmak için kullanabilirsiniz , ancak daha kolay bir yol vardır. Ctrl+ Gibi basit kombinasyonlar biçin sadece kullanabilirsiniz:
Control+b
Çok daha kolay değil mi?
Şimdi favori tarayıcınızın komutunu bulun:
Daha önceki sözdizimini hatırlıyor musunuz? xbindkeys
Eğer bastığınızda komut Firefox (veya diğer favori tarayıcı) başlatmak için Ctrl+ bgeçerli:
"firefox"
Control+b
Şimdi bunu config dosyanıza koyun ve kaydedin. Şimdi emrinizin henüz işe yaramadığını fark edebilirsiniz, çünkü xbindkeys
bu çalışmıyor. Başlamak için sadece xbindkeys
bir terminalden çalıştırın . Sizin Ctrl+ bşimdi tarayıcınızı başlamalı!
tuşları başka tuşlara
Klavyenizdeki bir tuşun klavyenizdeki farklı bir tuşa basmasını istiyorsanız xbindkeys
, bunu kendi başına desteklemeyen ek bir yazılıma ihtiyacınız olacaktır . Ben kullanabileceğimiz iki program biliyorum xdotool
ve xte
. Bunu tercih xte
edeceğim, onu kullanacağım.
Yükle:
sudo apt-get install xautomation
İçin sözdizimi xte
şöyledir:
xte 'command key/mousebutton/xyCoordinates'
Örnekler:
Tek bir tuşu aramak için: xte 'key keyName'
Bir tuş kombinasyonunu aramak için: xte 'keydown keyName' 'keydown secondKeyName' 'keyup keyName' 'keyup secondKeyName
Fare düğmesini aramak için: xte 'mouseclick buttonNumber'
(Düğme numaralarını bulmayı biraz sonra bulacağız)
Fareyi hareket ettirmek için: xte 'mousemove xCoordinate yCoordinate'
Ve dahası! okumakman xte
Artık tuşa basma komutunu bildiğinize göre, xbindkeys
betiğinizden şöyle diyebilirsiniz :
"xte 'key b'"
Control+b
Tahmin edebileceğiniz gibi, bu, + xte 'key b'
düğmesine bastığımızda çağrılır; bu , üzerinde çalışmakta olduğunuz herhangi bir belgeye girer. Ctrlbb
Ben şey ancak dikkat olmasıdır etmek xbindkeys
ve xte
her zaman birlikte çok iyi çalışmaz. Bazen çıktı almak için tuşlara tam olarak aynı anda basmanız gerekir , diğer zamanlarda sadece iyi çalışır. Bu, sistem konfigürasyonu ve / veya donanım ile ilgili olabilir veya olmayabilir. Emin değilim. Diğer anahtarlara daha güvenilir bir ciltleme tuşu yolu için maggotbrain'in cevabına bakınız .
fare düğmelerini komutlara bağlayın ..
Ayrıca xbindkeys
fare düğmelerini komutlara bağlamak için de kullanabilirsiniz (ve böylece klavye kısayolları, yukarıya bakın). Fare düğmelerinin temel biçimi size şimdi bilmelidir:
" [command to run] "
b:n
[command to run]
Çalıştırmak istediğiniz komut nerede ve n
bu komut için kullanmak istediğiniz fare düğmesinin numarası.
Fare düğmenizin numarasını bilmiyorsanız, xev
onun ne olduğunu bulmak için kullanabilirsiniz :
xev | grep button
Çıktı şöyle bir şey olacak:
user@host:~$ xev | grep button
state 0x10, button 1, same_screen YES
state 0x110, button 1, same_screen YES
state 0x10, button 2, same_screen YES
state 0x210, button 2, same_screen YES
state 0x10, button 3, same_screen YES
state 0x410, button 3, same_screen YES
Fare düğmelerimin her birine bastığımda.
Örneğin:
" firefox "
b:2
Orta fare düğmesine bastığımda firefox'u başlatıyor.