Thunderbirdでこれらのevilキーボードショートカットを無効にする方法はありますか?
誤って叩いた時 a、突然メッセージがアーカイブされ、新しいArchives
フォルダが作成されます。同様に、他のキーが私のワークフローに混乱をもたらします。
グーグルしながら、私のような多くの不満を見つけましたが、実用的な解決策はありませんでした。以前はKeyConfig
アドオンがありましたが、これはThunderbird
の新しいバージョンと互換性がありません。
私のThunderbirdのバージョンはIcedove 24.6.0ですが、Thunderbird 31にはまだ問題があります。
拡張機能がない場合、無効にできるのは一部のみです。
Copies and Folders->Keep messages archives in:
より良い解決策は、古いがまだ機能している keyconfig Add-On です。
これをインストールするには、する必要があります
上記の keyconfig 20110522 Add-On は、最新のThunderbirdリリース(ここではv60.7.0)と互換性がありません。
私は dorando keyconfig を見つけました。これはドロップイン置換です。これを使用すると、ほぼすべてのキーボードショートカットを再バインドできます。
メールアーカイブを一般的に無効にすることで、「a」の問題を無効にできます。これはすべてのアカウントに適用されます。
編集->設定->詳細->一般->設定エディター... mail.identity.default.archive_enabled
-> false
アドオンが開発されるまで、低レベルで自分で行ってください。
すべての設定は、このファイル/usr/lib/Thunderbird/omni.ja
(非圧縮。Zipファイルの一種)にあります。
以下の手順に従ってください(すべてのショートカットが無効になります!):
Sudo -i
(自分のユーザーのパスワードを入力してください)cd /usr/lib/Thunderbird/
に切り替えcp omni.ja backup_omni.ja
mkdir to_modify_omni
unzip -q omni.ja -d to_modify_omni
cd to_modify_omni/
にswtichコマンドの下で実行し、サンプルとして2つのショートカットでgrepを実行して、その機能を確認します。
sed -e '/^\s*<!ENTITY [^\.]*Cmd\.key "/{ s:^\s*:<!-- :; s:$: -->: ;}' \
-e '/^\s*<key id="key_[^"]*" key="&[^\.]*Cmd\.key;"[^/]*\/[^>]*>$/ { s:^\s*:<!-- :; s:$: -->: ; };' \
-e ':a /^\s*<key id="key_[^"]*" key="&[^\.]*Cmd\.key.*;"$/ { N; s:\n: :; s:^\s*:<!-- :; s:$: -->: ;ta; };' \
/usr/lib/Thunderbird/to_modify_omni/chrome/en-US/locale/en-US/messenger/messengercompose/messengercompose.dtd \
/usr/lib/Thunderbird/to_modify_omni/chrome/messenger/content/messenger/messageWindow.xul \
/usr/lib/Thunderbird/to_modify_omni/chrome/en-US/locale/en-US/messenger/messenger.dtd \
/usr/lib/Thunderbird/to_modify_omni/chrome/messenger/content/messenger/messenger.xul \
| grep -E 'markAllReadCmd.key|replyToAllMsgCmd.key'
出力:
<!-- <key id="key_markAllRead" key="&markAllReadCmd.key;" oncommand="goDoCommand('cmd_markAllRead');" modifiers="shift"/> -->
<!-- <key id="key_replyall" key="&replyToAllMsgCmd.key;" oncommand="goDoCommand('cmd_replyall')" modifiers="accel, shift"/> -->
<!-- <!ENTITY replyToAllMsgCmd.key "r"> -->
<!-- <!ENTITY markAllReadCmd.key "c"> -->
<!-- <key id="key_markAllRead" key="&markAllReadCmd.key;" oncommand="goDoCommand('cmd_markAllRead');" modifiers="shift"/> -->
<!-- <key id="key_replyall" key="&replyToAllMsgCmd.key;" oncommand="goDoCommand('cmd_replyall')" modifiers="accel, shift"/> -->
すべてのショートカットキーの設定行を見つけて、上記の4つのファイルにコメントを付けます(sedコマンドの最後の部分がこれらのショートに参加することに注意してください-キーの構成を1行に構成し、その行を2行に折り返します。2番目の部分は最後の部分と同じですが、1行に表示されるショートカットを最初の部分は!ENTITY
構成セクションのコメント用ですそれら)
OK、ここでsed
コマンドを-i
オプションを指定して実行し、ファイルに変更を適用します:sed -i -e ...
rm /usr/lib/Thunderbird/omni.ja
変更されたディレクトリを元のファイルと同じfileNameに圧縮しますomni.ja
Zipコマンドを実行する場所に注意してください
# pwd
# /usr/lib/Thunderbird/to_modify_omni
# Zip -qr0XD /usr/lib/Thunderbird/omni.ja *
exit
他の回答が述べたように、Keyconfig拡張機能はこれに対処する最も簡単な方法です。 MenuWizard アドオンにもいくつかのショートカット編集機能がありますが、編集するコマンドを見つけるのはより制限されて難しくなります。
サードパーティのアドオンがあなたをぴくぴくさせる場合、 このソリューションに従って ThunderbirdのDTDファイルのキーバインディングを直接編集できます。