วิธีนำซีดี / ดีวีดีออกจากบรรทัดคำสั่ง


40

ฉันคลิกขวาที่ไอคอน DVD ใน Unity Launcher เพื่อนำออก แต่แทนที่จะกดปุ่ม 'Eject' ฉันพลาดและกดตัวเลือก 'Unlock from Launchpad' แทน

ฉันจะนำดิสก์ออกจากไดรฟ์ในขณะที่ตัวเลือก Launcher หายไปได้อย่างไร

คำตอบ:


59

เพื่อนำดิสก์ออกจากไดรฟ์ไม่ว่าจะเป็นซีดีหรือดีวีดีให้เปิดเทอร์มินัลแล้วก็ดำเนินการejectคำสั่ง


ไอคอนกลับมาครั้งหน้าเมื่อคุณใส่แผ่นดิสก์หรือไม่?
Tom Brossman

2
ไอคอนไม่ได้กลับมาจริงสำหรับดิสก์นั้น รายการที่คล้ายกันจะปรากฏขึ้นที่ความละเอียดต่ำลงและไม่มีตัวเลือกนำออกและแบบเต็มจะปรากฏขึ้นเมื่อคุณใส่ดิสก์ใหม่ ฉันไม่แน่ใจว่าจะยกเลิกสิ่งนี้ได้อย่างไร - ฉันยังคงมองหาสิ่งนั้นอยู่

1
ฉันคิดว่าคุณต้องเพิ่มอุปกรณ์หลังจากคำสั่ง eject เช่น eject / dev / sr0 --- ดูเหมือนว่า symlink / dev / dvd เริ่มต้นจะไม่ถูกสร้างอีกต่อไปโดยค่าเริ่มต้นและ "eject" ใช้ได้กับ / dev / dvd เมื่อเท่านั้น ป้อนโดยไม่มีพารามิเตอร์
marto

ทำงานบน Ubuntu 16.04 ผ่าน remote shell (SSH) sudoมันต้องมี
Sopalajo de Arrierez

ejectใช้งานได้สำหรับฉันแล้วหยุดทำงานโดยมีข้อผิดพลาดต่อไปนี้: "eject: / dev / cdrom: ไม่พบจุดติดตั้งหรืออุปกรณ์ที่มีชื่อที่กำหนด" หลังจากรันeject /dev/sr0ฉันอีกครั้งอาจจะใช้eject, eject -Tฯลฯ
วิคตอเรียจวร์ต

15

วิธีเปิดไดรฟ์ซีดี / นำแผ่นซีดีออก:

  • เปิด Terminal โดยใช้Ctrl+ Alt+ Tและพิมพ์eject
  • หากต้องการปิดถาดให้พิมพ์ eject -t
  • และเพื่อสลับ (ถ้าเปิด, ปิดและถ้าปิด, เปิด) ประเภท eject -T

คำสั่งทั้งหมดเหล่านี้สามารถพิมพ์ลงในกล่องโต้ตอบเรียกใช้ ( Alt+ F2)

สำหรับตัวเลือกเพิ่มเติมให้พิมพ์eject -hลงในเทอร์มินัล

สรรพนามของฉันคือเขา / เขา


7

เปิดถาด

คำสั่ง:

  • เปิดถาด: 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'

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.