Linux用のApple Slimキーボードの構成

彼は最近、23歳の誕生日を祝い、同僚から素晴らしいデバイスをプレゼントされました。 Apple Slimアルミニウムキーボード。

はい、はい、はい。 単語ごとに大文字が付いています。

私の謙虚な意見では、開発者にとってより良いキーボードはありません。 特に私のようなLinux好きにとって。

キーボードは快適で、何も言えず、私はそれについてはもう書かず、すでにどこでも書かれています。 ただし、問題がないわけではありません。

Gentooを搭載した私のお気に入りの仕事用コンピューターは、マルチメディアキーやその他の現代世界の喜びを扱うことを完全に拒否しました。 少しグーグル、私は私だけではなく、非常に多くの人々もこれに苦しんでいることがわかりました。 ただし、ロシア語(および英語)でも明確で詳細な指示は見つかりませんでした。 特に私のような患者の場合、この短いマニュアルは意図されています。

ここで彼らはキーボードの写真を求めているコメントで:

画像

そして、 ここでそれについて読むことができます。



スーパーユーザーモードで以降のすべての操作を実行することを予約します。 また、提案されているすべてのキーコードはスリムキーボードでのみ機能します。 ノートパソコンのキーボードの場合、すべてを自分で繰り返す必要があります。



1.バケットをコンパイルします。



Gentooのようなフレンドリーなディストリビューションのユーザーとして最初にやらなければならなかったのは、もちろんカーネルを再コンパイルすることでした。

これがないと、Xサーバーは欠落しているキーの表示を完全に拒否します。

Ubuntuユーザーは、開発者が既に必要なことをすべて行っているため、これを行う必要はありません。

私はあなたがすでに/ usr / src / linuxを持っているカーネルソースと仮定します

そこで行ってmenuconfigを作成します

開いたダイアログで、次を見つけます。

デバイスドライバー→HIDデバイス

そして、「Appleラップトップ/アルミニウムUSB特殊キーのサポートを有効にする」チェックボックスをクリックします。

次に、いつものように、make && make modules_install && make install

コンパイルできない場合は、LinuxネイバーやGoogleフォーラムなどに電話して解決策を探し、何が間違っているのか、この問題を克服する方法を見つけます。



2.少しのシャーマニズム。



カーネルが正常にインストールされた後、すべてが実際に機能することに注意してください。 しかし、Linuxの世界で慣習となっているように、キャッチなしではありません。

ここで、たとえば、F1ボタンを押すには、最初に非アクティブなFnキーを押し続ける必要があります。 私を信じて、それは非常に迷惑であり、自殺の考えを刺激します。

この混乱を修正するために、次のことを行います。

echo 2 > /sys/module/hid/parameters/pb_fnmode





システムが起動するたびにこの変更を適用するには、起動スクリプトの最後にこのコマンドを追加する必要があります。

異なるディストリビューションでは、異なる場所に配置されています。

Gentooの例を次に示します。

/ etc/conf.d/local.start





およびUbuntuの場合:

/etc/rc.local







3.それだけではありません。



どう思いますか? 少し残った。

残念ながら、「」ボタンは機能せず、「〜」でもあります。 そしてその上に逆アポストロフィがあります。 一般的に必要なボタン。

一番上の行のボタンも機能しません:Print Screen、Scrool Lock、Pause。

あまり頻繁に使用しませんが、機能しないため不安を感じます。

まあ、そしておそらく主な欠点は、[挿入]ボタンがないことですが、F16-F19がありますが、それはどこにも行けません。

これらの問題に対処します。



キーボードレイアウトを変更するには、xevとxmodmapの2つの標準Xユーティリティを使用します。 変更はスーパーユーザーではなく、システムユーザーのホームディレクトリで行われます。



xevを実行し、キーを押してみてください。

クリックした後、画面に表示される内容を読みます。 文字「letter」をクリックして、これを見ました:



KeyRelease event, serial 34, synthetic NO, window 0x3c00001,

