Ortam Anahtarları Ubuntu 17.10 üzerinde çalışmıyor


22

Thinkpad T470'lerde yepyeni bir Ubuntu 17.10 kurulumu çalıştırıyorum.

Klavyelerimin veya bluetooth kulaklığımın herhangi birindeki ortam tuşlarından birine (oynat / duraklat, atla, vb.) Bastığımda bu simgeyi görüyorum:

herhangi bir eyleme izin verilmeyen medya anahtarındaki açılır pencere

ekranda yanıp sönüyor ancak medya oynatıcılarımın hiçbiri tepki vermiyor.

Tuşlar şu durumlarda tanınır showkey:

~$ sudo showkey -k
press any key (program terminates 10s after last keypress)...
keycode 163 press
keycode 163 release
keycode 165 press
keycode 165 release
keycode 164 press
keycode 164 release

Ama görünmüyorlar xev.


Benzer bir sorunum var. Yeni Kubuntu 17.10.1'i yeniden kurmadan önce çalışmasının dışında
18'de

Terminalinizdeki pulseaudio herhangi bir korkunç mesaj veriyor mu? Swh-eklentileri eklemek yardımcı olur mu?
covener

Bu sembol, masaüstü ortamının ortam anahtarını tanıdığı, ancak hiçbir uygulamanın kendisini bir medya komutu kullanıcısı olarak kaydetmediği anlamına gelir. Hangi medya oynatıcıları çalıştırdınız / çalıştırdınız (o sırada)? Ayrıca GNOME'un klavye kısayol eşlemelerine de göz atabilirsiniz gnome-control-center keyboard shortcuts.
David Foerster

Kodi'yi bir mx3 hava faresi ile kontrol etmek istedim. Gnome-kontrol merkezinde oynat / oynat duraklat / sonraki / önceki için medya tuşlarını reddettim ve şimdi bunları kodi'de kullanabilirim. Ancak hızlı ileri ve hızlı geri çalışmaz, yukarıdaki simge geliyor ve bunları gnome-kontrol merkezinde nerede devre dışı bırakabileceğimi göremiyorum.

Yanıtlar:


21

Tüm bu konu Gnome'dan gelen "bir hata değil, bir ÖZELLİK" gibi görünüyor.

Kısacası: bir medya düğmesine bastığınızda, daha sonra bir komuta çevrilecek bir anahtar kodu üretir. Bir Oynat / Duraklat düğmesine bastığınızı varsayalım. Bir anahtar kodu 162 ve bir XF86AudioPlay komutu üretir.

Şimdi bu olay için bekleyen her medya uygulaması (VLC, totem, kodi, spotify vb.) Saf XF86AudioPlay komutu almayı bekliyor. Peki Gnome ne yapar? Bu komutu durdurur ve kendi komutu olan "play" e çevirir. Bu nedenle ne xev ne de xbindkey'ler bu olayı düzgün göstermez - asla anlayabilecekleri bir komut almazlar.

Bir medya düğmesine bastığınızda Gnome komutu alır ve bu komutu alabileceği kabul edilen bir uygulama olup olmadığını kontrol eder. Varsa (diyelim ki totem, rytmbox, belki VLC) işe yaraması gereken "play" gönderir. Bu komutu alabileceği kabul edilen bir uygulama yoksa Gnome, ilk gönderiye eklenen işareti gösterecek ve hiçbir yere komut göndermeyecektir.

Çözüm basit - Gnome'un medya anahtarı olaylarına müdahale edememesini sağlayın. Dconf-editor'ü yükleyin, org.gnome.settings-daemon.plugins.media-keys adresine gidin ve XF86SomeExample (örn. XF86AudioPlay) 'Den çalışması gereken herhangi bir düğmeyi none (' ') olarak değiştirin. Bu şekilde herhangi bir uygulama doğrudan tuş komutunu almalıdır.


1
Harika çalışıyor. Gnome Ayarları-Klavye-Medya Tuşlarında Oynat / Duraklat özelliğini devre dışı bırakırsanız, Kodi bunu kullanabilir. Ama hızlı ileri ve hızlı geri için, yine de yukarıdan "çalışmayan" sembolü görünür, ancak neyi devre dışı bırakacağımı bilmiyorum. Hızlı FF / BW ortam tuşlarında belirtilmemiştir.

Bu ihtiyacım olan gizli sos oldu. Bu, artı bir kombinasyon playerctlve xbindkeysşimdi benim klavye tüm oyuncular değil, sadece Rhythmbox kontrol edebilirsiniz.
Adrian

Ayrıca, bu değişiklikleri yaptıktan sonra yeniden giriş yaptım (giriş ve çıkış yapmak muhtemelen yeterli)
Salami

1
Bu hala Ubuntu 18.04 için çalışıyor ve en azından benim için yeniden başlatmaya veya oturumu
kapatmaya

19

Klavye ortam tuşları Ubuntu masaüstünüzden çalışmıyorsa, Spotify'a doğru komutları göndermek için D-Bus desteğini kullanabilirsiniz. Konsoldan aşağıdaki komutları doğrulayın:

Oynat durdur

dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause

Sonraki

dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next

Önceki

dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous

Medya Anahtarı Kısayolunu Etkinleştir

Bunları klavyeye bağlamak için Ayarlar> Klavye> Kısayollar> Özel Kısayollar'a ve ardından ile "Ekle" ye gidin +. Yukarıdaki komutlardan birini kullanın, ardından yeni komuta bağlamak istediğiniz tuşa basın.

