/ 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.