web-dev-qa-db-ja.com

UbuntuのキーボードショートカットをOSXに合わせて再マップするにはどうすればよいですか?

MacのVirtualBoxでUbuntuを使用しています。頻繁に切り替えるので、同じショートカットを使用したいと思います。 UbuntuでMacと同じショートカットを使用する方法を知っている人はいますか?具体的には、Cmd + C、Cmd + V、Cmd + A、...(端末でも-Ctrl + Shiftなし、Ctrlのみ)でコピー、貼り付け、すべて選択...を実行したいと思います。

キーボードレイアウトをApple Laptopに変更しようとしましたが、それは役に立ちませんでした。

27
user209499

カスタムショートカットを追加できませんでしたか?それが不可能な場合、または機能しなかった場合は、vmboxのキーバインドを変更することをお勧めします。次のことを行う必要があります。

Xbindkeysをインストールする

Sudo apt-get install xbindkeys

Xbindkeysは非常に汎用性の高いプログラムで、非常に簡単にキーを再マップできます。キーバインドを特定のコマンドに変更するために、ホームディレクトリにあるデフォルトの設定ファイルを使用します。

デフォルトの設定ファイルを作成するには、次のコマンドを使用します。

xbindkeys --defaults

デフォルトの設定ファイルを印刷します。したがって、デフォルト値を含むファイルを作成する場合は、次を使用します。

xbindkeys --defaults > $HOME/.xbindkeysrc

これは、ホームにある.xbindkeysrcという名前の隠しファイルにデフォルト値を出力します。

キーのバインディングを実際に変更するには、まずそれらのキーの名前またはキーシムが何であるかを知る必要があります。 xbindkeysでは、-kハンドルを使用して、キーまたはキーの組み合わせの名前を見つけることができます。実行:

xbindkeys -k

(cmdの)ctrlを押して、出力を確認します

Ctrl + cを押してみてください(この説明の2番目の部分を使用して、ターミナルでそのショートカットを無効にした後)

キー/キーの組み合わせの名前が表示されます。

次に、ctrlが押されたときにcmdを呼び出すようにLinuxに指示する必要があります。

これには、xbindkeysが独自にこれをサポートしていないため、追加のソフトウェアが必要です。使用できる2つのプログラム、xdotoolとxteを知っています。私はxteを好むので、それを使用します。

インストールしてください:

Sudo apt-get install xautomation

