56
Raspberry Piのカスタムキーボードショートカットを作成する方法

画像クレジット: Chalitsa Hongtong / Shutterstock

(画像クレジット:Chalitsa Hongtong / Shutterstock)

キー操作やマウスの動き一つ一つが重要です。例えば、マウスを画面上で動かしてアイコンをクリックする代わりに、Ctrl+Alt+C を押すだけで Chrome を起動できるとしたら、なぜそうしないのでしょうか? Windows では、お気に入りのアプリを起動するカスタムキーの組み合わせを作成するのは非常に簡単ですが、Raspberry Pi の公式 OS である Raspbian では、手順が少し複雑になります。Raspberry Pi でカスタムキーボードショートカットを作成する方法をご紹介します。

これらのショートカットはRaspbianデスクトップでのみ機能することに注意してください。コマンドプロンプトを起動している場合、またはSSH経由でコマンドプロンプトにログインしている場合は、これらのショートカットは有効になりません。

1.コマンドプロンプトに移動します。デスクトップでCtrl+Alt+Tキーを押すか、ターミナルアイコンをクリックするか、SSH経由で接続するか、コマンドプロンプトを起動することでアクセスできます。

2.入力して/etc/xdg/openbox/lxde-pi-rc.xmlファイルを開き、編集します。

sudo nano /etc/xdg/openbox/lxde-pi-rc.xml

3. <keyboard> セクションまでスクロールダウンします。Ctrl+W を押して検索し、プロンプトに <keyboard> と入力することでもアクセスできます。<keyboard> セクションを見回すと、Raspberry Pi に内蔵されているすべてのキーボードショートカットがリストされています。例えば、ウィンドウを閉じるためのコンボとして ALT+F4 を指定するコードは、このブロックにあります。

4. </chainQuitKey> タグの下に、<!-- My Custom Keyboard Shortcuts --> などのコメント タグを入力します。この手順は絶対に必要なわけではありませんが、後でショートカットを見つけるのに役立ちます。

Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。


5.コメント タグの下に次のようなキーバインド コードを入力します。

<keybind key="[キーボードコンボ]"><action name="実行"><command>[コマンドを起動]</command></action></keybind>

当然ですが、[KEYBOARD COMBO] を実際のキーの組み合わせに、[LAUNCH COMMAND] をアプリを起動するために必要なコマンドに置き換える必要があります。以下は、Ctrl + Alt + c を押したときに Chromium ブラウザを起動する例です。

<keybind key="CAc"><action name="Execute"><command>chromium-browser</command></action></keybind>

6.ファイルを保存して再起動します。これでキーボードショートカットが使えるようになるはずです。

キーバインドキー名

キーボードコンボは、ハイフンで区切られたキーの組み合わせでなければなりません。例えば、CSaはCTRL+SHIFT+A、A+F2はALT+F2となります。CTRLやALTのような特殊キーには略称があります。以下にリストを示します。

  • A - ALT
  • C - Ctrl
  • S - シフト
  • W - Windowsキー
  • 印刷 - プリントスクリーン
  • 上 / 下 / 右 / 左 - 矢印キー
  • 前のページ - ページアップ
  • 次へ - ページダウン
  • スペース - スペースバー
  • ホーム - ホーム
  • 終わり - 終わり
  • 戻る - 入力
  • BackSpace - バックスペース

キーボードに他のキー(追加のファンクションキーなど)がある場合は、Raspbianデスクトップからターミナルウィンドウを開き、プロンプトに「xev -event keyboard」と入力することで、システムでそれらのキーがどのように呼ばれているかを確認できます。すると、押したキーの名前が以下のような形式で表示されます。

上のスクリーンショットは、少なくともこの記事で使用したラップトップにおける、Enterキーを押した際のxev出力を示しています。「Return」という名前と、16進コード0xff0dが返されていることがわかります。XMLではどちらかを使用できます。つまり、Ctrl+Alt+EnterはCA-ReturnまたはCA-0xff0dのいずれかになります。

コマンド

プログラムを起動するには、実行コマンド、つまりターミナルウィンドウから直接起動する場合に使用するコマンドが必要です。インストール済みのプログラムでこれらのコマンドを確認するには、スタートメニューでプログラムのアイコンを右クリックし、プロパティを選択して、「デスクトップエントリ」タブの「コマンド」フィールドを表示します。<

通常、コマンドの後ろにある追加の引数は無視できるので、「chromium-browser」は動作し、キーバインドXMLの%Uは実際には必要ではありません。ただし、Gnomeスクリーンショットアプリは例外で、「gnome-screenshot --interactive」として起動する必要があります。ターミナルウィンドウに入力することで、どのコマンドでもテストできます。また、ここで示したよりも簡単なコマンドが見つかる場合もあります。例えば、GIMP画像エディタは「gimp」というコマンドで起動できますが、プロパティボックスに表示されるコマンドは「gimp-2.10」です。どちらも動作します。


人気のあるアプリのコマンドのリストを以下に示します。

  • chromiumブラウザ - Chromium
  • ジェニー - ジェニー
  • スクラッチ3 - スクラッチ3
  • ギンプ - ギンプ
  • vlc - VLC
  • pcmanfm - ファイルマネージャー
  • lxterminal - ターミナル
  • galculator - 計算機
  • gnome-screenshot --interactive - Gnome スクリーンショット

アクション

キーボードショートカットを作成する最も一般的な理由であるプログラムの起動では、常に「実行」をアクションとして使用します。しかし、RaspbianデスクトップUIやウィンドウの要素を操作するために使用できるアクションは他にもいくつかあります。使用可能なアクションの完全なリストは、OpenboxのWebサイトで確認できます(OpenboxはRaspbianがデフォルトで使用するウィンドウマネージャーです)。以下に一般的なアクションをいくつか示します。

  • 実行 - キーボードマクロに必要な主な、そしておそらく唯一のアクション
  • ToggleFullScreen - ウィンドウをフルスクリーンにします。これは既にALT+F11に割り当てられています。
  • 閉じる - ウィンドウを閉じます。すでにALT+F4に割り当てられています
  • アイコン化 - ウィンドウを最小化
  • ToggleMaximize - ウィンドウを最大化または最大化解除する
  • NextWindow - 次のウィンドウへ移動します。既にALT+TABに割り当てられています。
  • PrevWindow - 前のウィンドウへ移動します。既にALT+SHIFT+TABに割り当てられています。

一部のアクションにはサブタグオプションがあります。例えば、NextWindowには「allDesktops」というオプションがあり、複数のデスクトップがある場合にすべてのデスクトップのウィンドウを順に切り替えて表示するか、現在のデスクトップのみのウィンドウを切り替えて表示するかを選択できます。Openboxのサイトでは、すべてのオプションの詳細が説明されています。

Avram Piltchは特別プロジェクト担当の編集長です。仕事で最新ガジェットをいじったり、展示会でVRヘルメットを装着したりしていない時は、スマートフォンのルート化、PCの分解、プラグインのコーディングなどに取り組んでいます。技術的な知識とテストへの情熱を活かし、Avramはノートパソコンのバッテリーテストをはじめ、数多くの実環境ベンチマークを開発しました。