web-dev-qa-db-ja.com

Macでのdebian / XFCE Virtualbox Guest:ホームキーとエンドキーの使い方は?

だから私はMacを持っていて、debian/XFCEを直接起動するのではなく、VirtualBoxを使用しているハードウェアドライバーを構成する必要があります。

これは、マルチタッチトラックパッドがうまく機能し、VM)に簡単に出入りできることを意味します。厄介なaltショートカットなど、キーボードマッピングを正しく構成しました。

問題は、home/endキーの欠如に起因します。

OS Xでは、homeに_Ctrl+A_を使用し、endに_Ctrl+E_を使用することに慣れています。 Chromeのフォームで)。

ただし、XFCEでは、これはデフォルトで端末内でのみ機能します。そのショートカット(または、_Ctrl+Left_は実際にはEclipseなどのアプリケーションで使用されているように見えるので_Ctrl+right_/_Ctrl+E_のようなもの)を拡張してhome/endグローバルキーボードショートカットとして。

ただし、XFCEでショートカットを構成できる2つの場所([設定]-> [キーボード]-> [アプリケーションショートカット]と[設定]-> [ウィンドウマネージャー]-> [キーボード])では、最初の場所で「コマンド」を特定のショートカットで実行する必要があり、2番目の場所では実行しません。カスタムアクションを追加することはできません。

Xorgなどの低レベルの構成でこれを実行したいですか、それともXFCEでこのようなグローバルショートカットを構成する方法はありますか?

1
tehwalrus

おっと、これが「あなた自身の質問に答える」という意味ではありませんでしたが、これがどのように機能するかを発見したばかりです。

linuxでも機能キーにアクセスするために必要なMacのfnキーは、fn+leftキーとfn+rightキーをhomeendにマップします-MacOSでは、これは面倒な「上にスクロール/一番下のことですが、Linuxでは通常のhome/endキーのように機能します。

問題が解決しました!

更新:

エントリの2つの「モード」を切り替えると、私は夢中になりました(OSXではfn+arrowsが機能しないことを思い出してください)。そのため、両方のOSでleft cmd+arrowsを機能させる方法を考えました( OSXではデフォルトで機能します-ctrl+a/eは、スタックオーバーフローボックスなどの複数行入力で実際に奇妙なことをします...)。

これは~/.Xmodmapエントリであり、最初にrightcmdをVirtualBoxの「ホスト」キーにマップする必要があります。

keycode  133 = Mode_switch Meta_L Alt_L Meta_L
keycode 113 = Left NoSymbol Home
keycode 114 = Right NoSymbol End

xmodmap ~/.Xmodmapを実行して、再起動せずに設定を適用できます)。

Linuxでは、これは端末、Eclipse、すべてで機能します(おそらく、Xが実行されている場合のみ)。

これを特定の非ロック修飾キーで機能させるのに問題がある場合は、それを押したときのxevの出力を見て、上記の133にキーコードを交換してみてください(必要な場合もあります) NoSymbolも交換するために、私にはわかりません。)

2
tehwalrus