(単一のキーを押すには、xte 'key keyName'を押します

キーの組み合わせを呼び出すには:xte 'keydown keyName' 'keydown secondKeyName' 'keyup keyName' 'keyup secondKeyName

詳細については、マニュアルをご覧くださいman xte

先ほど作成した設定ファイルを開きましょう:(xbindkeys --defaults > $HOME/.xbindkeysrcを使用して作成したファイル)

gedit .xbindkeysrc

次のようなものが得られます。

#
# 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:

前にキー/キーの組み合わせを抽出しました。キー入力をシミュレートするコマンドがわかったので、次のようにxbindkeysスクリプトから呼び出すことができます。

「xte 'ctrl'」Cmd(またはxbindkeysによって指定された名前に依存するこのようなもの)

これをxbindkeysスクリプトに追加して保存します。

あなたはそれが(まだ)動作しないことに気付くでしょう。これは、xbindkeysがまだ実行されていないためです。次のコマンドで起動します。

xbindkeys

これでコマンドが機能するはずです。うまくいかない場合は、コピーと貼り付けなどのコマンドをキーの組み合わせに追加してみてください。それがうまくいかない場合は、代替手段もありますが、それは非常に多くの記述です。 xmodmapまたはxkeycapsを試すこともできます。

Xbindkeysとxteが常にうまく機能するとは限らないことに注意してください。

端末のショートカットについて:端末を開いてトップバーの[編集]をクリックすると、すべてのショートカットを変更できます。次に、キーボードショートカットをクリックして、コピーの値を変更し、ヘッダー「編集」の下でctrl(または、場合によってはcmd)+ cおよびctrl + vに貼り付けます。

8
Akisame

UbuntuでOSXのようなキーボードマッピングを実現するためにxbindkeysを使用する必要はありません。これは組み込みオプションです。

  1. Ubuntuの設定に入ります
  2. キーボードキーボードレイアウト設定に移動します
  3. add 英語(Macintosh)
7
boulder_ruby

これは、Ubuntuの最新バージョンでこの問題に苦労している人のための更新された回答です。

Ubuntu 16.04.1をVirtualBox経由でインストールしたばかりで、MacBookに合ったキーボード設定を取得できませんでした。

これを修正するために私がやったことは次のとおりです。

  1. システム設定に移動します。
  2. SelectText Entry(ie notKeyboard )。
  3. 見出しを使用する入力ソースのリストの下:プラス記号とマイナス記号があります-プラス記号をクリックします。
  4. の下のテキストボックスに、入力ソースを選択し、必要なキーボードレイアウトを入力します(私の場合は、英語(英国、Macintosh)を選択します)。
  5. 上矢印を使用して、Ubuntuのデフォルトのキーボードレイアウトにします。
  6. 他のキーボードレイアウトを削除します。変更が有効になったのは、他のレイアウトを削除するまでではありませんでした。
3
David Brower

私はUbuntu 16.04、VirtualBox 5.1.22を使用していますが、残念ながら David Brower's を含むこれらの回答はどれも役に立ちませんでした。

左OSXコマンドキーを(永続的に!)動作させるためにしたことは次のとおりです。

  1. まず、VirtualBoxがHostキーとしてLeft usingを使用していないことを確認する必要があります
    • VMウィンドウの上部のメニューバーでInput > Keyboard > Keyboard Settings..を選択します
    • 設定のリストで、ホストキーの組み合わせを見つけて、ショートカットを左⌘以外のものに変更します(私は使用しないので右⌘を使用しました) 。
  2. VM環境内でLeft⌘を確実に使用できるようになったので、XKB:でキーを再マッピングします。
    • 開いて(慎重に)編集:/usr/share/X11/xkb/symbols/pc
    • 単に<LCTL><LWIN>を入れ替えただけなので、次のようになります。
    • key <LCTL> { [ Super_L ] };
    • key <LWIN> { [ Control_L ] };
  3. 次に、xkbキャッシュから古いマッピングをクリアします:
    • rm -rf /var/lib/xkb/*
  4. 変更を有効にするには、ubuntuを再起動します。

警告の言葉:あなたが何をしているのか本当にわかっていない限り、xkbで一度に複数の変更を行うことは避けたい同時に誤ってマッピングされると、頭痛の種になります!

Radu Cotesc への完全なクレジットは、xkbの再マッピングの指示に対して-ubuntu 14.04用でしたが、ubuntu 16.04では正常に動作します。

2
danwild

他の質問を検索して、Ctrl + MacbookキーボードCMD Leftにマップするためのこのツールを見つけましたCMD Left C CMD + CまたはCMD + Vなど

Gnome-tweaksアプリケーションをインストールします。

Sudo apt-get install gnome-tweaks

アプリケーションApplications -> Gnome Tweaksを開き、CTRLをWINにマップします(MacのCMDと同じ)。

  1. キーボードとマウス
  2. 追加のレイアウトオプション(左スーパー)
  3. Alt/Winキーの動作
  4. CtrlはWinと通常のCtrlキーにマッピングされます `

Ubuntu-18 VMを使用して、OSX VirtualBoxでCMD + C or CMD + Vをお楽しみください。

2
Hemã Vidal

Plasma 5を搭載したKubuntu 18.04の場合、(システム設定/入力デバイス/キーボードで)ハードウェアを「104キージェネリック」に設定し、レイアウトを「english(Macintosh)」に設定しました

0
lurscher

さまざまな理由でまだUbuntu 12.04を実行しているので、後の反復について話すことはできませんが、これを試してください:

さて、まず、VBホストキーを適切なコマンドや適切なAltキーなど、特定の何かに設定することをお勧めします。通常は使用しないものです。デフォルトは左側のコマンドキーであり、ほとんどの人の操作を妨げると思います。

これは、VirtualBox自体の設定で(ゲストマシン内またはマシン固有の設定としてではなく)実行できます。 VBアプリ(VMウィンドウではなく)を開いた状態で、[VirtualBox]-> [設定]-> [入力]を選択し、[仮想マシン]フィールド/マッピングの先頭にあるホストキーを選択しますリスト。

さて、その後、Ubuntuゲストマシン内で:

  1. システム設定を開き、キーボードレイアウトを選択します。
  2. [レイアウト]タブを開きます。
  3. おそらく、英語(米国)などの1つのエントリしかありません。これを強調表示して、右下の[オプション]ボタンをクリックします。
  4. 「Alt/Win Key Behaviour」エキスパンダーを開きます。
  5. 「コントロールはWinキー(および通常のCtrlキー)にマップされます」を選択します。

Macのコマンドキーがcommand-C、command-Vなどで必要に応じて機能するようになったことがわかります。

0
Kaitain