Karabinerを使用しないキーの再マッピング


15

「システム環境設定->キーボード->修飾キー」を使用して、CtlとしてCaps Lockを設定しました。

次に、新しいKarabiner(以前のKeyRemapForMacBook)をインストールして、次のキーリマップを実現しました。

  • 左Ctl = Fn
  • Fn =左Ctl

しかし、カラビナを設定すると、「システム環境設定」で作成した「Caps Lock to Ctl」キーのリマップが失われました。現在、Karabiner はCaps Lockキーのみを再マップするために、さらに別のアプリ(SEIL)をインストールすることを要求しています。これはばかげていると思うので、1つのキーを再マッピングするためだけに別のアプリをインストールしたくありません。

そこで、システムからKarabinerを削除し、「システム環境設定->キーボード->修飾キー」で次のキー再マップを設定しました。

  • Caps Lock = Ctl
  • 左Ctl =なし(キーバインドなし=>デッドキー
  • FnはFnのままです(注:#1:とにかくあまり使用しないため、#2:私はThinkpadの "Fn on far left"スタイルに慣れているため、これは気にしません。)

しかし、カラビナはどのようにして内部で魔法をかけているのだろうかと思っています。私の理解では、最終的に、カラビナはキーリマップ設定をOSに渡さなければならないということですよね?または、カラビナはシステムに(つまり、カーネルモジュールとして)自分自身を挿入し、キーボードで入力されたすべてのキーを監視してCtlおよびFnキーを検出しますか?

さらに重要なことは、とにかく(Linuxのxmodmapに似て)Karabinerなしでこのキーの再マップを達成する方法はありますか?


この質問をしてから1年が経ちました。解決策を見つけましたか?
ajdigregorio

@paintedconesとthatmaheshrs-コードがOS Xをトラップする方法を本当に知りたい場合-おそらくstackoverflow.comに尋ねる必要があります。APIおよび低レベルコードのプログラミング方法とは対照的に、ユーザーレベルの質問に焦点を当てています。A + Bプログラムが一緒にOS Xキーボードマッピングに必要なことを実行できるかどうかを心配するよりも、キーマッピングが必要なものだけを説明する新しい質問をする方が、その側面に集中する方が簡単かもしれません。
bmike

1
「Karabiner」の開発者は、macOS Sierraのカーネルアーキテクチャの変更により「Karabiner-Elements」と呼ばれる新しい「Karabiner」をゼロから作成しました。したがって、macOS Sierra以降のmacOSのどのバージョンでも正常に動作するはずです。-これは、彼らの公式ウェブサイトですpqrs.org/osx/karabiner。また、複雑な変更の詳細を確認し、カスタム設定をインポートすることができます-pqrs.org/osx/karabiner/complex_modifications
om2c0de

macOS Sierraでキーを再マップするにはどうすればよいですか(右Altから右コントロールへ)。High Sierra(またはSierra?)以降の外部ツールなしで機能する指示があります。
3

回答:


6

悲しいことに、MacOS SierraでKarabinerは奇妙な中断状態に陥りました。

Karabinerは私が必要なものに最適なツールだったので残念です(MacOSを40歳のUNIX端末のように振る舞わせたのは、私の愚かな指がまだ単語を削除するために^ Wを押してウィンドウを殺すことができるためです) 「止まらない、いや、助けてくれない、やがて死ぬだろうし、それから私の問題は修正される)。

私の他の主なツールは、略語のTypinatorです。wはwith、hはthe、nはandなどです。それらは本当に加算されます。

これまでのところ、BetterTouchToolはKarabinerの実行可能な代替物であり、いくつかの点でさらに優れていることがわかりました。しかし、他の人ではさらに悪い。開発者が言っているにもかかわらず、キーの繰り返しは機能しません。(おそらくTypinatorとやり取りしますが、後者をオフにしても問題は解決しません。)

これらの2つのツール(TypinatorとBetterTouchTool)を使用して小説全体を書きましたが、もっと良いものを見つけた人がいらっしゃいました。


私は最近(2019-05-13)Karabinerを少し試し、OS 10.14.4とKarabiner 12.3.0を実行しました。その機能のすべての要素を保証することはできませんが、基本的なキーボードの置換はうまく機能するようです。ドキュメントは、Mojave(OS 10.14)をサポートすると主張しています。
アラート

2

私はやや逆説的になり、あなたが尋ねたことをするために2つのアプリケーションが必要であるという感情に反対します。

Appleは、1つのことを行うために1つのツールのUNIXの遺産を採用し、Karabinerはその伝統を続けています。どちらのアプリもプロフェッショナルな品質であり、維持、デバッグ、文書化、サポートされています。どちらのアプリも、試用したり依存したりする費用は一切かかりません。両方とも、彼らが言うことを正確に行います。

前回チェックしたとき、Appleは何千ものファイルをインストールし、初めてログインする前に何百ものファイルを実行しています。2つのプログラムをインストールして、すべてのキーを完全に再マッピングすることは、私にとってはそれほど大したことではないように思えますが、それについて間違っていることはあります。

インストール-私が言うカラビナをしてインストールSEILをし、意のままにキーを再マップするためにあなたの能力を楽しんで、おそらく私はあなたが達成しようとしているもので、いくつかの欠点を欠けています。


1
どちらもHomebrew Caskで利用できるため、インストールするには:brew cask install karabinerおよびを使用しbrew cask install seilます。
ドリアン

1

私はこれが遅い答えであることを知っていますが、私はBetter Touch Toolを使用しています。いくつかの機能を提供します。

  1. キーの再マッピング:新しいBluetoothキーボードを使用しており、大きなUSBキーボードで使用していたHome、End、Forward Deleteキーが必要なので、ALT-RIGHT-ARROWおよびALT-LEFT-ARROWをマップしました終了およびホームへ、SHIFT-DELETEからFORWARD-DELETEへ。「1」から「i」のように(必要に応じて)再マップできるとは思いませんが、ファンクションキーとコントロールキーを再マップできます。
  2. マジックマウスジェスチャの再マッピング:以前は、Appleがグリッドに3つのスペースをマップすることを許可し(3つの横、3つの下)、9つのスペースを使用し、新しいスペースを嫌っていました。マウス(およびいくつかのキーの組み合わせ)のスワイプをマップするので、3つのスペースを一度に左右に移動できます。9つのスペースすべてが1つの長い行に配置されていますが、私にとっては、古い3x3グリッドがうまく機能しているようです。
  3. トラックパッドジェスチャの再マップ:トラックパッドを頻繁に使用し、マウスで使用するのと同じジェスチャをトラックパッドにマッピングできます。
  4. 他のデバイスの再マッピング:通常のマウス、SiriまたはAppleリモートなどでも機能します。

基本的に、ほとんどすべての入力形式を多数の選択肢に再マッピングできます。BTTを使用して1つまたは2つの機能のみを再マッピングし始めた後、「これができたらいいのに」と考え続け、自分自身がますます再マッピングすることに気付きました。


ご回答ありがとうございます。いつかこのツールを試す必要があります。今のところ... Macキーボードに慣れています。:)
thatmaheshrs

1
Karabinerが動作しないため、BTTは私が見落としていたことを行います。そして、設定が簡単です。リードしてくれてありがとう!
ラウハブ

1

macOSX SierraでKarabinerを削除する必要がありました。キーリピートの奇妙な問題を引き起こし、シフトが絶えず行われているかのように振る舞っていました。プログラムを削除すると、キーボードの問題はなくなりました。

しかし、正しいオプションキーを前方削除として再マップするために私はそれに頼っていました-編集には非常に便利です。

Better Touch Toolを使用して問題を解決しました-オプション+を作成しましたか?前方削除(windows delete)単一のキーではありませんが、機能します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.