resim açıklamasını buraya girin

Kaynak

https://fabianlee.org/2016/05/25/ubuntu-enabling-media-keys-for-spotify/


Mükemmel, tam da aradığım şey buydu. Çok teşekkürler!
Josh Crozier

Bu benim için çalıştı Ubuntu 14.04, ben dışında Compiz kullanmak kısayollar atamak için CompizConfig Ayarları Yöneticisi "Komutlar" uygulamasını kullanmak zorunda kaldı.
Tyler Collier

Bu, Ubuntu 18.04, linux çekirdek sürümü 4.15.0-51-jenerik, Spotify sürüm 1.1.5.153.gf614956d ile çalışır. Teşekkürler!
Gormador

Darkdude'un cevabının önerisini de yapsaydım bu benim için çalıştı .
totymedli

Sadece değiştirmek Spotify dışındaki oyuncularla bu işi yapabilir spotifyetmek vlc, rhythmboxkomuta, vb.
totymedli

6

2019/2/1 itibariyle Ubuntu 18.04 LTS ile tek yapmam gereken şey:

  • dconf-editor'ü yükle
  • org / gnome / settings-daemon / plugins / media-keys dizinine gidin
  • çalışmayan her anahtar için:
    • "Varsayılan değeri kullan" seçeneğinin işaretini kaldırın
    • vur uygula
    • "Varsayılan değeri kullan" seçeneğini tekrar kontrol edin
    • tekrar uygula vur

Söz konusu medya anahtarları şimdi hemen çalışmalıdır.

Tavsiye edilen darkdude göre hiçbir değer kullanmak benim için çalışmadı.


Dconf-editor'ü açtığımda, oynat / duraklat, önceki parça ve sonraki için varsayılanların işaretsiz olduğunu gördüm. Bu üç anahtarın varsayılan değerlerini kontrol etmek sorunumu çözdü.
dericke

"Varsayılan değeri kullan" seçeneğinin neden çalıştığını gerçekten anlamıyorum, ama benim için de çalıştı +1
Miroslav Glamuzina

4

Son iki cevap kombinasyonu benim için çalışıyor. Ubuntu 18.04 klavye test çalışmam var

~$ sudo showkey -k
press any key (program terminates 10s after last keypress)...
keycode 163 press
keycode 163 release
keycode 165 press
keycode 165 release
keycode 164 press
keycode 164 release

ancak Etkinlikler -> Klavye'ye gidip Oynat / Sonraki / Önceki ile herhangi bir şey yapmaya çalıştığımda hiç çalışmıyor. Varsayılan anahtar ilişkilendirmesini devre dışı bıraktığımda (anahtar ilişkilendirmesi için iletişim kutusunu çağır, geri tuşuna basın ve kaydet'i tıklayın) ve çalıştığı yeni bir tane oluşturduğumda, @foamboarder'dan yanıt çok yararlı oldu

şimdi kısayol kurulumundan bu ekran görüntüsü gibi görünüyor , bilgisayarı uyku modundan uyandıktan sonra bile şimdi iyi çalışıyor


1
+1 çünkü bu sonunda benim için çalıştı, ancak özel klavye kısayollarında kullandığınız komutları eklemeliydiniz: dbus-send --print-reply --dest=org.mpris.MediaPlayer2.rhythmbox /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPauseve ... Previousve ...Next
bitinerant

1

@ Václav tarafından verilen cevabı kullanarak benim için Ubuntu 18.04'te çalıştı,

"... varsayılan anahtar ilişkilendirmesini devre dışı bıraktı (anahtar ilişkilendirmesi için iletişim kutusunu çağır, geri tuşuna basın ve kaydet'i tıklayın) ve yeni bir anahtar oluştur".

Rhythmbox kullanıyorum, Rhythmbox için her Custom Shortcut için koyduğum komutlar şunlardır:

Önceki için:

`dbus-send --print-reply --dest=org.mpris.MediaPlayer2.rhythmbox /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous`  

Sonraki için:

`dbus-send --print-reply --dest=org.mpris.MediaPlayer2.rhythmbox /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next`  

Oynat / Durdur için:

`dbus-send --print-reply --dest=org.mpris.MediaPlayer2.rhythmbox /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause`  

Umarım bu bir gün birine yardım eder


2
Yükledim playerctlve kullandığım medya oynatıcıların çoğunu otomatik olarak bulabilir ve kontrol edebilir.
Adrian

1
rhythmbox-client --play-pause, rhythmbox-client --next,rhythmbox-client --previous
Ctrl-C

0

Anahtar kodları buna göre eşlenmemiş gibi görünüyor. Anahtarları ubuntu belgelerinde açıklandığı gibi manuel olarak eşleyebilirsiniz: https://help.ubuntu.com/stable/ubuntu-help/keyboard-shortcuts-set.html

  1. Etkinliklere genel bakışı açın ve Klavye yazmaya başlayın.
  2. Paneli açmak için Klavye'ye tıklayın.
  3. Kısayollar sekmesini seçin.
  4. Sol bölmede bir kategori ve sağda istediğiniz eylem için satır seçin. Geçerli kısayol tanımı Yeni hızlandırıcı olarak değişecek…
  5. İstediğiniz tuş kombinasyonunu basılı tutun veya temizlemek için Geri tuşuna basın.
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.