Cách lấy CD / DVD ra khỏi dòng lệnh


40

Tôi vừa nhấp chuột phải vào biểu tượng DVD trong Unity Launcher để đẩy nó ra, nhưng thay vì nhấn nút 'Eject', tôi đã bỏ lỡ và nhấn tùy chọn 'Mở khóa từ Launchpad'.

Làm cách nào để lấy đĩa ra khỏi ổ đĩa mà tùy chọn Trình khởi chạy bị thiếu?

Câu trả lời:


59

Để lấy đĩa ra khỏi ổ đĩa, cho dù đó là CD hay DVD, hãy mở một thiết bị đầu cuối và chỉ cần thực hiện ejectlệnh.


Biểu tượng có quay lại lần sau khi bạn chèn đĩa không?
Tom Brossman

2
Biểu tượng không thực sự quay trở lại cho đĩa cụ thể đó. Một cái tương tự sẽ xuất hiện, ở độ phân giải thấp hơn và không có tùy chọn đẩy ra, và cái đầy đủ sẽ xuất hiện khi bạn chèn một đĩa mới. Tôi không chắc làm thế nào để hoàn tác điều này - Tôi vẫn đang xem xét điều đó.

1
Tôi nghĩ rằng bạn cũng cần thêm thiết bị sau lệnh đẩy, như eject / dev / sr0 --- Dường như symlink / dev / dvd mặc định không được tạo nữa theo mặc định và "eject" chỉ hoạt động cho / dev / dvd khi nhập không có tham số
marto

Hoạt động trên Ubuntu 16.04 thông qua shell từ xa (SSH). Nó đòi hỏi sudo.
Sopalajo de Arrierez

ejectlàm việc cho tôi sau đó đã ngừng hoạt động, với lỗi sau: "eject: / dev / cdrom: không tìm thấy mountpoint hoặc thiết bị có tên đã cho". Sau khi thực hiện eject /dev/sr0tôi có thể sử dụng lại eject, eject -Tv.v.
Victoria Stuart

15

Để mở ổ đĩa CD / đẩy CD:

  • Mở Terminal bằng Ctrl+ Alt+ Tvà gõeject
  • Để đóng khay, gõ eject -t
  • Và để chuyển đổi (nếu mở, đóng và nếu đóng, mở), hãy nhập eject -T

Tất cả các lệnh này có thể được nhập vào đối thoại chạy ( Alt+ F2)

Để có thêm tùy chọn, nhập eject -hvào Terminal.

Đại từ của tôi là He / Ngài


7

Mở khay

Các lệnh:

  • mở khay: eject
  • đóng khay: eject -t

Chức năng dễ dàng cho .bashrc

alias opentray='eject'

Một vài vấn đề phát sinh khi đẩy ổ đĩa. Đôi khi, họ không muốn đẩy ra, bởi vì chúng được gắn kết, v.v. Bạn có thể ghi đè lên điều này bằng eject -l /media/mountpointhoặc ( /mnt/mountpoint). Tôi đã viết một hàm có thể được gọi bằng cách gõ opentrayvào dòng lệnh của bạn.

Để ý

Điều này chỉ hoạt động nếu

  • bạn thiết lập một điểm gắn kết vĩnh viễn cho ổ đĩa của mình /dev/sr0(tương tự như /dev/cdrom, chỉ liên kết tượng trưng với /dev/sr0)
  • điểm gắn kết của bạn được tạo tự động khi bạn đưa đĩa vào ổ đĩa. (Điều này có thể bị bỏ qua nếu bạn xóa / nhận xét tất cả các dòng trong đó rm -r "$ {mountdir}" tồn tại theo cách đó điểm gắn kết sẽ không bao giờ bị xóa tự động)
  • Phải chạy bằng root trừ khi bạn thay đổi quyền theo cách thủ công của chức năng gắn kết (Tôi chưa bao giờ thử điều này)

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
}

Đóng khay

Để hoàn thiện, bạn có thể thêm bí danh này vào .bashrc(hoặc .bash_aliasestệp) của mình để kéo khay trở lại từ dòng lệnh. Bạn không cần phải root.

alias closetray='eject -t'

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.