root 0x1a6, subw 0x0, time 31989750, (533,667), root:(538,692),

state 0x10, keycode 94 (keysym 0x3c, less), same_screen YES,

XLookupString gives 1 bytes: (3c) "<"

XFilterEvent returns: False








これは何を教えてくれますか?

キーがキーコード94で押されました。印刷文字「<」が割り当てられています。 私たちに合わないもの。

-pkeスイッチを指定してxmodmapユーティリティを実行します

現在のキーボードレイアウトは画面に表示されません。

目的のキーコードを探しています:

キーコード94 =より小さいスラッシュバーbar brokenbar

ルートディレクトリに.Xmodmapという名前で新しいファイルを作成します。

その中で、新しいレイアウトを作成します。

上記の行をこのファイルにコピーして編集します。

"less less ..."を置き換えるものを知るには、xmodmap-pkeの出力全体を読んで、自分に合ったものを見つける必要があります。

そして、ここにあります:

keycode 49 = grave asciitilde Cyrillic_io Cyrillic_IO





それが判明するように交換します:

keycode 94 = grave asciitilde Cyrillic_io Cyrillic_IO







テストのために、xmodmap〜/ .Xmodmapを実行します

そしてクリックしてみてください。 やった? すべてが機能します。



同様に、キーコードF13-F15を見つけ、必要なアクションを割り当てます。

私はこのように割り当てました:

keycode 191 = Print Sys_Req Print Sys_Req Print Sys_Req

keycode 192 = Scroll_Lock NoSymbol Scroll_Lock NoSymbol Scroll_Lock

keycode 193 = Pause Break Pause Break Pause Break








さて、F16にハングを挿入します。

keycode 194 = Insert NoSymbol Insert NoSymbol Insert







その結果、次のような.Xmodmapファイルを取得しました。



keycode 94 = grave asciitilde Cyrillic_io Cyrillic_IO

keycode 191 = Print Sys_Req Print Sys_Req Print Sys_Req

keycode 192 = Scroll_Lock NoSymbol Scroll_Lock NoSymbol Scroll_Lock

keycode 193 = Pause Break Pause Break Pause Break

keycode 194 = Insert NoSymbol Insert NoSymbol Insert








このファイルがホームディレクトリに表示されたら、他に何もする必要はありません。 Xサーバーを再起動すると、自動的に適用されます。



4.マニア向け



通常のキーボードに典型的なキーのレイアウトに慣れている人:Ctrl | 勝つ| Altは、Appleキーボードのこの場所が次のように変更されることに慣れることができません:Ctrl | Alt | コマンド

CmdはWinに似ています。 Linuxの場合、「メタ」または「スーパー」のように見えます。

これを行うために、同じxmodmapを使用して、次の再マッピングを思い付きました。



clear Mod4

clear Mod1

keycode 115=Alt_L

keycode 64=Super_L

add Mod4 = Super_L

add Mod1 = Alt_L








5.同意しない人のために。



もちろん、提案されたスキームは誰にとっても便利ではありません。 しかし、この指示に沿って、誰でも自分のキーボードを自由にカスタマイズできます。

そしてもちろん、キーの再マッピングを担当する命令の一部は、Appleキーボードの幸せな所有者ではない人々を助けることができます。

たとえば、キーボード上のマルチメディアキーを微調整できます。 :)または、自分に合わないレイアウトをバックアップします。



ZY:実験中に、ボタンを押すことができず、すべてを元に戻したい場合があります。

Xサーバーを再起動しないようにするには、次のコマンドを使用できます。setxkbmap -model evdev -layout us、ru

これにより、レイアウトが動作状態に戻ります。 「evdev」の代わりに、キーボードモデルを置き換えてみる必要があります。 次のコマンドを使用して、この名前を事前に確認できます。cat /etc/X11/xorg.conf | grep XkbModelまたはデスクトップマネージャーのキーボード設定で。



UPD:キーボードの写真を追加しました。



All Articles