Я сделал это очень похожего режима, как было предложено выше, но этот сценарий создает необходимые и монтирует или отключает общую папку со следующим скриптом:
#!/bin/bash
#
# Mount automatically even shared folder on startup and unmount it at shutdown.
#
# VirtualBox (c) 2015 by Oracle Systems Inc.
#
####
# Check user privileges.
if [[ $EUID -ne 0 ]]; then
echo -e "This script must run at ROOT user!" \
"\nPlease, use 'sudo', 'visudo' or any other to run it."
exit 1
fi
# Check paramas from caller.
if [[ $# -eq 0 ]]; then
echo -e "Auto-Mount selected shared folder of VirtualBox machine." \
"\nUsage:" \
"\n VBoxShared <drive_one> <drive_two> <...>"
exit 2
fi
declare EVENT= # This set the ACTION: -m OR -u
declare -a DRIVES=()
# Processing each param:
for arg in "$@"; do
case "$arg" in
"-m"|"--mount")
if [[ -z ${EVENT} ]]; then
EVENT=-m
else
exit 318 # parameters at conflict!
fi
;;
"-u"|"--umount")
if [[ -z ${EVENT} ]]; then
EVENT=-u
else
exit 318 # parameters at conflict!
fi
;;
*)
DRIVES=("${DRIVES[@]}" "${arg}")
;;
esac
done
unset arg
[[ -z ${EVENT} ]] && exit 1 # ERROR: No se ha establecido la acción a realizar.
[[ "${#DRIVES[@]}" -gt 0 ]] || exit 1 # ERROR: No se han indicado las unidades a manejar.
# Process each shared folder stored on '${DRIVES}' array
for drive in "${DRIVES[@]}"; do
DEST="/media/sf_${drive}"
case "${EVENT}" in
"-m")
[[ -d ${DEST} ]] || (mkdir ${DEST} && chown root:vboxsf ${DEST} && chmod 770 ${DEST})
mount -t vboxsf ${drive} ${DEST}
;;
"-u")
if [[ `df --output=target | grep "${DEST}"` > /dev/null ]]; then
umount -f ${DEST}
rm -rf "${DEST}"
fi
;;
esac
unset DEST
done
unset drive
unset EVENT
unset DRIVES
exit 0
Сохраните его как /opt/.scripts/VBoxShared.sh.
Убедитесь, что это можно запустить. На тип оболочки:
sudo chmod a+x /opt/.scripts/VBoxShared.sh
Теперь добавим строку, которая запускает этот скрипт на rc.local:
sudo nano /etc/rc.local
, и мы добавляем эту строку перед последней строкой ():
. /opt/.scripts/VBoxShared.sh --mount <SharedFolder1> [<SharedFolder2> <SharedFolder3> ...]
Сохранить (CtrlO) и закрыть его (CtrlX)
На этом этапе мы автоматически монтируем всю общую папку, указанную в <SharedFolder> при запуске.
Чтобы размонтировать его, нам нужен только тип:
sudo nano /etc/rc6.d/K99-vboxsf-umount.sh
#!/bin/bash
. /opt/.scripts/VBoxShared --umount <SharedFolder1> [<SharedFolder2> <SharedFolder3> ...]
exit 0
Сохранить ( Ctrl O) и закрыть ( O X)
sudo chmod a+x /etc/rc6.d/K99-vboxsf-auto.sh
И это все!
Вы можете создать рабочий стол budgie из источника самостоятельно
sudo apt-get install build-essential gnome-common gobject-introspection libglib2.0-dev libgtk-3-dev libpulse-dev libpulse-mainloop-glib0 libmutter-dev libwnck-3-dev libupower-glib-dev libgnome-menu-3-dev libc6-dev git clone https://github.com/evolve-os/budgie-desktop.git cd budgie-desktop ./autogen.sh make sudo make installЕсли вы используете Ubuntu 14.04, вы можете попробовать мой неофициальный рабочий стол PPG
sudo add-apt-repository ppa:sukso96100/budgie-desktop sudo apt-get update sudo apt-get install budgie-desktop(Update-2014.11 .09) Теперь вы можете использовать мой неофициальный рабочий стол PPG
sudo add-apt-repository ppa:evolve-os/ppa sudo apt-get update sudo apt-get install budgie-desktopКоманда budgie-remix поддерживает PPA, содержащий последний рабочий стол budgie для пользователей 16.04 (и 16.10).
sudo add-apt-repository ppa:budgie-remix/ppa
sudo apt-get update
sudo apt-get install budgie-desktop
Выход из системы и вход в систему budgie- desktop
budgie-desktop нуждается в совместимой теме - на момент написания мы рекомендуем темы arc-theme, adapta или paper-gtk. moka icon-set и arc-theme доступны в PPA.
Сообщения об ошибках идут в источник
, так как это мой блог
v10.2.7 budgie-desktop доступен из репозитория юниверса для пользователей 16.10.
sudo apt install budgie-desktop
Последняя доступная версия рабочего стола доступна в budgie -remix PPA (те же инструкции в 16.04 выше)