Kopyala, Yapıştır, Tümünü Seç için MC, MV, MA kullanın


11

Macbook Pro'da Kubuntu Linux 12.04 kullanıyorum ve Kopyala, yapıştır ve tümünü seç gibi ortak kısayollar için Komut / Meta tuşunu kullanma yeteneğini arıyorum.

Denenen çözümler:

  • KDE'nin Sistem Ayarları> Kısayollar ve Hareketler> Standart Klavye Kısayolları'nda Kopyala, Yapıştır, Tümünü Seç ve diğerlerini yeniden eşleştirin
    • Sorun : Bu kısayolların çoğu uygulama tarafından yok sayıldığı görülüyor. Test ettiğim tüm web tarayıcıları, Ctrlanahtarı kullanma arzusunu gösterdiğim yerde anahtarı beklemeye devam etti Meta. Çalışan bir web tarayıcısı bulamadığım için başka bir uygulama denemedim.
    • Test edildi: Firefox, Chromium, Rekonq, Arora, Konqueror.
  • Takas Metaile Ctrl xmodmap kullanarak .
    • Sorun : Terminal emülatörleri , klavye kesintisi, çoğu Emacs bağlama ve çeşitli CLI uygulamalarında sayısız diğer bağlama gibi komutlar Metaiçin Ctrlanahtar yerine anahtar kullanılmasını gerektirecektir .

Dikkate Alınan Çözümler:

  • GUI uygulamalarındaki ortak kısayolları tek tek değiştirin. Ne yazık ki, Kopyala, Yapıştır ve Tümünü Seç bağlantılarını değiştirmenin nadir olduğu görülüyor.
  • Değişim değiştirici sadece Konsole'da Ctrl (ya da başka bir terminal emülatörü.) Bu ideal neden olur Meta- xtuş üretmek için Ctrl- xve tersi de geçerlidir. Ancak bunu başarmanın bir yolunu bulamıyorum.
  • Meta kullanmak ve diğer tüm CLI uygulamaları için özel yapılandırma dosyaları yazmak amacıyla terminal anahtarı komutlarının bağlantılarını değiştirmek için stty kullanın . Bu, başarılması için makul olmayan bir çaba gerektirir.

Bu basit modifikasyonun ne kadar çaba gerektirdiğine son derece şaşırdım ve makul bir çalışma çözümü bulmak için sağlanabilecek her türlü yardımı takdir edeceğim.


Sorununuzla ilgili herhangi bir yardım değil, emacs bağlamaları ile ilgili: Takas edilen ctrl ve meta aslında emacs ciltlemenin tasarlandığı şeydir, çünkü IBM klavyeleri değil Space-cadet klavyeleri için geliştirilmiştir. Yani takas pinky emacs sorununu ortadan kaldırır ...
Trudbert

Uygulamaya özel tuş bağlama ile ilgili olarak askubuntu'ya bir göz atın xbindkeysve bu soruya bakın
Gerhard Burger

Yanıtlar:


4

Linux çekirdeği, bir klavyede bir tuşa her basıldığında bir kod üretir. Bu kod, daha keycodessonra görüntülenen bir şekli tanımlama tablosuyla karşılaştırılır .

Bu süreç Xorgkendi tablosunu başlatan karmaşıktır keycodes. Her biri keycodebir keysym. A keysym, bir tuş yazarak başlatılan bir işlev gibidir. Xmodmapbu keycode-keysymilişkileri düzenlemenizi sağlar .

Tuşunu kullanarak geçerli tuş haritası tablosunu almak için Xmodmap:

xmodmap -pke

Bu, tüm tabloyu aşağıdaki biçimde yazdırır:

keycode <keycode#> = <boundkey> <boundkey>

Önce bir şey hareketli etrafında yedekleme emin orijinal keycodekullanarak düzen xmodmap -pke >> $HOME/Xmodmap.origdosyasını yerleştirir Bu Xmodmap.origkullanıcıların ev dizininde.

İpucu: Ayrıca bazı önceden tanımlı tuş kodlarına vardır (örneğin XF86AudioMute, XF86Mail). Bu anahtar kodları şurada bulabilirsiniz:/usr/include/X11/XF86keysym.h

Şunları yapabilirsiniz ayrıca düzenleme tuşları: Shift, Ctrl, Altve Super(her zaman sol ve sağ birini (vardır Alt_R=AltGr)).

İşte bu hızlı sen takas istiyorsa yapılandırma nasıl olacağı konusunda örnek CTRLve Super(Windows Key):

keycode 255  =
!add Shift   = Shift_L Shift_R
!add Lock    = Caps_Lock
add Control  = Super_L Super_R
!add Mod1    = Alt_L Alt_R
!add Mod2    = Mode_switch
!add Mod3    =
add Mod4     = Control_L Control_R
!add Mod5    =

(Bu !, satırı yorumlamak / yoksaymak için kullanılır. yalnızca bu örnekte Superve Controltuşlar ayarlanır)

Bu yapılandırma kaydedilecek $HOME/.Xmodmapve

xmodmap ~/.Xmodmap

Bunu xwindows ile başlatabilir ve ~/.xinitrc

Ve işler kıllı olursa her zaman geri dönebilirsiniz Xmodmap.org.

Bu tuşlara dayanan uygulamalar için tüm bağlantılar da taşınır. Bu nedenle, hiçbir işlevi kaybetmemek için her şeyin bağlı kaldığından emin olun. Bu bir halat çekme maçı.


2
Olmalı xmodmap -pke- bu K ; X değil .
OJFord
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.