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
重新登入或重新啟動即可
留言列表