特にXDMCPなどでX端末状態にしているような場合に、キーボードレイアウトは日本語なのだがアンダースコアだけ打てないという状況がある。

これは、XFree86時代か、まぁとにかく昔はキーコードが123だったのだが、どこかのタイミングで211に変わったのが原因らしい。

$ xmodmap -e 'keycode 211 = backslash underscore'

とすればとりあえず直る。逆にこれで動かなくなったら

$ xmodmap -e 'keycode 123 = backslash underscore'