Ubuntu klavye kısayollarımın OSX ile eşleşmesini nasıl yeniden eşlerim?


28

Mac'teki VirtualBox'da Ubuntu kullanıyorum. Sık sık değiştiğimde aynı kısayolları kullanmak istiyorum. Lütfen, Ubuntu’da Mac’te olduğu gibi aynı kısayollara nasıl sahip olacağınızı bilen var mı? Özellikle, Kopyala, Yapıştır, Tümünü Seç, ... Cmd + C, Cmd + V, Cmd + A, ... ile çalışmak istiyorum (terminalde bile - Ctrl + Shift değil, sadece Ctrl).

Klavye Düzenini Apple Laptop olarak değiştirmeye çalıştım, ancak bu işe yaramadı.


Cmd anahtarı Ctrl veya Alt alternatif mi?
Seth

Doğru hatırlıyorsam, Cmd ctrl'ye eşittir.
Kaz Wolfe

2
cmd, windows işlev tuşuna eşittir (cmd tuşu boşluk çubuğunun yanındadır). Çoğu zaman ctrl ve alt.
geliştirmem

Yanıtlar:


8

özel kısayollar ekleyemedi mi ?? Bu mümkün olmadıysa veya işe yaramadıysa, vmbox'ınızın tuşlarını değiştirmek isteyebilirsiniz. Aşağıdakileri yapmanız gerekecek:

Xbindkeys yükle

sudo apt-get install xbindkeys

Xbindkeys, tuşları çok kolay bir şekilde yeniden eşleştirmenize izin veren çok yönlü bir programdır. Anahtar bağlarını belirli komutlara dönüştürmek için varsayılan olarak giriş dizininizde bulunan bir yapılandırma dosyası kullanır.

Varsayılan bir yapılandırma dosyası oluşturmak için aşağıdaki komutu kullanın:

xbindkeys --defaults

Varsayılan yapılandırma dosyasını hangi yazdırır. Bu nedenle, varsayılan değerleri içeren dosyayı oluşturmak istiyorsanız, kullanacağınız şey:

xbindkeys --defaults > $HOME/.xbindkeysrc

Bu, varsayılan değerleri evde bulunan .xbindkeysrc adlı gizli bir dosyaya yazdırır.

Şimdi aslında tuşların bağlarını değiştirmek için önce bu tuşların adlarının ya da anahtarlarının ne olduğunu bilmemiz gerekir. xbindkeys, bir tuş veya tuş birleşiminin adını bulmak için -k tutamacını kullanmamızı sağlar. Koşmak:

xbindkeys -k

Şimdi ctrl (cmd) basın ve çıktıyı kontrol edin

Ctrl + c tuşlarına basmayı deneyin (bu açıklamanın ikinci bölümünü kullanarak terminaldeki bu kısayolu devre dışı bıraktıktan sonra)

Size tuş / tuş kombinasyonunun adını söyleyecektir.

Şimdi Linux'a ctrl basıldığında cmd'yi çağırmasını söylememiz gerekiyor.

Bunun için xbindkeys bunu kendi başına desteklemediği için ekstra bir yazılıma ihtiyacımız olacak. Kullanabileceğimiz iki program biliyorum: xdotool ve xte. Xte'yi tercih ederim, böylece onu kullanacağım.

Yükle:

sudo apt-get install xautomation

(Tek bir tuşu aramak için: xte 'key keyName'

Bir tuş kombinasyonunu aramak için: xte 'keydown keyName' 'keydown secondKeyName' 'keyup keyName' 'keyup secondKeyName

Daha fazla bilgi için kullanım kılavuzunu okuyabilirsiniz man xte )

Daha önce yaptığınız config dosyasını açalım: (kullanarak yaptığınız xbindkeys --defaults > $HOME/.xbindkeysrc)

gedit .xbindkeysrc

Böyle bir şey alacaksınız:

