Jak wysunąć dysk CD / DVD z wiersza poleceń


40

Właśnie kliknąłem prawym przyciskiem myszy ikonę DVD w Unity Launcher, aby ją wysunąć, ale zamiast naciskać przycisk „Wysuń”, nie trafiłem i wybrałem opcję „Odblokuj z Launchpada”.

Jak mogę wysunąć dysk z napędu, gdy brakuje opcji Launcher?

Odpowiedzi:


59

Aby wysunąć dysk z napędu, bez względu na to, czy jest to dysk CD, czy DVD, otwórz terminal i po prostu wykonaj ejectpolecenie.


Czy ikona pojawia się przy następnym włożeniu płyty?
Tom Brossman,

2
Ikona faktycznie nie wraca dla tego konkretnego dysku. Podobny pojawi się, przy niższej rozdzielczości i bez opcji wysuwania, a pełny pojawi się po włożeniu nowego dysku. Nie jestem pewien, jak to cofnąć - wciąż się nad tym zastanawiam.

1
Myślę, że musisz też dodać urządzenie po komendzie eject, np. Eject / dev / sr0 --- Wygląda na to, że domyślny symboliczny link / dev / dvd nie jest już domyślnie tworzony, a „eject” działa tylko dla / dev / dvd, gdy wprowadzono bez parametrów
marto

Praca na Ubuntu 16.04 przez zdalną powłokę (SSH). To wymaga sudo.
Sopalajo de Arrierez

ejectpracował dla mnie, a następnie przestał działać, z następującym błędem: „eject: / dev / cdrom: nie znaleziono punktu montowania lub urządzenia o podanej nazwie”. Po wykonaniu eject /dev/sr0mogę ponownie użyć eject, eject -Titd.
Victoria Stuart

15

Aby otworzyć napęd CD / wysunąć dysk CD:

  • Otwórz terminal za pomocą Ctrl+ Alt+ Ti wpiszeject
  • Aby zamknąć tacę, wpisz eject -t
  • I do przełączania (jeśli otwarte, zamknięte i jeśli zamknięte, otwarte) wpisz eject -T

Wszystkie te polecenia można wpisać w oknie dialogowym uruchamiania ( Alt+ F2)

Aby uzyskać więcej opcji, wpisz eject -hw Terminal.

Moje zaimki to On / On


7

Otwieranie tacy

Polecenia:

  • Otwarta taca: eject
  • zamknij tacę: eject -t

Łatwa funkcja dla .bashrc

alias opentray='eject'

Podczas wysuwania dysków pojawia się kilka problemów. Czasami nie chcą wysuwać, ponieważ są zamontowane itp. Możesz to zmienić za pomocą eject -l /media/mountpointlub ( /mnt/mountpoint). Napisałem funkcję, którą można wywołać, po prostu wpisując opentrayw linii poleceń.

Ogłoszenie

Działa to tylko wtedy, gdy

  • Ci setup na stałe zamontować punkt na dysku /dev/sr0(to samo, co /dev/cdrom, który jest tylko symbolicznie powiązany /dev/sr0)
  • Twój punkt instalacji jest tworzony automatycznie po włożeniu dysku do napędu. (Można to zignorować, jeśli usuniesz / skomentujesz wszystkie linie, w których istnieje rm -r "$ {mountdir}" w ten sposób, że punkt podłączenia nigdy nie zostanie automatycznie usunięty)
  • Musi działać jako root, chyba że ręcznie zmieniłeś uprawnienia funkcji montowania (nigdy tego nie próbowałem)

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
}

Zamykanie tacy

Dla kompletności możesz dodać ten alias do swojego .bashrc(lub .bash_aliasespliku), aby pobrać tacę z powrotem z wiersza poleceń. Nie musisz być rootem.

alias closetray='eject -t'

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.