Özel bir kısayol kullanarak bir medya tuşuna basmayı simüle etmeye çalışıyorum.
Şimdiye kadar, şu komutu kullanarak ihtiyacım olan simülasyonu elde edebildim:
xdotool key XF86AudioPlay
Mükemmel çalışır, her çalıştırıldığında müzik çaları duraklatır veya başlatır.
Sorun, bir kısayol olarak çalıştırmaya çalışırken gelir.
Önce özel bir kısayol ile bir takma ad çalıştırmayı denedim, ancak işe yaramadı.
Bu soruda açıklandığı gibi :
Klavye bağlamaları tarafından çalıştırılan komutlar kabuk üzerinden ayrıştırılmaz. En iyi seçeneğiniz, homedir'inizde bir dizin kutusu oluşturmaktır.
Sonra önerilen komut dosyasını oluşturdum ve adlandırdım simplay
:
#!/bin/sh
xdotool key XF86AudioPlay
Bir parçası olan bir bin klasörünün içinde bulunur PATH
, bu iyi çalışır ve herhangi bir yerden çalıştırılabilir.
Özel Kısayolu oluşturmaya çalışırken, çalıştırılmasını alamadım, yapılandırma şu:
Name: test
Command: simplay
Shortcut: Ctrl+Alt+R
Biraz daha aradıktan sonra kısayolu yürütmenin başka bir yolunu buldum:
gnome-terminal -e simplay
Bir terminalde denedim ve çalıştırırken hızla yeni bir terminal penceresi açacağını, alt işlemi gerçekleştireceğini, müziği duraklatacağını ve pencereyi hemen kapatacağını fark ettim.
Kısayoldaki komutu değiştirdim ve vurduğumda aynı davranışı bir terminal açıp hemen kapandığımı fark ettim, ancak bu sefer alt süreç müziği duraklatmadı, bu da betiğin önceki tüm girişimlerimde çağrıldığını düşündürüyor ama bir şekilde idam edilemiyor.
Bu sorunu bilginize göre nasıl çözebilirim?