#
# A list of keys is in /usr/include/X11/keysym.h and in
# /usr/include/X11/keysymdef.h
# The XK_ is not needed.
#
# List of modifier:
#   Release, Control, Shift, Mod1 (Alt), Mod2 (NumLock),
#   Mod3 (CapsLock), Mod4, Mod5 (Scroll). 
#

# The release modifier is not a standard X modifier, but you can  
# use it if you want to catch release events instead of press events

# By defaults, xbindkeys does not pay attention with the modifiers
# NumLock, CapsLock and ScrollLock.
# Uncomment the lines above if you want to pay attention to them.

#keystate_numlock = enable
#keystate_capslock = enable
#keystate_scrolllock= enable

# Examples of commands:

Daha önce tuş / tuş kombinasyonunu çıkardınız. Artık tuşa basma komutunu bildiğinize göre, bunu xbindkeys betiğinizden çağırabilirsiniz:

"xte 'ctrl'" Cmd (veya bunun gibi bir şey xbindkeys tarafından size verilen isme bağlı olarak)

Bunu xbindkeys komut dosyasına ekleyin ve kaydedin.

İşe yaramadığını göreceksiniz (henüz). Çünkü xbindkeys henüz çalışmıyor. Aşağıdaki komutla başlatın.

xbindkeys

Komutların şimdi çalışmalı. Eğer işe yaramazsa, kopyala ve yapıştır gibi tuş kombinasyonlarınıza komut eklemeyi deneyebilirsiniz. Bu işe yaramazsa, bir alternatif var ama bu oldukça fazla yazı. Ayrıca xmodmap veya xkeycaps'i deneyebilirsiniz.

Xbindkeys ve xte’nin her zaman birlikte çalışmadığını unutmayın.

Terminal kısayollarınız için: Terminalinizi açıp üstteki çubukta düzenle düğmesine tıklayarak bunları TÜM olarak değiştirebilirsiniz. Daha sonra klavye kısayollarını tıklayın ve kopyala ve "düzenle" başlığı altındaki yapıştırma değerini ctrl (veya sizin durumunuzda cmd) + c ve ctrl + v olarak değiştirin


2
bunlar vmbox'ın içinde sorununuzu gidermek için çözümler. Vmbox'ınıza bir anahtar kodu değişim tablosu ayarlayarak bazı anahtar kodlarını değiş tokuş edebilirsiniz, ancak vmbox'larla ilgili deneyimim yok
Akisame

Bu, linux'ta mac ciltleme almak için edindiğim kadar yakın. Ancak xte 'key Home', .xbindkeysrc dosyasındaki herhangi bir tuş vuruşuna bağlı olduğunda çalışmaz. "Shift + i" gibi çeşitler denedim. Ayrıca 'uyku 15 ve xte' anahtar Ana Sayfa '' (gedit'e geçip evdeki çalışmalara bakarak) yaparak da çalıştığını gördüm. Ev için "Alt + Left" ile ayarlamalar yapıldığında elde ettiğim en fazla geri bildirim bir flaş. İmlecin herhangi bir yardımı var mı? gist.github.com/Kikketer/658d89661a044121279afbba04a511fa
Chris

8

xbindkeysUbuntu'da OSX benzeri klavye eşlemesi elde etmek için kullanmaya gerek yok . Bu dahili bir seçenek:

  1. Ubuntu Ayarlarınıza gidin
  2. KlavyeKlavye Düzeni Ayarları seçeneğine gidin
  3. İngilizce ekle (Macintosh)

7
Ben görmüyorum Keyboard Layout SettingsUbuntu 14.0.4 üzerinde
Chovy

Bu VirtualBox üzerinde çalışmıyor. Elimdeki tek şey kopyala / yapıştır'ı denediğimde küçültülmüş bir pencereydi.
Chovy

