Linux Mint Thunar 右鍵動作翻譯與自訂腳本"DEB ISO NRG SQUASHFS "「XFCE版本」 [論壇 - LinuxMint]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



Linux Mint Thunar 右鍵動作翻譯與自訂腳本"DEB ISO NRG SQUASHFS "「XFCE版本」
會員四級
註冊日期:
2015/9/29 21:19
所屬群組:
已註冊使用者
等級: 16
HP : 0 / 380
MP : 100 / 8560
EXP: 22
離線
編輯Thunar右鍵自訂動作翻譯與映像檔掛載

$ sudo leafpad /usr/share/mint-configuration-xfce/Thunar/uca.xml


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE actions [
  <!ELEMENT actions (action)+>

  <!ELEMENT action (icon|patterns|name|command|description|directories|audio-files|image-files|other-files|text-files|video-files)*>

  <!ELEMENT icon (#PCDATA)>
  <!ELEMENT command (#PCDATA)>
  <!ELEMENT patterns (#PCDATA)>

  <!ELEMENT name (#PCDATA)>
  <!ATTLIST name xml:lang CDATA #IMPLIED>

  <!ELEMENT description (#PCDATA)>
  <!ATTLIST description xml:lang CDATA #IMPLIED>

  <!ELEMENT directories EMPTY>
  <!ELEMENT audio-files EMPTY>
  <!ELEMENT image-files EMPTY>
  <!ELEMENT other-files EMPTY>
  <!ELEMENT text-files EMPTY>
  <!ELEMENT video-files EMPTY>
]>
<actions>  

  <action>
    <icon>Terminal</icon>
    <patterns>*</patterns>
    <name>Open in Terminal</name>
    <name xml:lang="zh_TW">在此開啟終端機</name>
    <command>exo-open --working-directory %f --launch TerminalEmulator</command>
    <description>Open terminal in the selected folder</description>
    <description xml:lang="zh_TW">在選擇的資料夾開啟終端機</description>
  <directories/>
  </action>

  <action>
    <icon>stock_open</icon>
    <name>Open as Root</name>
    <name xml:lang="zh_TW">以ROOT權限開啟</name>
    <command>gksu Thunar %F</command>
    <description>Open the folder with administration privileges</description>
    <description xml:lang="zh_TW">以系統管理權限開啟資料夾</description>
    <patterns>*</patterns>
    <directories/>
  </action>

  <action>
    <icon>emblem-symbolic-link</icon>
    <name>Create a Link</name>
    <name xml:lang="zh_TW">建立連結</name>
    <command>ln -s %f  'Link to %n'</command>
    <description>Create a symbolic link for each selected item</description>
    <description xml:lang="zh_TW">為各選擇的項目建立符號連結</description>
    <patterns>*</patterns>
    <directories/>
    <other-files/>
  </action>

  <action>
    <icon>gnome-run</icon>
    <name>Check MD5</name>
    <name xml:lang="zh_TW">檢查MD5</name>
    <command>mint-md5sum %f</command>
    <description>Computes MD5 checksum for the selected file.</description>
    <description xml:lang="zh_TW">選擇計算MD5校驗文件</description>
    <patterns>*.iso;*.ISO</patterns>
    <audio-files/>
    <image-files/>
    <other-files/>
    <text-files/>
    <video-files/>
  </action>

  <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;*.SQUASHFS;*.sfs;*.SFS</patterns>
    <directories/>
    <other-files/>
  </action>

  <action>
    <icon>gtk-find</icon>
    <name>Search</name>
    <name xml:lang="zh_TW">搜尋</name>
    <command>catfish %f</command>
    <description>Search for Files</description>
    <description xml:lang="zh_TW">搜尋檔案</description>
    <patterns>*</patterns>
    <directories/>
  </action>

  <action>
    <icon>fonts</icon>
    <name>Install .ttf Font</name>
    <name xml:lang="zh_TW">安裝.ttf字型檔</name>
    <command>fontinstaller %f %n</command>
    <description>Installs .ttf Fonts for the user or system</description>
    <description xml:lang="zh_TW">安裝字型檔到使用者系統</description>
    <patterns>*.ttf;*.TTF</patterns>
    <other-files/>
  </action>

</actions>



掛載映像檔腳本
$ sudo leafpad /usr/bin/mount-image


#!/bin/bash
name=$1

case "${1##*.}" in
	"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
	;;
	"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")
	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
	;;
	"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")
	sudo mkdir /run/media
	sudo mkdir /run/media/$USER
	sudo mkdir /run/media/$USER/$name
	sudo mount -t squashfs $name /run/media/$USER/$name
	;;
	"SQUASHFS")
	sudo mkdir /run/media
	sudo mkdir /run/media/$USER
	sudo mkdir /run/media/$USER/$name
	sudo mount -t squashfs $name /run/media/$USER/$name
	;;
	"sfs")
	sudo mkdir /run/media
	sudo mkdir /run/media/$USER
	sudo mkdir /run/media/$USER/$name
	sudo mount -t squashfs $name /run/media/$USER/$name
	;;
	"SFS")
	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
