私はまだ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)です。
数ヶ月後、私は自分が好きな解決策にたどり着きました。
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だけを使用するように切り替えました。間違いなく、タッチタイピングの方がはるかに効率的です。
KDE(Kubuntu)には、グローバルショートカットを設定できるショートカット設定ツールがありますが、テストしたときに変更を認識できませんでした。おそらく再起動が必要です。たぶんUbuntuにも同様のオプションがあります。
Linuxのコピーアンドペースト機能に役立つ可能性のあるもう1つのことは、マウスの中ボタンを使用して貼り付けることです。一部のテキストを強調表示する場合、コピーする必要はありません。強調表示し、他のアプリに切り替えてから、マウスの中ボタンをクリックして、強調表示されたテキストを貼り付けます。習慣が異なれば、少なくともこれらの特定の機能については、キーボードの問題が発生します。
更新
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
私はしばらく前にこれを経験し、誰かの自動キー設定を見つけました(それがどこから来たのかを見つけることができれば私は信用を与えます)。
セットアップに欠けていたもののために変更しましたが、ここにあります:
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に設定しました