lol, orada tüm diğer çözümleri denedikten çok zaman geçtikten sonra, bu çok kolay ve hemen çalıştı. (VirtualBox 5.0.4'teki Ubuntu 14.04.3 LTS 64bit). Teşekkürler
Allisone

Bu sanal kutuda benim için çalışmıyor.
Peter Brooks,

3
Bu cevap artık daha yeni Ubuntu sürümleri için geçerli değil Ubuntu’nun en son sürümü neyse 2014’te neyse, bunun için çalıştı.
boulder_ruby

3

Bu, Ubuntu'nun daha yeni sürümleriyle bu sorunla mücadele eden herkes için güncellenmiş bir cevaptır.

Ubuntu 16.04.1'i VirtualBox aracılığıyla yeni yükledim ve klavye ayarlarını MacBook'umla eşleştiremedim.

İşte bunu düzeltmek için yaptıklarım:

  1. Sistem Ayarları'na gidin .
  2. seçmek Metin Girişi'ni (örneğin , Klavye ).
  3. Kullanılacak Giriş kaynakları başlığı bulunan listenin altında : bir artı ve eksi işareti var - artı işaretini tıklayın.
  4. İstediğiniz klavye düzeninde bir giriş kaynağı türü seçin altındaki metin kutusunda (benim durumumda İngilizce (İngiltere, macintosh) seçiyorum.
  5. Ubuntu'da varsayılan klavye düzeniniz yapmak için yukarı oku kullanın.
  6. Diğer klavye düzenlerini kaldırın. Değişikliklerin etkili olduğu diğer mizanpajları kaldırana kadar değildi.

1
Bunun etkisi nedir? Örneğin, bir Macintosh üzerindeki kontrol anahtarı normal bir klavyedeki ile aynı yerdedir. Ctrl-c / v hala sistem varsayılan kopyalama ve yapıştırma komutları olarak kaldığından, bu, Mac'te olduğu gibi sistem genelinde bu tür kısayolların yeniden düzenlenmesinin orijinal sorusuna cevap vermeyecektir.
Coljac

2

Ubuntu 16.04, VirtualBox 5.1.22'deyim ve bu cevapların hiçbiri benim için çalıştı - dahil maalesef David Brower da .

Sol OSX Komut anahtarımın çalışmasını sağlamak için yaptıklarım (ısrarla!):

  1. Öncelikle, VirtualBox'ın Ana Bilgisayar tuşu olarak Sol using kullanılmadığından emin olmanız gerekir.
    • VM pencerenizin üst menü çubuğunda Input > Keyboard > Keyboard Settings..
    • Ayarlar listesinde, Host Key Kombinasyonunu bulun ve kısayolu Sol ⌘ dışında bir şeye çevirin (Sadece hiç kullanmadığım gibi Right Right kullandım).
  2. Artık, Sol ⌘ içinde VM ortamını kesinlikle kullanabileceğinize göre, tuşları XKB ile yeniden eşleştirin:
    • Aç ve (dikkatlice) düzenle: /usr/share/X11/xkb/symbols/pc
    • Ben sadece değiş tokuş ettim <LCTL>ve <LWIN>etrafta, bu yüzden şöyle görünüyor:
    • key <LCTL> { [ Super_L ] };
    • key <LWIN> { [ Control_L ] };
  3. Şimdi eski eşlemeleri xkb önbelleğinden temizleyin:
    • rm -rf /var/lib/xkb/*
  4. Değişikliklerin etkili olması için ubuntu'yu yeniden başlatın.

Uyarı kelimesi: Gerçekten ne yaptığınızı bilmiyorsanız, xkb aracılığıyla bir defada birden fazla değişiklik yapmaktan kaçınırdım, aynı anda yanlış eşleştirilen birkaç anahtar gerçek bir baş ağrısı olabilir!

Xkb yeniden düzenleme talimatları için Radu Cotescu'ya Tam Kredi - onlar ubuntu 14.04 içindi, ancak ubuntu 16.04 için iyi çalışıyorlar.


Bunu yapmadan önce bir enstantane çektiğinizden emin olun! Neyse ki başka bir amaç için bulundum ve bunu yaptıktan sonra Ubuntu düzgün şekilde önyüklemedi. Geri döndüm ve tekrar çalışmaya başladı. Buna değer için 18.04 kullanıyorum.
tom,

2

Başka sorularda arama yapma Bu aracı Ctrl'yi Macbook klavyesiyle eşlemek için buldum CMD CMD + C veya CMD + V veya başka bir şey yapmak için yaptı:

GNOME tweaks uygulamasını yükleyin:

sudo apt-get install gnome-tweaks

Uygulamayı açın Applications -> Gnome Tweaksve CTRL'yi WIN'e (Mac'te CMD ile aynı) eşleştirin:

  1. Klavye ve fare
  2. Ek Düzen Seçenekleri (Süper Sol)
  3. Alt / Win anahtar Davranışı
  4. Ctrl, Win ve her zamanki Ctrl tuşlarının

CMD + C or CMD + VUbuntu-18 VM kullanarak OSX VirtualBox'ınızın keyfini çıkarın .


Çalışmış. <filler>
skwny

Bu bana Win / Apple anahtarını kullanma yeteneğimi kaybetti. Bunun yerine, Adım 3 ve 4 için aşağıdaki yaptı: (3) Ctrl position, (4) Swap Left Win with Left Ctrl.
Kasım’da

0

Hala çeşitli nedenlerden dolayı Ubuntu 12.04 kullanıyorum, bu yüzden sonraki yinelemeler için konuşamam, ancak şunu deneyin:

Öncelikle, VB ana bilgisayar anahtarınızı doğru komut veya sağ alt anahtar gibi belirli bir şeye ... normal şekilde kullanmadığınız bir şeye ayarlamak isteyebilirsiniz. Sanırım varsayılan, çoğu insanın işlemine müdahale edecek olan sol komut tuşu.

Bu, VirtualBox'un tercihlerinde yapılabilir (konuk makinenin içinde veya herhangi bir makineye özgü ayar olarak). VB uygulaması açıkken (VM penceresi değil), VirtualBox-> Tercihler-> Giriş'i seçin, ardından "Sanal Makine" alan / harita listesinin başındaki ana bilgisayar anahtarını seçin.

Tamam, ondan sonra, Ubuntu misafir makinesinin içinde:

  1. Sistem ayarlarınızı açın ve Klavye Düzeni'ni seçin.
  2. Düzenler sekmesini açın.
  3. Muhtemelen sadece bir girişiniz olacak - İngilizce (ABD) veya bir şeyler. Bunu vurgulayın ve sağ alt kısımdaki "Seçenekler" düğmesini tıklayın.
  4. "Alt / Win Key Behavior" genişleticisini açın.
  5. "Kontrol, Win tuşlarıyla eşleştirildi (ve her zamanki Ctrl tuşlarıyla)" seçeneğini seçin.

Mac komut anahtarınızın artık komut-C, komut-V vb. İçin istenen şekilde çalıştığını öğrenmelisiniz.


0

Plazma 5'li Kubuntu 18.04 durumunda, benim için işe yarayan şey, donanımın '104 anahtar genel' ve mizanpajın 'ingilizce (macintosh)' olarak ayarlanmasıydı.


-1

Bu, sanal makinenizi çalıştırmak için kullandığınız yazılıma bağlı olacaktır. Örnek olarak, Mac'imde Ubuntu'yu çalıştırmak ve istediğinizi elde etmek için VMWare Fusion kullanıyorum ve istediğinizi elde etmek için, VMWare Fusion'ın "Ayarlar" ına gittim ve o belirli sanal makinenin içinde istediğim anahtar eşlemesini ayarladım (birden fazla kurulum yapabilirim, bir tane) Her VM için).

VirtualBox'ı hiç kullanmamıştım, ancak bunu VirtualBox ayarlarında yapabileceğinize eminim.

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.