web-dev-qa-db-ja.com

右クリックで圧縮してメールで送信するオプション

NemoファイルマネージャーでUbuntu 15.04を使用しています。

ファイルをZipアーカイブに圧縮してThunderbirdの新しいメールに添付する右クリックオプションを有効にするにはどうすればよいですか?

1
saravanabawa

それを行うためのスクリプト(.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
Maythux

そのために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
1
s3lph

Nemo 3.20用のUbuntu 16.10のThunderbirdの場合、次のソリューションを採用しました: http://www.badpenguin.org/nemo-action-send-to-email

  • /usr/share/nemo/actionsに移動
  • ルートとして開く(Nemo)
  • サンプルスクリプトのコピー
  • 名前を変更: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

  • nemoでファイルを右クリックすると、メニューに[メールに添付]が表示されます。
0
Consumology