Linux'ta Mac tarzı komut / alt / kontrol tuşlarını taklit etme


15

Mac'in komut tuşunu kontrol tuşundan ayırmasını ve işletim sistemi kısayollarının ve metin kısayollarının birlikte var olmasını kesinlikle seviyorum. Özellikle her yerde emacs kısayollarına izin verdiği için inanılmaz derecede faydalı .

Neredeyse her yerde buna izin verebilecek ve hiçbir şey bulamayan bir tür yardımcı program aradım. Herhangi bir yardım?

Not: Klavyemi yeniden tanımlamaktan daha fazlasını yapmak istiyorum. Aslında OS kısayollarını ve metin kısayollarını bölmek istiyorum. Bunu yapabildiğim tek yol, Gnome ve Compiz'deki her kısayola manuel olarak gitmek ve değiştirmek.

Yanıtlar:



1

Güncelleme 02/03/2020

Kinto, x11 kullanılarak Ubuntu / Debian sistemleri için C dilinde yeniden yazılmıştır. Ayrıca json yapılandırma dosyalarını kullanarak terminalleri değil diğer uygulamaları da yönetmeyi ve genişletmeyi kolaylaştırır. Uygulama artık Terminal uygulamalarında Süper ile eşleşmiyor, artık Cmd tuşuyla aynı hissi yaratmak için Ctrl + Shift ile düzgün bir şekilde eşleşecek.

Lütfen en son sürüme göz atın. https://github.com/rbreaves/kinto

Super = Ctrl + Shift değişikliğine izin verilecek ana değişiklik bu semboller dosyasındadır.

default partial xkb_symbols "mac_levelssym" {
    key <LWIN> {
      repeat= no,
      type= "ONE_LEVEL",
      symbols[Group1]= [ Hyper_L ],
      actions[group1]=[ SetMods(modifiers=Shift+Control) ]
    };
    key <RWIN> {
      repeat= no,
      type= "ONE_LEVEL",
      symbols[Group1]= [ Hyper_R ],
      actions[group1]=[ SetMods(modifiers=Shift+Control) ]
    };
};

Kinto'yu faydalı bulabilirsiniz. Son zamanlarda oluşturduğum bir proje, birkaç yıl boyunca bu sorunu birkaç farklı şekilde ele aldıktan sonra ve şimdi paylaşmak için yeterince sağlam gibi hissediyorum.

Kinto yükleyicisi ilk yüklemeyi yapmak için sadece python kullanır, bundan sonra sadece bir systemd hizmeti, bash, xprop, setxkbmap ve xkbcomp. Bildiğim kadarıyla bu soruna bulacağınız en hızlı ve en doğal çözüm.

https://github.com/rbreaves/kinto

https://medium.com/@benreaves/kinto-a-mac-inspired-keyboard-mapping-for-linux-58f731817c0

Burada da bir Gist var, eğer hepsinin merkezinde ne olduğunu görmek istiyorsanız, ihtiyaç duyduğunuzda anahtar haritanızı değiştirmeyecektir. Gist ayrıca, Cmd ve ok tuşlarını kullanan macOS stil imleçlerini / sözcük-bilge manipülasyonlarını ayarlayan özel xkb tuş haritası dosyalarını içermez.

https://gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb

içerik içeriği

# permanent apple keyboard keyswap
echo "options hid_apple swap_opt_cmd=1" | sudo tee -a /etc/modprobe.d/hid_apple.conf
update-initramfs -u -k all

# Temporary & instant apple keyboard keyswap
echo '1' | sudo tee -a /sys/module/hid_apple/parameters/swap_opt_cmd

# Windows and Mac keyboards - GUI (Physical Alt is Ctrl, Physical Super is Alt, Physical Ctrl is Super)
setxkbmap -option;setxkbmap -option altwin:ctrl_alt_win

# Windows and Mac keyboards - Terminal Apps (Physical Alt is Super, Physical Super is Alt, Physical Ctrl is Ctrl)
setxkbmap -option;setxkbmap -option altwin:swap_alt_win

#
# If you want a systemd service and bash script to help toggle between
# GUI and Terminal applications then look at project Kinto.
# https://github.com/rbreaves/kinto
#
# Note: The above may not work for Chromebooks running Linux, please look
# at project Kinto for that.
#
# If anyone would like to contribute to the project then please do!
#

Lütfen aynı cevabı birden fazla soruya göndermeyin. Aynı bilgi gerçekten her iki soruyu da cevaplıyorsa, bir soru (genellikle daha yeni olan) diğerinin kopyası olarak kapatılmalıdır. Bunu bir kopya olarak kapatmak için oy vererek veya bunun için yeterli bir itibara sahip değilseniz, bir kopya olduğunu belirtmek için bir bayrak kaldırın . Aksi takdirde yanıtınızı bu soruya uyarlayın ve aynı yanıtı birden fazla yere yapıştırmayın.
DavidPostill

2
Cevabı uyarlayarak sorulan soruya önemli bir şey ekleyebileceğimi düşünürsem, bunu yapardım. Genel olarak bu oldukça yaygın bir soru ve hepsi aynı cevabı paylaşıyor. Her iki şekilde de yinelenen soruları işaretleme veya kapatma politikasının farkında değildim. Gelecek için bunu aklımda tutacağım.
R Ben R
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.