Bir işlem için birden fazla klavye kısayolu atayın


15

Aynı işlemi yapmak için birden fazla klavye kısayoluna nasıl atayabileceğimi merak ediyordum? Daha spesifik olarak, hem kulaklık düğmelerim hem de klavyem ile sesimi değiştirmek istiyorum.

Ses seviyesini aynı anda yalnızca bir tanesiyle değiştirebiliyorum: 'Klavye kısayolları' uygulamasında tanımladığım sesle. Herhangi bir yol var mı?


Yanıtlar:


4

Bunu sadece Özel Kısayollar ile yapıyorum :

klavye kısayol ayarlarının ekran görüntüsü

Bunun yerine xdotool key --clearmodifiers XF86AudioLowerVolume(ve XF86AudioRaiseVolume) komutunu kullanıyorum amixer set 'Master' 10%+. Tek fark / olumsuz gözüme bile olduğunu tekrarlayın Tuşlar üzerinde yazma sekmesi geçerli değildir bu ayarlanır Buna özel kısayol.

Ancak, ekranımı kapatmak için use Fn+ gibi şeyleri yapamadım F7( xset dpms force standby). Bir kısayol olayı olarak algılamaz.


4

gsettingsKomut satırını kullanarak aynı komut için birden çok klavye kısayolu (tuş bağları) atayabilirsiniz .

Bilmeniz gereken önemli bir nokta, Ubuntu 18.04 Ayarları GUI'sinin bir komut için yalnızca ilk tuş takımını göstermesidir, bu nedenle bir komut için birden fazla tuş bağlantınız varsa, diğerleri Ayarlar'da görünmez. gsettingsTüm tuş bağlantılarını kullanabilirsiniz .

Diyelim ki "Çalışma Alanı 1'e Geç" için başka bir tuş bağlama eklemek istiyorum. Benim için varsayılan oldu Super+Home, ama ikinci bir anahtar bağlama eklemek istiyorum Ctrl+1.

# list all keybindings
gsettings list-recursively | grep -e org.gnome.desktop.wm.keybindings -e org.gnome.settings-daemon.plugins.media-keys -e org.gnome.settings-daemon.plugins.power | sort 

# confirm no other keybinding conflicts
gsettings list-recursively | grep '<Control>1'

# set multiple keybindings for "Switch to Workspace 1"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-1 "['<Super>Home', '<Control>1']"

# confirm value is set correctly
gsettings get org.gnome.desktop.wm.keybindings switch-to-workspace-1

Artık ya Çalışma Alanı 1'e geçmek için ya Super+Homeda Control+1düğmelerini kullanabilirsiniz . Unutmayın, Super+HomeAyarlar GUI'sinde yalnızca ilkini göreceksiniz , ancak işe yarayacak!


1
Bu yalnızca pencere yöneticisi kısayol tuşlarıyla çalışır, kullanıcının aradığı medya tuşlarıyla çalışmaz. Maalesef medya anahtarları dizeleri değil yalnızca dizeleri kabul eder.
hackel

3

Kulaklığınızdaki düğmeleri klavyeniz için kullandığınız düğmelere yeniden atamak için muhtemelen xmodmap kullanabilirsiniz.


Evet, ancak şimdi Klavye kısayolları uygulamasından 'Ses yükseltme / düşük ses seviyesi' nin varsayılan eyleminin ne olduğunu bilmem gerekiyor. Çünkü kendi komutumu kullandığımda 'amixer channel set opt', kulaklık setimi dinlerken MBO ses kartını kaldırıyor / indiriyor.
ksemeks

1
@ksemeks: eylemler şunlardır: sesi azaltmak için sesi amixer set Master 10%+yükseltmek amixer set Master 10%-. Ölçer bildirimini almak için kullanabilirsiniz notify-send, ancak ölçerin nasıl ayarlanacağından emin değilim
danjjl

@danjjl: bu yüzden Ses Düzeyinin yukarı / aşağı hareketini
Ayarlar-
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.