重新登入或重新啟動即可

2016/1/21 23:07
應用擴展 工具箱
回覆: Linux Mint Thunar 右鍵動作翻譯與自訂腳本"DEB ISO NRG SQUASHFS "「XFCE版本」
會員四級
註冊日期:
2015/9/29 21:19
所屬群組:
已註冊使用者
等級: 16
HP : 0 / 380
MP : 100 / 8560
EXP: 22
離線
initramfs 加解密腳本
適用於修改 debian / ubuntu / arch 發行版光碟 initrd.lz / initrd.gz / archiso.img / manjaro.img

initrd.img-x.x.x-x-xxxxx 重新命名 initrd.img 再解壓縮.

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

2016/3/6 14:08
應用擴展 工具箱
回覆: Linux Mint Thunar 右鍵動作翻譯與自訂腳本"DEB ISO NRG SQUASHFS "「XFCE版本」
會員四級
註冊日期:
2015/9/29 21:19
所屬群組:
已註冊使用者
等級: 16
HP : 0 / 380
MP : 100 / 8560
EXP: 22
離線
DEB加解密腳本

$ 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>


DEB解壓縮腳本
$ 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."


DEB打包腳本
$ 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
重新登入或重新啟動即可

2016/3/14 11:37
應用擴展 工具箱
回覆: Linux Mint Thunar 右鍵動作翻譯與自訂腳本"DEB ISO NRG SQUASHFS "「XFCE版本」
會員四級
註冊日期:
2015/9/29 21:19
所屬群組:
已註冊使用者
等級: 16
HP : 0 / 380
MP : 100 / 8560
EXP: 22
離線
Apple 映像檔掛載
OS X 僅部份dmg未壓縮格式能掛載. 主要目標在 IOS 未壓縮dmg格式.

$ sudo leafpad /usr/share/mint-configuration-xfce/Thunar/uca.xml
or
$ sudo leafpad /etc/xdg/Thunar/uca.xml

  <action>
    <icon>drive-removable-media</icon>
    <name>Mount Apple Image</name>
    <name xml:lang="zh_TW">掛載Apple映像檔</name>
    <command>mount-dmg %f %n</command>
    <description>Mount Apple Image file.</description>
    <description xml:lang="zh_TW">掛載Apple映像檔</description>
    <patterns>*.dmg;*.cdr</patterns>
    <directories/>
    <other-files/>
  </action>

$ sudo leafpad /usr/bin/mount-dmg

#!/bin/bash

file=$1
name=$2

ftype=$(file -b $file)

case $ftype in
	"ISO 9660"*)
	sudo mkdir /run/media
	sudo mkdir /run/media/$USER
	sudo mkdir /run/media/$USER/$name
	sudo mount -o loop $name /run/media/$USER/$name
	;;
	"Macintosh HFS Extended version 4"*)
	sudo mkdir /run/media
	sudo mkdir /run/media/$USER
	sudo mkdir /run/media/$USER/$name
	sudo mount -o loop -t hfsplus $name /run/media/$USER/$name
	;;
	"Macintosh HFS data"*)
	sudo mkdir /run/media
	sudo mkdir /run/media/$USER
	sudo mkdir /run/media/$USER/$name
	sudo mount -o loop -t hfs $name /run/media/$USER/$name
	;;
	"data")
	sudo mkdir /run/media
	sudo mkdir /run/media/$USER
	sudo mkdir /run/media/$USER/$name
	sudo mount -wo loop -t hfsplus $name /run/media/$USER/$name
	sudo mount -t hfsplus -o remount,force,rw /run/media/$USER/$name
	;;
	"zlib compressed"*)
	zenity --title="Mount Error !!!" --info --text="run: dmg2img $name $name".dmg" "
	;;
	"bzip2 compressed"*)
	zenity --title="Mount Error !!!" --info --text="run: dmg2img $name $name".dmg" "
	;;
esac


賦予權限
$ sudo chmod 755 /usr/bin/mount-dmg.


Apple 映像檔解壓縮

$ sudo leafpad /usr/share/mint-configuration-xfce/Thunar/uca.xml
or
$ sudo leafpad /etc/xdg/Thunar/uca.xml

  <action>
    <icon>application-x-tar</icon>
    <name>Unpack Apple Image</name>
    <name xml:lang="zh_TW">解壓縮 Apple 映像檔</name>
    <command>dmg-unpack %n</command>
    <description>Unpack Apple Image</description>
    <description xml:lang="zh_TW">解壓縮 Apple 映像檔</description>
    <patterns>*.dmg;*.cdr</patterns>
    <other-files/>
  </action>


$ sudo leafpad /usr/bin/dmg-unpack

#!/bin/bash

name=$1

sudo 7z x $name
zenity --title="Apple Images utility" --info --text="Extract Apple Images successfully."


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

$ rm ~/.config/Thunar/uca.xml

重登或重啟生效

2016/4/19 16:58
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.