年寄なので圧倒的にshellで作業してますが、そこでIMが有効になって意図せずに日本語が入力されてしまうと頭に来ます。
gnome-terminalでもkonsoleでも日本語を入力できなくなる設定をさんざん探したけどみつからず。普通に考えれば
XMODIFIERS=”@im=none”
とか
GTK_IM_MODULE=none
とか
QT_IM_MODULE=none
とかすれば良さそうなんだけど、なんか効かない。唯一
QT_IM_MODULE=none konsole
だけはうまくいったのだけど、毎回これを別のターミナルから実行するのもダサい。
そこで gnome-panel を入れて、
gnome-desktop-item-edit ~/Desktop/mykonsole.desktop –create-new
として新しいアプリを作ります。事前に
#!/bin/sh
QT_IM_MODULE=none konsole
などという内容の mykonsole.sh を作って、それを呼ぶようにするのです。
しかし、これもダサいと言えばダサい。他にもっといい方法はないもんですかねえ。
追記:
emacsのほうは
XMODIFIERS=”@im=none” emacs
じゃないとだめみたい。
書き忘れてたけど、なぜかgnome-terminalではだめでkonsoleじゃないと上の方法は効きませんでした。
Ubuntu 20.04だとgnome-desktop-item-editがなくなってるので、以下のように /usr/share/applications の適当なやつ、たとえば apturl.desktop を自分の ~/Desktop にコピーしてリネームして編集してAllow Launchingすればいいみたいです。
https://linuxconfig.org/how-to-create-desktop-shortcut-launcher-on-ubuntu-20-04-focal-fossa-linux