Thunar 動作參數
範例: /media/mint/LIVE/msboot.iso

%d %D 目錄路徑
範例:/media/mint/LIVE

%f %F 路徑+檔名
範例:/media/mint/LIVE/msboot.iso

%n %N 檔名
範例:msboot.iso

###################################
掛載映像檔 (Debian/Ubuntu/Arch Linux)
###################################
$ sudo leafpad /usr/share/mint-configuration-xfce/Thunar/uca.xml

  <action>
    <icon>media-optical</icon>
    <name>Mount Image</name>
    <name xml:lang="zh_TW">掛載映像檔</name>
    <command>mount-image %n</command>
    <description>Mount Image file.</description>
    <description xml:lang="zh_TW">掛載映像檔</description>
    <patterns>*.iso;*.ISO;*.nrg;*.NRG;*.squashfs;*.sqfs;*.sfs</patterns>
    <directories/>
    <other-files/>
  </action>

$ sudo leafpad /usr/bin/mount-image
#!/bin/bash
file=$1

case "${1##*.}" in
    "iso"|"ISO")
    sudo mkdir /run/media
    sudo mkdir /run/media/$USER
    sudo mkdir /run/media/$USER/$name
    sudo mount -o loop $name /run/media/$USER/$name
    ;;
    "nrg"|"NRG")
    sudo mkdir /run/media
    sudo mkdir /run/media/$USER
    sudo mkdir /run/media/$USER/$name
    sudo mount -o loop,offset=307200 $name /run/media/$USER/$name
    ;;
    "squashfs"|"sfs"|"sqfs")
    sudo mkdir /run/media
    sudo mkdir /run/media/$USER
    sudo mkdir /run/media/$USER/$name
    sudo mount -t squashfs $name /run/media/$USER/$name
    ;;
esac

賦予權限
$ sudo chmod +x /usr/bin/mount-image


修改完成後刪除 ~/.config/Thunar/uca.xml
重新登入或重新啟動即可

###################################
initramfs 加解密 (Debian/Ubuntu/Arch Linux)
###################################
xfce
$ sudo leafpad /etc/xdg/Thunar/uca.xml
mint xfce
$ sudo leafpad /usr/share/mint-configuration-xfce/Thunar/uca.xml

  <action>
    <icon>package-x-generic</icon>
    <name>Unpack initrd</name>
    <name xml:lang="zh_TW">解壓縮 initrd</name>
    <command>initrd-unpack %f %n</command>
    <description>Unpack initrd</description>
    <description xml:lang="zh_TW">解壓縮 initrd</description>
    <patterns>-generic;initrd.img;initrd.gz;initrd.lz;initramfs-linux.img;manjaro.img;archiso.img;</patterns>
    <other-files/>
  </action>

  <action>
    <icon>package-x-generic</icon>
    <name>Rebuild initrd</name>
    <name xml:lang="zh_TW">重建 initrd</name>
    <command>initrd-pack %n</command>
    <description>Rebuild initrd</description>
    <description xml:lang="zh_TW">重建 initrd</description>
    <patterns>rootfs</patterns>
    <directories/>
  </action>

$ sudo leafpad /usr/bin/initrd-unpack

#!/bin/bash
file=$1
name=$2

ftype=$(file -b $file)

case $ftype in
    "XZ"*)
    mv $name initrd.xz
    xz -d initrd.xz
    mkdir rootfs
    ;;
    "LZMA"*)
    mv $name initrd.lzma
    lzma -d initrd.lzma
    mkdir rootfs
    ;;
    "gzip"*)
    mv $name initrd.gz
    gzip -d initrd.gz
    mkdir rootfs
    ;;
esac

cd rootfs
cpio -i -F ../initrd
rm ../initrd

zenity --title="initramfs utility" --info --text="extract initramfs successfully."

$ sudo leafpad /usr/bin/initrd-pack

#!/bin/bash
name=$1

cd $name
find . | cpio -o --format=newc > ../initrd
cd ../
gzip -c initrd > initrd.gz
rm -rf initrd
rm -rf rootfs

zenity --title="initramfs utility" --info --text="rebuild initramfs successfully."

賦予權限
$ sudo chmod 755 /usr/bin/initrd-unpack
$ sudo chmod 755 /usr/bin/initrd-pack

修改完成後刪除 ~/.config/Thunar/uca.xml
重新登入或重新啟動即可


###################################
DEB加解密 (Debian/Ubuntu)
###################################

$ sudo leafpad /usr/share/mint-configuration-xfce/Thunar/uca.xml
  <action>
    <icon>gnome-mime-application-x-deb</icon>
    <name>Unpack DEB</name>
    <name xml:lang="zh_TW">解壓縮DEB</name>
    <command>deb-unpack %n</command>
    <description>Unpack DEB</description>
    <description xml:lang="zh_TW">解壓縮DEB</description>
    <patterns>*.deb;*.DEB</patterns>
    <other-files/>
  </action>

  <action>
    <icon>softwarecenter-debian</icon>
    <name>Rebuild DEB</name>
    <name xml:lang="zh_TW">重建DEB</name>
    <command>deb-pack %n</command>
    <description>Rebuild DEB binary-package</description>
    <description xml:lang="zh_TW">重建DEB</description>
    <patterns>*.deb.upk</patterns>
    <directories/>
  </action>

