Fn tuşunu içeren klavye kısayollarını tanımlama


17

Ben basarak alışık am Fn+ Leftsimüle etmek Homeanahtar ve Fn+ Rightiçin End.

Fiziksel Homeve Endtuşlara sahip bir klavyede bu Fnklavye kısayollarını kullanmak çalışmaz.

Ubuntu Linux'ta özel Fnklavye kısayollarını nasıl eşleyebilirim ?


1
Bind multimedya tuşlarının olası kopyası . Belki de problem tanımında tam bir kopya değildir, ancak aynı temel süreç tarafından çözülür.
Daniel Andersson

HP Spectre x360 (ayrı PgUp vb. Tuşları olmasına rağmen) ve Dell XPS gibi modern (2018) dizüstü bilgisayarları kullanan ve İşlev tuşunun diğer tuşlar gibi algılanıp algılanmadığını bilen var mı?
MycrofD

1
Fn151 ile anahtar kodu olarak algılanan anahtarlı Lenovo Thinkpad X1 Carbon kullanıyorum xev. Süre Fnbasılır Leftve Righttuşlar hiçbir olay üretmez. Fn+F2hiçbir olay oluşturmaz, ancak beklendiği gibi çalışır - sesi azaltır.
Suor

Yanıtlar:


16

Alt ve Ctrl gibi değiştiricilerin aksine, Fn tuşuna basmak işletim sistemine hiçbir zaman iletilmez. Anahtar yalnızca diğer tuşların tarama kodlarını değiştirir, bu nedenle Fn+ tuşuna basmak Right, fiziksel olarak bulunmasa bile bir End tuşuna öykünür, ancak işletim sistemi tarafından ayırt edilemez. Bu davranış yalnızca klavye elektroniği tarafından kontrol edilir ve bu nedenle devre veya mikrodenetleyici ile uğraşmadan değiştirilemez.


2
Bu kuralın bir istisnası olan ve mac dizüstü bilgisayarlar olan bir işletim sistemi ve bilgisayar var. Bu anahtarı aslında Karabiner kullanarak değiştirebilirsiniz. Ayrıca thinkpad'ler bu anahtarı işletim sistemine gönderir, ancak mac'larda olduğu gibi bir değiştirici anahtar değildir.
William

2
Bu doğru değil. tuş basışlarını xevgösterir Fn.
Suor

1
Debian 10 yüklü Dell makinemde xevFn tuşuna basıldığında hiçbir şey gösterilmiyor.
Pierre

12

Çoğu sistemde, Fnanahtarın kendisini algılamak mümkün değildir , ancak şunu kullanmayı deneyebilirsiniz:

$ xev | grep --line-buffered keysym

hangi tuşları bulmak Fn-Leftve Fn-Rightgöndermek. ( grepSadece gürültüyü azaltır.)

Şanslıysanız, bu tuşa basmalar makineye önemsiz tuş vuruşları gönderir ve daha sonra yeniden eşleştirebilirsiniz.

Örneğin, sistemimde, tuş basımımın gerçekten bir olay gönderdiğini xevgösterir :Fn-LeftXF86AudioPrev

state 0x0, keycode 173 (keysym 0x1008ff16, XF86AudioPrev), same_screen YES,

Ben Homeönemli bir olay çevirmek için kolayca yeniden :

$ xmodmap -e 'keysym XF86AudioPrev = Home'

Umarım End, PageUp ve PageDown için de aynısını yapabilirsiniz.

Ne yazık ki xev tuşuna bastığınızda benzersiz bir şey almazsa şansınız kalmaz Fn-Left.

FnTuş değiştiricilerinin diğer değiştirici tuşlar gibi doğrudan gönderilmemesi gerçekten utanç verici . Onlar olsaydı, yazılım yoluyla anlamlarını yapılandırmak için çok daha fazla gücümüz olurdu.


Ne yazık ki dizüstü bilgisayarımdaki fn, bir değiştirici anahtar için doğru çalışmasını engelleyerek anahtar yukarı ve anahtar olaylarını diğer anahtarlarla aynı şekilde kaydetmiyor. Yine de başka bir tuşa yeniden eşleştirebilirsiniz.
William

5

xevBir terminalde açtım . Ben bastığınızda O algılar Shift, Ctrl, Alt, ve Win( Superı basıldığında), ancak Fnanahtarı bunu algılamaz.

Yani yazılımın Fnanahtarla bir ilgisi yoktur ; yazılıma hangi anahtarın gönderileceğine karar vermek donanıma bağlıdır (örn. Homeveya Endanahtar).

Bu nedenle, klavyenizde bunu yapabilmek için zaten olması gerekir.

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.