web-dev-qa-db-ja.com

Thunderbirdでキーボードショートカットを無効にする

Thunderbirdでこれらのevilキーボードショートカットを無効にする方法はありますか?

誤って叩いた時 a、突然メッセージがアーカイブされ、新しいArchivesフォルダが作成されます。同様に、他のキーが私のワークフローに混乱をもたらします。

グーグルしながら、私のような多くの不満を見つけましたが、実用的な解決策はありませんでした。以前はKeyConfigアドオンがありましたが、これはThunderbirdの新しいバージョンと互換性がありません。

私のThunderbirdのバージョンはIcedove 24.6.0ですが、Thunderbird 31にはまだ問題があります。

31
user1968963

拡張機能がない場合、無効にできるのは一部のみです。

  • [〜#〜] a [〜#〜]は、generealのアーカイブ機能を無効にすることで無効にできます。これは、各メールアカウントで行う必要があります下 Copies and Folders->Keep messages archives in:
  • [〜#〜] j [〜#〜]は、ジャンク機能を無効にすることで無効にできますが、これは望ましいソリューションではありません。

より良い解決策は、古いがまだ機能している keyconfig Add-On です。

これをインストールするには、する必要があります

  • 最初の単語を右クリック "keyconfig"ここに古い最初のフォーラムの投稿 「2004年4月30日」から
  • keyconfig.xpi ファイルをthunderbirdsアドオンに「ファイルとして」インストールします
  • 拡張機能「keyconfig 20110522」の設定を開くと、すべての単一キーのショートカットを無効にする(または変更する)ことができますが、好きではありません(また、お気に入りの「Ctrl + Q」も使用できます;-)
9
rubo77

上記の keyconfig 20110522 Add-On は、最新のThunderbirdリリース(ここではv60.7.0)と互換性がありません。

私は dorando keyconfig を見つけました。これはドロップイン置換です。これを使用すると、ほぼすべてのキーボードショートカットを再バインドできます。

4
dpat

メールアーカイブを一般的に無効にすることで、「a」の問題を無効にできます。これはすべてのアカウントに適用されます。

編集->設定->詳細->一般->設定エディター... mail.identity.default.archive_enabled -> false

4
kvbx

アドオンが開発されるまで、低レベルで自分で行ってください。

すべての設定は、このファイル/usr/lib/Thunderbird/omni.ja(非圧縮。Zipファイルの一種)にあります。

以下の手順に従ってください(すべてのショートカットが無効になります!):

  1. thunderbirdアプリを閉じます。
  2. ルートシェルに切り替えるSudo -i(自分のユーザーのパスワードを入力してください)
  3. cd /usr/lib/Thunderbird/に切り替え
  4. ファイルからバックアップを取るomni.jacp omni.ja backup_omni.ja
  5. 一時ディレクトリを作成してファイルを解凍しますomni.jamkdir to_modify_omni
  6. ファイルを解凍します:unzip -q omni.ja -d to_modify_omni
  7. cd to_modify_omni/にswtich
  8. コマンドの下で実行し、サンプルとして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構成セクションのコメント用ですそれら)

  9. OK、ここでsedコマンドを-iオプションを指定して実行し、ファイルに変更を適用します:sed -i -e ...

  10. 元のファイルを削除:rm /usr/lib/Thunderbird/omni.ja
  11. 変更されたディレクトリを元のファイルと同じfileNameに圧縮しますomni.ja
    Zipコマンドを実行する場所に注意してください

    # pwd
    # /usr/lib/Thunderbird/to_modify_omni
    # Zip -qr0XD /usr/lib/Thunderbird/omni.ja *
    
  12. exit
  13. thunderbirdを開いて、変更が行われたかどうかをテストしますか?
3
αғsнιη

他の回答が述べたように、Keyconfig拡張機能はこれに対処する最も簡単な方法です。 MenuWizard アドオンにもいくつかのショートカット編集機能がありますが、編集するコマンドを見つけるのはより制限されて難しくなります。

サードパーティのアドオンがあなたをぴくぴくさせる場合、 このソリューションに従って ThunderbirdのDTDファイルのキーバインディングを直接編集できます。

0
Boxbot