mieki256's diary



2017/12/01(金) [n年前の日記]

#1 [raspberrypi][love2d] 端末へのキー入力を無視してくれる shut-term-keys をRaspberry Pi Zero Wにインストールしてみたり

Raspberry Pi Zero W上で、OpenGL ESを有効にしたSDL2を使うと、キー入力をした際、入力したキーが端末上にも打ち込まれてしまって非常に危ない。うっかり「rm *[Enter]」なんて打ち込んだ日にはどうなることやら。 *1

そのあたりのキー入力を無視する状態にできる、shut-term-keys というプログラムがあるらしいので、試しに導入してみたり。ちなみに、Raspberry Pi1上で gosu をインストール手順について説明してる、 _Getting Started on Raspbian (Raspberry Pi) - gosu/gosu Wiki で紹介されてた。

_inoremap/shut-term-keys: Workaround for keystrokes leaking into terminal on Raspbian

作業環境は Raspberry Pi Zero W + raspbian jessie。 *2

git でクローンして make してビルド。
git clone https://github.com/inoremap/shut-term-keys.git
cd shut-term-keys
make

shut-term-keys というプログラムが生成された。

使い易い場所にコピーしておく。今回は ~/bin を作って、そこに入れておくことにした。
mkdir ~/bin
cp shut-term-keys ~/bin

~/.bashrc を編集して、~/bin にパスを通す。
export PATH="$PATH:/home/USERNAME/bin"

反映させる。
source ~/.bashrc

これで、shut-term-keys というコマンド(?)が使えるようになったはず。

例えば love2d で使ってみる。
shut-term-keys love hoge
キー入力が端末に打ち込まれなくなった。ありがたや。
*1: OpenGL を有効にしたSDL2を使う場合は、こういった問題は起きない。あくまで、OpenGL ES を有効にしたSDL2を使ってる場合の話。
*2: Raspberry Pi Zero W + raspbian stretch では、音声を鳴らせる SDL2 がビルドできないので、仕方なく raspbian jessie を使ってる。

以上、1 日分です。

過去ログ表示

Prev - 2017/12 - Next
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project