/ Sys / class / backlight / acpi_video0 / brightness (ubuntu) dosyasına yazılamıyor


16

Bu dosyadaki değerin üzerine yazarak parlaklığı değiştirmeye çalışıyorum:

sudo echo 5 > /sys/class/backlight/acpi_video0/brightness
-bash: /sys/class/backlight/acpi_video0/brightness: Permission denied

Sudo kullanırken bile çalışmaz. Ancak su ile süper kullanıcıya geçersem işe yarar. Neden?


Bu eylem yalnızca sudo kullanıcılarıyla sınırlıdır. Bu yoruma bir cevap buldum :The reason that this is set at su permissions is that a virus could conceivably make your screen dim and go bright at incredible speed ultimately damaging your hardware display. In the 90's I encountered a virus that would adjust the screen refresh Hertz so rapidly that your monitor would fry.
Alexey Volodko

Yanıtlar:


17

Hata, sudo komut ( sudo echo 5) için izinleri yükselttiği, ancak dosyayı ( > /sys/class/backlight/acpi_video0/brightness) yazmak için yeniden yönlendirme yapmadığı için oluşur . Gerçek bash kabuğunun yazma iznine ihtiyacı vardır, bu yüzden sudo ile başarısız olur, ancak kök olarak çalışır.

teeDosyaya yazmak için root olarak komutu çalıştırarak bu sorunu çözebilirsiniz :

echo 5 | sudo tee /sys/class/backlight/acpi_video0/brightness

Bunun terminalinize "5" yazdığını da unutmayın. Bu, teekomutun normal bir yan etkisidir .


Kredi akıllı teeçözüm için @duskwuff'a gidiyor
mguymon

5
Ben bu konuda gelmek için kredi alamıyorum - bu kim bilir nerede nereden aldı biraz UNIX folklor.
duskwuff -inactive-

1
/ sys / class / drm / card0 / device / pp_sclk_od ile benim için çalışmıyor değeri değiştiremiyorum
alexela

5

Arch wiki'de ( bağlantı ) yazıldığı gibi, varsayılan rootolarak parlaklığı yalnızca bu yöntemle değiştirebilir. Kullanıcıların izin vermek için videogrubun parlaklığını, bir değiştirmek için udevaşağıdaki gibi kullanılabilir kuralı (yerine <vendor>sizin satıcı kimliği ile Örn. acpi_video0, intel_backlight):

% cat /etc/udev/rules.d/backlight.rules
ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="<vendor>", RUN+="/bin/chgrp video /sys/class/backlight/%k/brightness"
ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="<vendor>", RUN+="/bin/chmod g+w /sys/class/backlight/%k/brightness"

Ardından, kullanıcıyı videogruba eklemeniz gerekir .

usermod -aG video <user>

Bundan sonra bu işe yarayacak:

echo 5 > /sys/class/backlight/<vendor>/brightness

1
Bu yöntem değiştirdikten sonra, benim için çalışıyor acpi_video0tarafından intel_backlight.
Mehdi

1
Geri bildiriminiz için teşekkürler. Cevabı güncelledim.
Manuel Schmitzberger

2

Eğer 5'in yankılanmasını istemiyorsanız bu da işe yarar:

sudo sh -c 'echo 5 > /sys/class/backlight/acpi_video0/brightness'

0

VAIO VPCEG'mde uzun süredir bu sorunla mücadele ediyorum. Her forumda bahsedilen her şeyi yaptıktan sonra ilginç bir şey buldum:

Önyükleme parametresini değiştirdikten acpi_osi=Linux acpi_backlight=vendorve manuel olarak değiştirmeye çalıştıktan sonra /sys/class/backlight/[vendor - in my case intel_backlight]/brightness, bu dosyaya izin vermeyi kökten kullanıcıma değiştirmenin ve acpid hizmetini yeniden başlatmanın, bu parlaklık tuşlarını kusursuz bir şekilde kullanmamı sağlayacağını fark ettim.


-1

Aşağıdaki çözümler benim için iyi çalışıyor ..

diğerleri yardım alabilir böylece cevap olarak gönderiyorum:

izni değiştir:

sudo chmod a+rw /sys/class/backlight/intel_backlight/brightness

şimdi parlaklığı değiştirin:

echo 400 > /sys/class/backlight/intel_backlight/brightness

sizin durumunuzda: /sys/class/backlight/acpi_video0/brightness


1
Süper Kullanıcıya Hoş Geldiniz! Lütfen cevap olarak "teşekkürler" eklemeyin. Sitede biraz zaman ayırın ve beğendiğiniz cevapları onaylamak için yeterli ayrıcalık kazanacaksınız , bu da Süper Kullanıcı'nın teşekkür etmenin bir yolu.
DavidPostill

Ayrıca, "Neden bu?" Sorusuna gerçekten cevap vermediniz.
DavidPostill

çok teşekkür ederim .. bilgi için ve gerçekten üzgünüm .. sadece benim yüzümden .. bana rehberlik için önemli zamanınızı boşa harcadı .. ben bu tekrar olmaz emin olacaktır
noobdeveloper99

Herkesin böyle bir sistem yapılandırma dosyasını okumasına ve yazmasına izin vermek iyi bir uygulama değildir.
Aralık'ta

Ekranın çalışmaya başladığı bazı senaryolarım var, ancak arka ışık değeri hala 0,
ransh
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.