Sürekli olarak iki bilgisayar arasında geçiş yapıyorum:
Ubuntu’nun OSX System Wide ile aynı klavye kısayollarını aynı klavye dizileri için kullanmasını sağlamak isterdim (başka bir deyişle Ctrl Super gibi davranmak istemiyorum)
Super+C -> Kopyala
Super+V -> Yapıştır
Super+T -> Bulunduğum tarayıcıda yeni bir sekme aç.
Super+W -> Bulunduğum tarayıcıdaki sekmeyi kapat.
Kısacası, yine de eşlemem gereken var mı sadece bu klavye sıralaması aşağıdakilere, sistem genelinde mi?
Bunu vim ve Firefox için yapmamın bir yolu olduğunu biliyorum ve özellikle çoğu uygulama için eminim ... ama bunu bir kez yapmak zorunda kalmayı ve bu şekilde çalışmasını tercih ederim sistem geniş!
Ubuntu'da standart bir PC klavyesi kullanıyorum, yani "Genel 105 tuşlu (intl) PC". Aynı zamanda Mac mini'mde aynı klavyeyi kullanıyorum.
Xautomation paketini kurarsanız, Sistem/Tercihler/Klavye Kısayolları/Özel gibi:
xte "keyup Meta_L" "keyup c" "keydown Control_L" "key c" "keyup Control_L"
ve onu Meta-C'ye eşleyin.
Alternatif çözüm:
AutoKey'i kurun (apt-get install autokey-gtk) ve şu ifadeyi ayarlayın:
Phrase Text: <ctrl>+C (actually type out the <ctrl>+ here)
Paste Using: Keyboard
Abbreviation: None
Hotkey: <super>+v
Window Filter: None
Ubuntu 14 veya daha yenisi için bunu yapabilirsiniz:
Sudo apt-get install gnome-Tweak-tool
Daha sonra, Tweak Aracı> Yazma> Alt/Win tuş davranışını arayın
Ve kontrol edin: Ctrl, Win tuşlarıyla eşleştirilir (ve her zamanki Ctrl tuşlarıyla)
Harita yapmanın bir yolu var Ctrl için Win/Super anahtar:
git sistem-> tercihler-> klavye ,
sekmeyi aç Düzenler ,
tıklayın Seçenekler ... ,
açık Alt/Win anahtar davranış ,
ve seçin Kontrol, Win tuşlarıyla eşleştirildi
Konsol için bunun nasıl yapılacağı hakkında bir forum yazısı var burada .
Daha fazla kazma için genel Linux klavyesini kontrol edin NASIL burada .
saygılarımızla
Üzerinde genişletmek için cscarney's AutoKey ipuc , Ubuntu’da (OS X-benzeri <cmd>+c
, <cmd>+v
, bunu başarmak için AutoKey yapılandırmamı geliştiriyorum. ... Emacs tarzı <ctrl>+f
, <ctrl>+b
, ...) içinde dotfile repo .
Emacs, Eclipse, Vim, gnome gibi uygulamalarda AutoKey'i devre dışı bırakmak için basit ifadeler kullanmıyorum (pencere filtrelemenin şu anda bozuk ), ancak Python scriptleri -terminal ... nerede mevcut kısayolları berbat etmek istemiyorum.
Nasıl ayarlanacağıyla ilgili talimatlar için alttaki README
adresini kontrol edebilirsiniz.
Herhangi bir masaüstü ortamı/pencere yöneticisinde çalışacak bir çözüm istedim, bu yüzden SXHKD (basit X kısayol tuşu arka plan programı) ile xautomation kullanmak için cscarney'in önerisini birleştirdim.
İşte temel ~/.config/sxhkd/sxhkdrc
Ürettiğim yapılandırma dosyası.
Gelişmiş: Benim en son sürüm daha eksiksiz ve farklı uygulamalar için farklı tuş vuruşları gönderebilir, ancak harici bir komut dosyası gerektirir ve muhtemelen istemediğiniz bazı bağlar vardır.
İşte bir snippet:
_# Reload this config
control + alt + shift + r
killall -USR1 -u "$USER" sxhkd && echo 'sxhkd config reloaded'
# Cut, copy and paste
alt + x
xte "keyup x" "keyup Meta_L" "keydown Control_L" "key x" "keyup Control_L" "keydown Meta_L"
alt + c
xte "keyup c" "keyup Meta_L" "keydown Control_L" "key c" "keyup Control_L" "keydown Meta_L"
alt + v
xte "keyup v" "keyup Meta_L" "keydown Control_L" "key v" "keyup Control_L" "keydown Meta_L"
# Open tab, close tab, restore closed tab
alt + t
xte "keyup t" "keyup Meta_L" "keydown Control_L" "key t" "keyup Control_L" "keydown Meta_L"
alt + w
xte "keyup w" "keyup Meta_L" "keydown Control_L" "key w" "keyup Control_L" "keydown Meta_L"
alt + shift + t
xte "keyup t" "keyup Meta_L" "keydown Control_L" "key t" "keyup Control_L" "keydown Meta_L"
# Move to home/end
alt + Left
xte "keyup Meta_L" "keyup Left" "key Home" "keydown Meta_L"
alt + Right
xte "keyup Meta_L" "keyup Right" "key End" "keydown Meta_L"
alt + shift + Left
xte "keyup Meta_L" "keyup Left" "key Home" "keydown Meta_L"
alt + shift + Right
xte "keyup Meta_L" "keyup Right" "key End" "keydown Meta_L"
# Move one Word
super + Left
xte "keyup Super_L" "keyup Left" "keydown Control_L" "key Left" "keyup Control_L" "keydown Super_L"
super + Right
xte "keyup Super_L" "keyup Right" "keydown Control_L" "key Right" "keyup Control_L" "keydown Super_L"
super + shift + Left
xte "keyup Super_L" "keyup Left" "keydown Control_L" "key Left" "keyup Control_L" "keydown Super_L"
super + shift + Right
xte "keyup Super_L" "keyup Right" "keydown Control_L" "key Right" "keyup Control_L" "keydown Super_L"
_
Not:
Uyarılar:
Xte komutu hala çalışıyorken Alt tuşunu serbest bırakırsanız, bu sorun olabilir (özellikle yavaş makinelerde). Bir "yapışkan" Alt tuşu ile biteceksin, çünkü xte senin için bastırdı!
Bu yaklaşımı kullanarak, tuşa basılı tutulduğunda tetikleyiciler tekrar etmeyeceklerdir . (Yani Süper Sol tuşunu basılı tutarak 12 kelimeyi hareket ettiremezsiniz.)
Bunu nasıl yapacağınızı öğrendikten sonra bu kolay bir iştir.
1) Anahtarınızın şifresini kontrol edin. Bu programı terminalde çalıştırın.
xev
Bu örnekte, terminal benim k "45" dir.
2) Bu dosyayı oluştururken istediğiniz gibi değiştirin:
gedit ~/.Xmodmap
İçeriği bu örnek gibi görünmelidir:
anahtar kodu 64 = Alt_L Meta_L Alt_L Meta_L
anahtar kodu 108 = ISO_Level3_Shift NoSymbol ISO_Level3_Shift
(Anahtar kod numarasını gerektiği gibi değiştirin - "1" adımına bakın)
Ilustration:
(Gözlem: k "1" adımında gösterildiği gibi "keycode 45" kullanmalıyım).
4) Oturumu kapatıp tekrar açın veya yeniden başlatın veya şunu çalıştırın:
xmodmap ~/.Xmodmap
Beğeneceğinizi umuyoruz ;-)
Yukarıdaki çözümlerden bazıları eski ve Ubuntu 18.04 ile çalışmıyor. İşte güncellenmiş bir cevap
Install gnome-tweaks sistemde yüklü değilse
Sudo apt-get install gnome-tweaks
Sol alt kısımdaki ygulamaları Göster tuşlarına basarak uygulama listesini açın.
Bunun yalnızca WINDOWS anahtarının davranışını CMD anahtarına değiştireceğini ve CTRL anahtarını öncekiyle aynı tutacağını unutmayın (2 CTRL anahtarınız olacaktır). Bunu beğenmediyseniz, 4. adımı atlayın ve 5. adıma gidin.
Tweaks application --> Keyboard and Mouse --> Additional Layout options --> Alt/Win behavior --> Select Control is mapped to Win keys and the usual Ctrl Keys
için bakın.
4. adımı tamamladıysanız bu adımı atlayın. Bu adım Windows anahtarının Davranışını Ctrl ve tam tersi olarak değiştirir. Tweaks application --> Keyboard and Mouse --> Additional Layout options --> Ctrl Position --> Select Swap Left Win with Left Ctrl
için bakın
MacOS'ta özlediğim bir şey daha pencereleri CMD + Tab ile değiştirebilme yeteneği. (Bu durumda Windows + Tab). Bunu başarmak için Settings --> Keyboard --> Look for Switch Windows under navigation section --> Double Click it and press Windows+Tab when pop up appears
Başkalarının mükemmel çalışmalarına benzer olarak ve bu anahtarı almak için Autokey kısayollarım ve talimatlarımla bir repo yaptım:
İlk
Konuk Ekleme CD'sini (Devices->Insert Guest Additions CD image
) yükleyin.
Pano paylaşımını etkinleştirin
Sonra yeniden başlattıktan sonra Virtualbox'ta Machine->Settings->General->Advanced
bölümüne gidin ve ayarlayınShared Clipboard: Bidrectional
VirtualBox Ana Bilgisayar Anahtarını DeğiştirinVitualbox/Preferences/Input/Virtual Machine/Host Key Combination
içinde
farklı o zaman sth’yi seç ⌘
Anahtar Eşleme:cmd/ctrl
eşlemesi için benim için İngilizce (Macintosh) klavyeyi eklemek en rahat çözüm gibi görünüyor :)
Ubuntu Settings->Text Entry
adresine git
(Eski sürümlerde Klavye Düzeni Ayarlarında olabilir sanırım)Input sources to use:
isabeti altında artı (+)
ekle English (Macintosh)
VirtualBox 5.0.4'te Ubuntu 14.04.3 LTS 64bit kullanıyorum
İşte çok daha basit bir çözüm, Kinto. 3 yıldır bu konuda çalışıyorum .. ve son 2 denememden farklı olarak, ne kadar iyi çalıştığından dolayı bir şeylere katkıda bulunabileceğimi hissediyorum. Bu, x11 ve sistem tabanlı dağıtımlara yöneliktir, ancak çalışmayı zorlaştıran güvenliği artırmasına rağmen, konsept uygulamam için iyi bir yol bulduğumda Wayland'a taşınır.
1) Gist (sadece öncülünü görmek isteyenler veya kendi alternatif çözümlerini uygulamak isteyenler için, Edge kasaları kapalı değildir).
https://Gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb
2) systemd, bash ve xprop öğelerini kullanan tam yükleyici. (Chromebook'lar da dahil olmak üzere Edge kasaları desteklemesi şaşırtıcı bir şekilde zordu, ancak herkesin faydalanabilmesi için benimkileri beğeniyorum!)
https://github.com/rbreaves/kinto
Japonca çevirmek için Kinto'nun nedeni budur - başka bir yöntem kullanarak her normal GUI uygulaması için bir anahtar hatırlatsa bile, Linux'ta olduğu gibi kolayca aynı Terminal tür deneyimine sahip olmayacaksınız. Mac’te. Ve bu talihsiz bir durum - çünkü Mac'ler geliştiricilerimizi Terminal uygulamaları için şaşırtıcı derecede iyi çalışan bir anahtar eşlemeyle bozuyor. Yaptığım nokta, anahtar haritanızı setxkbmap ve kullanılan etkin uygulama aracılığıyla 2 mizanpaj seçeneğinin 1’ine değiştirerek, herhangi bir uygulamaya özel en az ek kısayol tuşu oluşturmanız gerekmesine neden olmasıdır.
Temel olarak, bu çözümle, Terminal uygulamalarınızda GUI uygulamalarınızın geri kalanına karşı yeni kısayol tuşlarını nasıl düzgün şekilde oluşturacağınız veya kısayol çakışmalarından kaçınmaya çalıştığınız için mücadele etmiyorsunuz. Her iki kelimenin de en iyisini elde edersiniz ve olabildiğince sorunsuz çalışır - daha sonra ekleyebileceğim çeşitli terminaller ve popüler metin editörleri için varsayılan kısayol yapılandırma dosyaları dahil. Sublime gibi metin editörleri bile her kısayolda Cmd tuşunu kullanarak Cmd tuşunu değiştirmez, ancak söylediğim zamanın% 95 veya daha fazlasına uygun şekilde uyar.
Ve Wayland hakkında konuşurken, bu keymap keywap hilesinin KDE Plasma 5 üzerinde uygulama adlarını çeken mevcut bir widget ile çalışmasını sağlamanın bir kanıtı var. Herhangi birinin daha iyi bir çözümü varsa, o zaman tüm kulaklarım, özellikle de x11'de çalışabilirse. Xprop, x11'de tamamen yeterli, ancak açıkça Wayland'da kullanılamıyor.
https://github.com/rbreaves/applet-window-title/commit/ff17e694579a52a9848d6bea87b2d11f22033718
Elimde Ubuntu yok (Mac burada, Ubu ofiste.) Ama orada bir Mac klavyesi kullanıyorum ve seninle aynı nedenlerle bunu yapmak istedim.
İlk şey, klavyenizin bir Mac klavye olarak yüklendiğinden emin olmaktır. Bunu sistem-> tercihler-> klavyede değiştirebileceğinizi düşünüyorum. Siz oradayken sekmelerden biri sizi cmd tuşunun nasıl çalıştığını ayarlayabileceğiniz bir anahtar haritalama sayfasına yönlendirecektir.
Dediğim gibi, tam olarak hatırlayamıyorum - Buradaki ekranımdaki bitlere işaret edebilirim ama bu işe yaramıyor çünkü orada değilim.
Hala yarın sıkışıp kalırsan, tekrar bakarım.
Autokeys benim için çalıştı. Şimdi kazan + c (v, x, a) tıpkı beklediğim gibi sistemimde çalışın.
1.. Otomatik anahtarları yükle
Sudo apt install autokey-gtk
2. Otomatik anahtarları yapılandır
winClass = window.get_active_class() keys = "<ctrl>+c" if winClass == "gnome-terminal-server.Gnome-terminal": keys = "<ctrl>+<shift>+c"; keyboard.send_keys(keys)
4a. CmdZ için, CmdA veya CmdX, keyboard.send_keys("<ctrl>+x")
gibi daha basit bir komut dosyasıyla çalışır.
.. Başlangıç uygulamalarına/usr/bin/autokey-gtk ekleyin
4.. Klavye ayarlarında Win-A'yı devre dışı bırakın
Normalde win-a, genel bakışa geçiş yapar.
5. İsteğe bağlı, genel görünümü değiştirmek için kazanmanın tamamen önlenmesi
Muhtemelen onu çıkarmak isteyeceksiniz. GNOME Tweak aracını kurun, klavyeye gidin ve masaüstünden genel görünüme geçişi yeniden bağlayın. Bu benim gnome ubuntu 16.04 için çalıştı.