webForumDet fria alternativet

Bränna .img från nautilus

Linux & BSD

1 svar · 163 visningar · startad av Aleph_One

Medlem sedan juni 2003372 inlägg
Frågan#1

Som det är nu så kan jag bränna allt jag behöver direkt från nautilus förutom just .img filer. Jag vill ha samma funktionalitet för de filerna som för vanliga isos där det går bra att högerklicka och välja "Write to Disc...".
Nån som vet om det går att få till?
Kanske blir till att skriva nåt script för det.. men det borde finnas nån annan lösning.

/r felstavning.

Medlem sedan juni 2003372 inlägg
#2

Har inte hittat nån annan lösning så det blev till att scripta lite.. inget anvancerat, men det gör vad jag vill.
Lägger upp det här så kanske nån mer har nytta av det. Droppa det i ~/.gnome2/nautilus-scripts/.

#!/bin/bash

############################################################

#  PURPOSE
#  The purpose of this script is to burn DVD images directly 
#  from nautilus. Supports IMG and ISO.
#
#  TARGET MEDIA
#   ¤ DVD+R/DVD-R
#
#  USES
#  Make sure the following are installed and in the path.
#   ¤ growisofs
#   ¤ dvd+rw-mediainfo
#   ¤ awk
#   ¤ gdialog
#
# SETTINGS

# dvd burner
DVD_DEVICE=/dev/hdc

# temp files
FILE_MEDIA="/tmp/.nautilus-growisofs-dvd-burning-media"
FILE_OUTPUT="/tmp/.nautilus-growisofs-dvd-burning-output"

############################################################

FILENAME="$1"
DIALOG=$(which gdialog) 2>&1

if [ ! -x "$DIALOG" ]; then
	echo "$DIALOG is not available, exiting..."
	exit 0
elif [ ! -x "$(which growisofs)" ]; then
	$DIALOG --title "Missing util" \
		--msgbox "\"growisofs\" must be installed to continue.\nExiting..." 14 70
	exit 0
elif [ ! -x "$(which awk)" ]; then
	$DIALOG --title "Missing util" \
		--msgbox "\"awk\" must be installed to continue.\nExiting..." 14 70
	exit 0
fi

dvd+rw-mediainfo $DVD_DEVICE > "$FILE_MEDIA" 2>&1

$DIALOG --title "Some initial info... (close to continue)" \
		--textbox $FILE_MEDIA 50 80
		
$DIALOG --title "Burn DVD Image" --yesno "Start burning?" 10 70
if [ $? != 0 ]; then
	exit 0
fi

echo "" >  "$FILE_OUTPUT"
growisofs -Z $DVD_DEVICE="$FILENAME" | while read line
do
	if [ "$(echo "$line" | awk -F"[(%)]" '{ print $2 }')" == "" ]; then
		echo $line >> "$FILE_OUTPUT"
	else
		echo "$line" | awk -F"[(%)]" '{ print $2 }'
	fi
	if [ $? != 0 ]; then
		kill -HUP $$
		exit 1
	fi
done | $DIALOG --title "Burn DVD Image" --gauge "" 14 70 0

echo "" >> "$FILE_OUTPUT"
echo "Burning completed!" >> "$FILE_OUTPUT"
echo "Remount to validate content." >> "$FILE_OUTPUT"

$DIALOG --title "Output from burning" \
		--textbox "$FILE_OUTPUT" 50 80
253 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)