Ubuntu'da macOS gibi klavye kısayolları nasıl yapılır?


12

Bununla ilgili birçok soru gördüm, ancak hepsi gerçek bir macOS davranışı yerine anahtarların bir remapını yapıyor gibi görünüyor .

Benim ana kullanım durum kısayolları "bölmek" olacaktır: örneğin metin kopyalamak için Super+ ve geçerli programa bir SIGINT göndermek için + istiyorum .CCtrlC

Bu durumda, basit bir remap veya takas Superve Ctrlişe yaramaz.

Mac'in davranışını çok pratik buluyorum, çünkü en yaygın kısayolların tümü kullanılıyor Superve ünlü kopya kısayolu ünlü SIGINT kısayoluyla çakışmıyor .

Çoğu terminal uygulaması Ctrl- * kısayollarına tepki verir ve çoğunlukla "standart" kısayollarla çakışır. GNOME Terminalinde, metni kopyalamak için Ctrl+ Shift+ tuşuna Cbasmamız gerekirken, Firefox, Ctrl+ gibi diğer uygulamalarda Ckullanılır. Bu, Super+ ile karşılaştırıldığında oldukça hantal ve tutarsız C.


Askubuntu'da başka bir cevaba işaret etmek ister misiniz: askubuntu.com/questions/521202/…
Gautam

Yanıtlar:


0

Xmodmap komutlarını kullanarak elde edebilirsiniz:

remove mod4 = Super_L
keysym Super_L = Control_L
add Control = Control_L

Yukarıdaki satırları kaydedin super_as_ctrl.xmodmap. Uygulayarak test edin

xmodmap super_as_ctrl.xmodmap

Değişikliği kalıcı hale getirmek için (yeniden oturum açma / yeniden başlatma işleminden sonra hayatta kalma) dosyayı .Xmodmapana klasörünüzde yeniden adlandırmanız yeterlidir.

(Ubuntu 14.x üzerinde test edilmiştir)

Not: Diğer pencereler düğmesini de kullanabilirsiniz. Bunu nasıl yapacağınızdan emin değilim.


Bu da Ctrl-C ve Super-C'nin her ikisini ^Cde kabuğa gönderir . Bunlardan birinin kopya gibi davranmasını bekliyordum. Temel işletim sistemi üzerinde test edildi
Benoit Duffez

0

Yeni kısayol oluşturmak ve eskilerini silmek için Sistem ayarları >> klavye >> kısayollarına gidin . Orada tüm kısayolları görebilir, düzenleyebilir, silebilir ve yenilerini oluşturabilirsiniz.


0

Aşağıdaki yaşıyor benim $HOME/.uxSwapCapsLock-and-Ctrl. Her giriş yaptığımda herhangi bir Linux sisteminde kullanılan herhangi bir kabuk için CapsLock ve Ctrl tuşlarının işlevselliğini etkili bir şekilde değiştirir ve belirli bir sistemde kabuk içinde etkileşimli bir oturum başlatır. İstediğiniz işlevselliği elde etmek için değiştirmeye çalıştığınız ve xmodmap tarafından atıfta bulunulan ilgili anahtar adı hakkında bilgi edinebileceğinizden eminim. Bu kod, her giriş yaptığımda ve .profile üzerinden etkileşimli bir oturum yaptığımda başlatılır, ancak bu amaçla bir .ps1 dosyasında yaşar.

#!bin/bash
xmodmap -e "remove Lock = Caps_Lock"
xmodmap -e "remove Control = Control_L"
xmodmap -e "keysym Control_L = Caps_Lock"
xmodmap -e "keysym Caps_Lock = Control_L"
xmodmap -e "add Lock = Caps_Lock"
xmodmap -e "add Control = Control_L"
#End script

Bu, takas işleminin gerçekleşmesi için .profile kontrolüdür:

if [ -f  "$HOME/.uxSwapCapsLock-and-Ctrl" ]; then
   .  $HOME/.uxSwapCapsLock-and-Ctrl
fi
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.