web-dev-qa-db-ja.com

MacとLinuxの両方を使用した効率的なキーバインディング

私はまだLinuxからMacに切り替えていますが、特にブラウザやUNIXアプリで、キーストロークで混乱するのを防ぐ方法がわかりません。

状況は次のとおりです。* Emacs、vim、Shell、およびその他のUNIXアプリはMacとLinuxの両方で同じctrlキーを使用します*コピー、貼り付け、切り取りの非常に一般的なキーストロークの一部は、Macではcmdに、Linuxではctrlに交換されます。

私が試したいくつかのこと:* emacsでctrlとしてcmdを使用する-一種の作業ですが、他のUNIXタイプのアプリを混乱させます*キーボード上のcmdとctrlの位置を入れ替えます-コピー、貼り付け、すべて、そしてあまりありませんそうしないと。

この問題を抱えているのは、MacとLinuxの間を行き来するのは私だけではないでしょう。

Linux側からこれにアプローチし、Macで同じものを使用できるように、そこでマッピングを変更する方がよいでしょうか。

主な問題は、ブラウザアプリ(Chrome/Firefox)、次にunixタイプのアプリ(Emacs、IntelliJ、Rubymine、Vim、tmux)です。

13
justingordon

数ヶ月後、私は自分が好きな解決策にたどり着きました。

  • Macでは、Cmd、Ctrl、Optの3つの主要な修飾子があるという事実に慣れました。
  • Linuxボックスでは、同じkinesisキーボードを使用し、モディファイアのレイアウトを同じにして、次のようにマップします。
Mac => Linux
CMD == Ctrl
Opt == Alt
Ctrl == Ctrl

キーはctrlを2回持つことでした。そして、Macでのcmdとctrlの違いに慣れましたが、PCでは、ctrlが重要であることがわかりました。例えば:

Chromeの場合:

Ctrl-tab on the Mac ==> Ctrl-tab on Linux
Cmd-C on the Mac ==> Ctrl-c on Linux.

したがって、Linuxで2つの異なるキーを押すと、Macと同じ結果が得られます。

Windowsタイプのキーボードを使用している場合は、特別なWindowsキーのようなものをmacコマンドキーに再マップできます。

それ以来、私はMacだけを使用するように切り替えました。間違いなく、タッチタイピングの方がはるかに効率的です。

2
justingordon

KDE(Kubuntu)には、グローバルショートカットを設定できるショートカット設定ツールがありますが、テストしたときに変更を認識できませんでした。おそらく再起動が必要です。たぶんUbuntuにも同様のオプションがあります。

Linuxのコピーアンドペースト機能に役立つ可能性のあるもう1つのことは、マウスの中ボタンを使用して貼り付けることです。一部のテキストを強調表示する場合、コピーする必要はありません。強調表示し、他のアプリに切り替えてから、マウスの中ボタンをクリックして、強調表示されたテキストを貼り付けます。習慣が異なれば、少なくともこれらの特定の機能については、キーボードの問題が発生します。

0
Tom

更新

Kinto.sh ターミナルアプリでCtrl + Shiftを使用するようにAlt/Cmdをマップするようになりました。もちろん、残りの時間はAlt/CmdをCtrlにマップします。


これがはるかに簡単な解決策、Kintoです。ターミナルキーマップが正しく機能しないという問題に対処しながら、他のすべてのものとの良好なキーマップを維持します。

私はこれに3年間取り組んできましたが、最後の2回の試みとは異なり、うまく機能しているので、ようやく何かを貢献できるようになりました。これはx11およびsystemdベースのディストリビューションを対象としていますが、セキュリティが強化されて作業が困難になったにもかかわらず、実装するための適切な方法が見つかると、コンセプトはWaylandに引き継がれます。

1)要点(前提を確認したい、または独自の代替ソリューションを実装したいだけの場合、エッジケースはカバーされていません)。

https://Gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb

2)systemd、bash、およびxpropを利用する完全なインストーラー。 (Chromebookのようなエッジケースがカバーされているため、サポートするのは驚くほど困難でしたが、誰もが恩恵を受けることができるように私は楽しんでいます!)

https://github.com/rbreaves/kinto

基本的に、このソリューションでは、新しいショートカットキーを適切に作成する方法や、ターミナルアプリと他のGUIアプリでのショートカットの競合を回避しようとしているわけではありません。両方の単語を最大限に活用するだけで、可能な限りシームレスに機能します。さまざまな端末や一般的なテキストエディタ用のデフォルトのショートカット設定ファイルを含めるだけでなく、後で含めることもできます。 Sublimeのようなテキストエディタでさえ、すべてのショートカットでCmdキーをCtrlキーと交換するだけではありませんが、約95%以上の時間で適切に配置されます。

そして、Waylandについて話すと、アプリ名を取得する既存のウィジェットを使用して、このキーマップキースワップトリックをKDE Plasma5で機​​能させる方法の概念実証があります。誰かがより良い解決策を持っているなら、私はすべての耳です、特にそれがx11でも動作することができるなら。 xpropはx11で完全に十分ですが、Waylandでは明らかに使用されません。

https://github.com/rbreaves/applet-window-title/commit/ff17e694579a52a9848d6bea87b2d11f22033718

0
R Ben R

私はしばらく前にこれを経験し、誰かの自動キー設定を見つけました(それがどこから来たのかを見つけることができれば私は信用を与えます)。

セットアップに欠けていたもののために変更しましたが、ここにあります:

https://github.com/ericwooley/dotfiles/tree/master/.config/autokey

すべてのキーストロークの95%パーセントが同じであることが好きになります。

Cmd + rightとcmd + leftがまだ異なるいくつかのものは同じように動作しません。Linuxでは、alt + page-upとdownを使用します。

私は正気を保つためにエディターのvimバインディングに依存することになりました。あなたがしていることが可能であれば、それをお勧めします。

ああ、そしてguakeにはターミナルの設定可能なコピーアンドペースト設定があるので、ターミナルシェナニガンの場合はalt + cとalt + pに設定しました

0
Eric Wooley