it-swarm-tr.com

Klavyenin OSX System Wide gibi çalışması nasıl yapılır?

Sürekli olarak iki bilgisayar arasında geçiş yapıyorum:

  • OSX Kar Leoparı
  • Ubuntu 10.10

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?

  • Super+C -> Ctrl+C
  • Super+V -> Ctrl+V
  • Super+T -> Ctrl+T
  • Super+W -> Ctrl+W

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.

108
brad parks

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
37
cscarney

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)

17
Caio Lopes

Harita yapmanın bir yolu var Ctrl için Win/Super anahtar:

  1. git sistem-> tercihler-> klavye ,

  2. sekmeyi aç Düzenler ,

  3. tıklayın Seçenekler ... ,

  4. açık Alt/Win anahtar davranış ,

  5. 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

13
danizmax

Ü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.

8
metakermit

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:

  • Gördüğünüz gibi, sanal konturu gerçekleştirmeden önce orijinal değiştirici tuşunu kilitlersem, daha sonra tekrar tuşlarım. Bu, kullanıcının değiştirici tuşunu tekrar serbest bırakmak ve basmak zorunda kalmadan, tuşa tekrar basabileceği anlamına gelir. Başka bir deyişle, Alt-W tuşuna basıldıktan sonra, sistem Alt tuşuna basıldığını görür.

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.)

5
joeytwiddle

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 ;-)

4
desgua

Yukarıdaki çözümlerden bazıları eski ve Ubuntu 18.04 ile çalışmıyor. İşte güncellenmiş bir cevap

  1. Install gnome-tweaks sistemde yüklü değilse

    Sudo apt-get install gnome-tweaks

  2. Sol alt kısımdaki ygulamaları Göster tuşlarına basarak uygulama listesini açın.

  3. 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.

  4. 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.

  5. 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

  6. 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

4
Jadda

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:

https://github.com/bliles/autokey-macos

2
bliles

İ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ın
Shared Clipboard: Bidrectional

VirtualBox Ana Bilgisayar Anahtarını Değiştirin
Vitualbox/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

1
Allisone

İş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

1
R Ben R

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.

0
Leo

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

  1. Kök klasör ekleyin, MacKeys veya benzeri bir şey arayın
  2. Burada ctrl-c, v, x ve a için 4 script oluşturacaksınız.
  3. her betiğe ata kısayol tuşu super-c, super-v etc
  4. komut dosyalarını aşağıdaki kodla doldurun (diğer kombinasyonlar için c harfini değiştirin)

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ı.

0
Lauri