Linux Input / evdev イベントを確認する方法
evtest コマンドを使う。
# evtest No device specified, trying to scan all of /dev/input/event* Available devices: /dev/input/event0: Power Button /dev/input/event1: Sleep Button /dev/input/event2: AT Translated Set 2 keyboard /dev/input/event3: ImExPS/2 Generic Explorer Mouse /dev/input/event4: VirtualBox USB Tablet /dev/input/event5: Video Bus /dev/input/event6: VirtualBox mouse integration Select the device event number [0-6]: 6 Input driver version is 1.0.1 Input device ID: bus 0x1 vendor 0x80ee product 0xcafe version 0x501 Input device name: "VirtualBox mouse integration" Supported events: Event type 0 (EV_SYN) Event type 1 (EV_KEY) Event code 272 (BTN_LEFT) Event type 3 (EV_ABS) Event code 0 (ABS_X) Value 41138 Min 0 Max 65535 Event code 1 (ABS_Y) Value 46799 Min 0 Max 65535 Properties: Testing ... (interrupt to exit) Event: time 1522805653.320397, type 3 (EV_ABS), code 1 (ABS_Y), value 46557 Event: time 1522805653.320397, -------------- SYN_REPORT ------------ Event: time 1522805653.328192, type 3 (EV_ABS), code 1 (ABS_Y), value 46071 Event: time 1522805653.328192, -------------- SYN_REPORT ------------
extern が undefined reference エラーになる
コード
a.cpp:
const char * const Hello = "Hello.";
b.cpp:
extern const char * const Hello;
エラー
b.cpp:001: エラー: undefined reference to `Hello'
原因
C++ では const は、暗黙 static になるため。
解決方法
定義行に "extern" を付加する。
a.cpp:
extern const char * const Hello = "Hello.";
参考
c++ - extern const char* const SOME_CONSTANT giving me linker errors - Stack Overflow
Microsoft Network Adapter Multiplexor Protocol を再インストールできない
問題
ネットワークアダプターのプロパティーで Microsoft Network Adapter Multiplexor Protocol をインストールしようとすると「必要なモジュールが見つかりません。」といった旨のエラーが表示され再インストールできない。
環境
- Windows 10 Enterprise 2016 LTSB (Ver. 1607)
影響
- ネットワークアダプターのブリッジ接続時にブリッジアダプターが表示されない。
- ブリッジアダプターのプロパティーを変更できない。
- ブリッジ接続を解除できない。
原因
バグと思われる。
解決方法
[設定]>[更新とセキュリティ]>[このPCを初期状態に戻す]を実行する。
bitnami-redmine (Debian 9 stretch) のキーボードレイアウトを変更する
そもそもパッケージが足りてないっぽい。次のコマンドでインストール。
# apt install console-setup console-data dialog
man page of pamusb-agent
pamusb-agent(1) PAM_USB pamusb-agent(1) 名前 pamusb-agent - pam_usb イベントハンドラー 要項 pamusb-agent [--help] [--config=path] [--daemon] [--check=path] 説明 pamusb-agent は USB デバイス挿入時 (pam_usb を通して一度認証されます) と 抜取時にコマンドを実行します。 pamusb-agent のセットアップ方法は http:www.pamusb.org/doc/installation#hotplug を見てください。 オプション --help, -h オプション概要を表示します。 --config, -c 与えられた conf ファイルを使います。(デフォルトは /etc/pamusb.conf) --daemon, -d pamusb-agent をバックグラウンドで走らせます。 --check, -c pamusb-check のパスをセットします。(デフォルトは /usr/bin/pamusb-check) バグ バグレポートを pam_usb メーリングリストにお寄せください。 著者 Andrea Luzzardi <scox@sig11.org> 9月 12日, 2007年 pamusb-agent(1)
ERROR: Please ensure that your setting of VIRTUAL-RUNTIME_init_manager (sysvinit) matches the entries enabled in DISTRO_FEATURES
エラー: VIRTUAL-RUNTIME_init_manager (sysvinit) の設定が DISTRO_FEATURES で有効な項目と一致するようにしてください。