OpenOffice でキーボード入力を再マップして、「終了」などの操作を実行します。

OpenOffice でキーボード入力を再マップして、「終了」などの操作を実行します。

私は Logitech R400 2.4 GHz ワイヤレス プレゼンターを使用しています。これは、OS からは 4 つのボタン (ページ アップ、ページ ダウン、f5、および 'v') がある標準 USB キーボードとして認識され、プログラムの終了などの特定の機能に特定のキーを再マッピングする必要があります。

私は博物館の展示を作成していますが、アプリから OpenOffice で PowerPoint プレゼンテーションを起動し、プレゼンター リモコンでプレゼンテーションを制御する必要があります。

リモートから OpenOffice を終了できるようにする必要があります。どうすればいいか知っている人はいませんか?

私は Ubuntu Linux を使用しており、必要なウィンドウ マネージャーを実行できます (現在は Awesome WM)。

オペレーターは、プレゼンテーションを前後に切り替え、ボタンの 1 つを使用していつでも終了できる必要があります。

答え1

解決策を見つけました。AutoHotKeyを使用してデバイスボタンを再マップできます。役職それをやった人の話とやり方を説明しています。
しかし、あなたにも役立つかもしれない別の解決策を見つけました。Ubuntu と Logitech R400 のキーの再マッピングを紹介します。

幸運を

答え2

私は概説したアプローチを使用する解決策を見つけましたここ

彼のスクリプトで私が実際に変更したのは xkb_symbols テーブルだけです。私のスクリプトは次のようになります:

xkb_symbols "remote" {
    key <FK05>   { [ Escape         ] };
};

これにより、F5 キーが Esc キーに再マップされます。OpenOffice スライド ショーの実行中は、Esc キーを押すとショーが終了します。

OpenOffice を実行してすぐにスライドショーを開始するには、次のように呼び出します。

soffice --invisible --norestore -show <slideshow file>

私は、ネイティブ C++ アプリから system() 関数を使用してこの方法で呼び出します。起動して実行したら、リモコンの再マップされたボタンを押すと、プレゼンテーションが終了し、フォーカスがアプリに戻ります。

答え3

Ubuntu でキーを再バインドする方法については、この記事をお読みください。

https://askubuntu.com/questions/24916/how-do-i-remap-certain-keys

関連情報