NemoファイルマネージャーでUbuntu 15.04を使用しています。
ファイルをZipアーカイブに圧縮してThunderbirdの新しいメールに添付する右クリックオプションを有効にするにはどうすればよいですか?
それを行うためのスクリプト(.nemo_action)を作成します here 正しい構文のサンプルを見つけることができます。
スクリプトが完成したら、それをnemo-actions
に追加して右クリックできるようにします。 $HOME/.local/share/nemo/actions/
に追加する必要があります
スクリプトには.nemo_action
拡張子が必要です
次に、圧縮とメールのためのスクリプトを作成する必要があります。
スクリプトに必要性を追加します。
たとえばZipを使用して圧縮するには:
Zip -r attach.Zip attachFiles
Thunderbirdで新しいメールに添付します。
Thunderbird -compose "attachment='/path-to- attach.Zip'"
したがって、このスクリプトはnemo_action
によって呼び出されます
いくつかの便利なリンク:
そのために2つのスクリプトが必要です。Nemoアクションスクリプトと実際に作業を行うスクリプト:(まあ、実際には1つで十分ですが、保守の煩わしさを感じさせます)
右クリックのアクションスクリプトは、非常に特定のディレクトリに移動する必要があります。
~/.local/share/nemo/actions/compress-and-mail.nemo_action:
~
または$HOME
は展開されないため、完全なパスを指定する必要があります。
[Nemo Action]
Name=Compress and E-Mail
Comment=Zip-compress files and send them with Thunderbird
Icon-Name=Thunderbird
Exec=/home/saravanabawa/.local/nemo_mail_compress.sh %F
Selection=notnone
Extensions=any
EscapeSpaces=true
もう1つのスクリプトは、選択したファイルを圧縮し、一時アーカイブを新しいメッセージに添付して、Thunderbirdが閉じたらすぐに削除するbashスクリプトです。ファイルは、前のスクリプトのExec=
行で指定した場所にある必要があります。
#!/usr/bin/env bash
ATT=$(mktemp /tmp/attachment.XXXXX.Zip) #Generate temp file
rm $ATT #Remove temp file
Zip -rj $ATT $@ #Compress files
Thunderbird -compose "attachment='file://${ATT}'" #Attach Zip to message
rm $ATT #Delete archive when done
はい、最初に一時ファイルを作成してから、もう一度削除します。このようにしてファイル名が生成されますが、Zip
はファイルがZipアーカイブでないことについて不満を言っていません。
私が作成したスクリプトでは、複数のファイルとディレクトリを添付できます。いくつかの制限により、パス全体を圧縮するか(アーカイブはパス全体を名前として使用し、最終的に/
からすべての圧縮ファイルへのディレクトリツリーを含む)、またはすべてのディレクトリを省略することができます。すべてのファイルはルートレベルになります。異なるディレクトリでファイル名が重複していると、プログラムが正しく動作しなくなります(Zipを使用したことがないので、どのように反応するかわかりません)。最初の動作が必要な場合は、Zipコマンドからj
スイッチを削除します。それ以外の場合はそのままにします。
PS:attachment.JgHdI.Zip
という添付ファイル(mktempによって生成された名前)が添付された電子メールを受信した場合、受信者は疑わしい可能性があります。そのため、Thunderbird内のアーカイブの名前を変更したい場合があります。
別のオプションは、アーカイブ名を照会することです。 Zenityを使用します。適応スクリプトは次のようになります。
#!/usr/bin/env bash
ATT="/tmp/$(zenity ---entry --title='Enter file name' --text='Please name the attachment archive').Zip"
Zip -rj $ATT $@
Thunderbird -compose "attachment='file://${ATT}'"
rm $ATT
Nemo 3.20用のUbuntu 16.10のThunderbirdの場合、次のソリューションを採用しました: http://www.badpenguin.org/nemo-action-send-to-email
/usr/share/nemo/actions
に移動Thunderbird.nemo_action
それを開き、次のコンテンツを挿入します。
[Nemo Action]
Name=Attach to Email
Comment=Attach to Email
Exec=Thunderbird -compose to=,"attachment='%U'"
Icon-Name=Thunderbird
Selection=notnone
Extensions=nodirs;
Separator=,
EscapeSpaces=false
ニモを閉じる:nemo -q