15 lines
433 B
Plaintext
Executable File
15 lines
433 B
Plaintext
Executable File
COLS="name,type,size,mountpoint"
|
|
|
|
drives=$(lsblk -rpo "$COLS" | awk '$2=="part"&&$4!~/boot|home|SWAP/&&length($4)>1{printf "%s (%s) on %s\n",$1,$3,$4}')
|
|
[ -z "$drives" ] && exit
|
|
chosen=$(echo "$drives" | rofi -dmenu -i -p "Unmount which drive?" | awk '{print $1}')
|
|
[ -z "$chosen" ] && exit
|
|
stdout=$(udisksctl unmount -b "$chosen")
|
|
if [ $? -eq 0 ]
|
|
then
|
|
notify-send "Mount" "$stdout"
|
|
else
|
|
notify-send "Mount" "Unmounting Failed"
|
|
fi
|
|
|