$ sudo leafpad /usr/bin/deb-unpack
#!/bin/bash
name=$1

dpkg -X $name deb
cd deb
dpkg -e ../$name
cd ../
rm $name
rm deb/DEBIAN/md5sums
mv deb $name".upk"

zenity --title="DEB Utility" --info --text="Extract DEB binary-package Successfully."

$ sudo leafpad /usr/bin/deb-pack

#!/bin/bash
name=$1
debname="${name%.*}"

md5dir="bin lib lin64 opt sbin usr"

cd $name
find $md5dir -type f -exec md5sum {} > DEBIAN/md5sums \;
cd ../

sudo dpkg -b $name $debname

zenity --title="DEB Utility" --info --text="Rebuild DEB binary-package Successfully."

賦予權限
$ sudo chmod 755 /usr/bin/deb-unpack
$ sudo chmod 755 /usr/bin/deb-pack

修改完成後刪除 ~/.config/Thunar/uca.xml
重新登入或重新啟動即可

###################################
DEB解壓縮 (Arch Linux)
###################################
$ sudo leafpad /usr/share/mint-configuration-xfce/Thunar/uca.xml

  <action>
    <icon>gnome-mime-application-x-deb</icon>
    <name>Unpack DEB</name>
    <name xml:lang="zh_TW">解壓縮DEB</name>
    <command>deb-unpack %n</command>
    <description>Unpack DEB</description>
    <description xml:lang="zh_TW">解壓縮DEB</description>
    <patterns>*.deb;*.DEB</patterns>
    <other-files/>
  </action>

$ sudo leafpad /usr/bin/deb-unpack

#!/bin/bash
name=$1

mkdir deb
cd deb
ar p ../$name data.tar.xz | tar Jxvf -
mkdir DEBIAN
cd DEBIAN
ar p ../../$name control.tar.gz | tar -zxvf -
cd ../../
rm $name
mv deb $name".upk"

zenity --title="DEB Utility" --info --text="Extract DEB binary-package Successfully."

賦予權限
$ sudo chmod 755 /usr/bin/deb-unpack

修改完成後刪除 ~/.config/Thunar/uca.xml
重新登入或重新啟動即可

###################################
PKG加解密 (Arch Linux)
###################################
$ sudo leafpad /etc/xdg/Thunar/uca.xml

  <action>
    <icon>gnome-mime-application-x-deb</icon>
    <name>Unpack PKG</name>
    <name xml:lang="zh_TW">解壓縮PKG</name>
    <command>pkg-unpack %n</command>
    <description>Unpack PKG</description>
    <description xml:lang="zh_TW">解壓縮PKG</description>
    <patterns>*.pkg.tar.xz</patterns>
    <other-files/>
  </action>

  <action>
    <icon>gnome-mime-application-x-deb</icon>
    <name>Rebuild PKG</name>
    <name xml:lang="zh_TW">重建PKG</name>
    <command>pkg-pack %n</command>
    <description>Rebuild PKG binary-package</description>
    <description xml:lang="zh_TW">重建PKG</description>
    <patterns>*.pkg;*.PKG</patterns>
    <directories/>
  </action>

$ sudo leafpad /usr/bin/pkg-unpack

#!/bin/bash
name=$1
filename="${name%.*.*}"

mkdir $filename
cd $filename
tar Jxvf ../$name
rm .MTREE
rm ../$name

zenity --title="PKG Utility" --info --text="Extract PKG binary-package Successfully."

$ sudo leafpad /usr/bin/pkg-pack

#!/bin/bash
name=$1

cd $name
local comp_files=('.PKGINFO')

if [ -e ".INSTALL" ]; then
   comp_files+=(".INSTALL")
fi

if [ -e ".BUILDINFO" ]; then
   comp_files+=(".BUILDINFO")
fi

LANG=C bsdtar -czf .MTREE --format=mtree \
    --options='!all,use-set,type,uid,gid,mode,time,size,md5,sha256,link' \
    "${comp_files[@]}" *

comp_files+=(".MTREE")

tar Jcvf ../$name.tar.xz "${comp_files[@]}" *

zenity --title="PKG Utility" --info --text="Rebuild PKG binary-package Successfully."

賦予權限
$ sudo chmod 755 /usr/bin/pkg-unpack
$ sudo chmod 755 /usr/bin/pkg-pack

修改完成後刪除 ~/.config/Thunar/uca.xml
重新登入或重新啟動即可

 

arrow
arrow
    全站熱搜

    Mint Fans 發表在 痞客邦 留言(0) 人氣()