Відкриття лотка
Команди:
- відкритий лоток:
eject
- закрити лоток:
eject -t
Легка функція для .bashrc
alias opentray='eject'
Під час виймання накопичувачів виникає декілька проблем. Іноді вони не хочуть викидати, тому що вони встановлені тощо. Ви можете змінити це за допомогою eject -l /media/mountpoint
або ( /mnt/mountpoint
). Я написав функцію, яку можна викликати, просто набравши opentray
командний рядок.
Зауважте
Це працює лише в тому випадку, якщо
- Ви встановлюєте постійну точку кріплення для вашого приводу
/dev/sr0
(те саме /dev/cdrom
, що, просто символічно пов'язане з /dev/sr0
)
- Ваша точка кріплення автоматично створюється, коли Ви вставляєте диск у привід. (Це можна ігнорувати, якщо ви видалите / прокоментуєте всі рядки, де існує rm -r "$ {mountdir}", таким чином точка монтажу ніколи не буде видалена автоматично)
- Потрібно запустити як root, якщо ви не змінили дозволи вручну функції монтажу (я ніколи цього не пробував)
function opentray ()
{
mountdir="/media/DVD"
if [ -d "${mountdir}" ] # If directory ${mountdir} exists
then
if [ $(mount | grep -c "${mountdir}") = 1 ] # If drive is mounted, then
then
echo "/dev/sr0 is now mounted to ${mountdir}. I'll try to unmount it first and eject/open the tray."
umount -l "${mountdir}"
rm -r "${mountdir}"
sysctl -w dev.cdrom.autoclose=0 # Ensure drive doesn't auto pull tray back in.
eject
exit
else
echo "/dev/sr0 is not mounted. Opening the tray should be easy. Ejecting/opening now."
rm -r "${mountdir}"
sysctl -w dev.cdrom.autoclose=0 # Ensure drive doesn't auto pull tray back in.
eject
exit
fi
else
echo 'The directory "${mountdir}" does not exist. Ejecting/opening the tray.'
sysctl -w dev.cdrom.autoclose=0 # Ensure drive doesn't auto pull tray back in.
eject
exit
fi
}
Закриття лотка
Для повноти ви можете додати цей псевдонім у свій .bashrc
(або .bash_aliases
файл), щоб витягнути лоток назад із командного рядка. Вам не потрібно мати корінь.
alias closetray='eject -t'