Linux dizüstü bilgisayarda CD / DVD düğmesini devre dışı bırak (Ubuntu)


11

Benim todler'ım cd / dvd düğmesine sürekli olarak basıyor ve tepsiyi yok etmeye çalışıyor. Çıkar düğmesini devre dışı bırakarak hayatını daha zor hale getirmenin mümkün olması gerektiğini biliyorum. Bu nasıl yapılır? Bu ubuntu (önemli olmamalı) linux. Ayrıca bu ilgili soruya bakın .

Ve bununla aynı, ama pencerelerde

EDIT: bu Hardy


1
Bu bana sürekli olarak disk sürücüsünü çıkarıp kapatan bir senaryosu olan birinin videosunu hatırlatıyor. Disk tepsisini bir bebeğin rock'ına bağlayan bir ip vardı. Ve cd sürücüsü bebeği sarstı!
Jonno_FTW

@Jonno_FTW: Benzer bir hikaye Alman ubuntuusers sitesinden geliyor. Birisi sürücünün bir dakika içinde ne sıklıkta açılıp kapanabileceğini ölçmek için bir 'kıyaslama' oluşturdu. Söylemeye gerek yok, birileri bunu ağ üzerinden nasıl yapacağını anladı ve işte biraz eğlendi.
Bobby

Yanıtlar:


5

Bu iyi, oldukça iyi çalışıyor (kod sağlam değil, ama asla ihtiyacım olmazsa kendim geliştirebilirim)
Davide

Fedora 19'da çalışmaz. Thinkpad T410 dizüstü bilgisayar kullanma.
slm

İlk önce Ubuntu'da çalışmadı ama gönderi güncellemesini görmedim (çözümü bağlantılı yapan bir düzeltmeye sahip olan "UPDATE1 03.Jan.2013" araması yapmayın, tekrar çalışın, bu yorumu kaçırmayın bir dene verirken.
Björn

12

Komut satırında:

eject -i 1

Normale dönmek için:

eject -i 0

Veya aşağıdakileri kullanarak yazılımı çıkarabilirsiniz:

eject

Her durumda, birden fazla çıkarılabilir aygıtınız varsa bir aygıt adı ekleyebilirsiniz.

Görünüşe göre, bu tüm çıkartma sürümleriyle çalışmaz. Sizinkine sahip değilse, çıkarmayı tamamen atlayabilir ve "zor" şekilde yapabilirsiniz:

echo 1 | sudo tee /proc/sys/dev/cdrom/lock

Teşekkürler, ancak işletim sistemim için çalışmıyor: $ eject -i 1 eject: geçersiz seçenek - i $ eject --version çıkarma versiyonu 2.1.5 Jeff Tranter tarafından (tranter@pobox.com)
Davide

Grrr, yorumlar kod snippet'ini doğru hizalamıyor ve düzenlenemiyor! Tekrar deneyeyim: $ eject -i 1sonuçlar eject: invalid option -- i- ve diğer yorumdan sürümü anlayabilmeniz gerekir
Davide

Tuhaf. $ eject -i 1Karmik'te benim için iyi çalışıyor. Sürüm 2.1.5.
regan

1
Bunu zor bir şekilde yapmak istiyorsanız, <code> <pre> sudo echo 1 & gt; / proc / sys / dev / cdrom / lock </pre> </code> eject kullanmadığınız için eject'in herhangi bir sürümüyle çalışır.
gorilla

@gorilla, bunu kendi cevabınız olarak eklemelisiniz ..
quack quixote

2

Ubuntu'nun varsayılan otomatik sayacı, takılı bir diski taktığında CD / DVD'yi kilitlemez. Ancak diski elle monte ederseniz (örneğin, sudo), tepsiyi diski çıkaracak şekilde kilitlemeli ve kilitli kalmalıdır.

Böylece bu işlem, diğer işlevleri devre dışı bırakmadan istediğinizi gerçekleştirir ve hatta hızlı erişim için komut bile verebilirsiniz:

  1. Bir disk yerlestirin,
  2. Koş sudo umount /media/cdromo zaman
  3. Çalıştırmak sudo mount /dev/cdrom /media/cdrom

Açıkçası, bu yolları ve cihazları sisteminizin kullandığı yollarla değiştirin.


Çalışır, ancak rahatsız edici (aslında bunu biliyordum). Yine de cevap için teşekkürler.
Davide

2

Bir kullanıcı bir sol yorumunu başka soru üzerine. Yorum ayrı bir cevap olmalıydı. Ben onun önerisini burada yazıyorum, çünkü biri için çalışabilir (Hardy Haron'da değil) ve kabul edilen sorumdan kodu yüklemekten daha uygun olabilir.

Kilitlemek için:

sudo bash -c 'echo 1 > /proc/sys/dev/cdrom/lock'

Kilidini açmak:

sudo bash -c 'echo 0 > /proc/sys/dev/cdrom/lock'

Tabii ki muhtemelen panelden bağlanan küçük kabuk komut dosyaları kullanılacaktır.


Bunun çalışması için yeniden başlatılması gereken bir hizmet var mı? Çıkar düğmesine bastığımda sürücüm hala açılıyor.
CauselessEffect

@CauselessEffect yazdığım gibi benim için hiç işe yaramadı
Davide

1

Cdctl denemek isteyebilirsiniz. Burada bulunabilir: http://cdctl.sourceforge.net/ . Bu anahtar, istediğinizi başaracaktır.

       -oS, --lockdoor=S
          Locks the eject button so the disc cannot be manually ejected.  Requires  kernel  ver‐
          sion 2.2.4 or newer.  Set S to 0 to unlock the drive, and to 1 to lock it.

Bunu son 10 yıldır Fedora, RHEL, CentOS'da kullandım, ancak paket bir tarball olarak mevcut ve Ubuntu'da derlenebilir olmalı. NOT: Paket bir süredir güncellenmedi, ancak iyi çalışıyor. Gentoo'nun sitesinde, daha yeni çekirdeklerle derlenebilmesi için küçük bir sorunu çözen bir yama var. Yama burada mevcuttur:

http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/app-misc/cdctl/files/cdctl-0.15-cdc_ioctls.patch?revision=1.1

Yükledikten sonra cd tepsisini kilitlemek için komutu kullanabilirsiniz:

cdctl -o1

Tepsinin kilidini açmak için:

cdctl -o0

Yakın zamanda Debct / Ubuntu 12.10 üzerinde kullanmak üzere cdctl'i yeniden paketledim. Buradan erişilebilir, http://www.lamolabs.org/blog/wp-content/uploads/2011/01/cdctl_0.15-1.lamolabs.1_amd64.deb


Benim için Ubuntu'nun en son sürümüne dayanmıyor. Gentoo'dan bu yamaya ihtiyaç var: sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/app-misc/cdctl/… . Cidden, neden böyle basit bir yama almayacak bir araçla uğraşıyorsunuz?
Mart'ta dgrant

Uhh, çünkü ihtiyacım olanı yapan tek bulduğum araç. Düzeltme ekinin uygulanması o kadar büyük bir anlaşma değil, buradaki yum havuzumda bunun yerleşik bir versiyonunu koruyorum : lamolabs.org/yum-repos/Fedora/14/x86_64/… . Rpm'imi doğrudan kullanamazsınız, ancak uygulamayı yabancı, addictivetips.com/ubuntu-linux-tips/… kullanarak dönüştürebilirsiniz .
slm
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.