Làm thế nào để lưu cài đặt độ sáng?


15

Sau khi tôi nâng cấp máy tính xách tay của mình lên Ubuntu 12.04, tôi thấy rằng tôi không thể lưu cài đặt nguồn điện của mình. Mỗi lần tôi đặt độ sáng màn hình là 70%, nó sẽ khôi phục lại 100% vào lần tiếp theo. Tôi không thể tìm thấy nút lưu trên bảng cài đặt nguồn mới (tôi xin lỗi vì tôi không thể đăng ảnh chụp màn hình ngay bây giờ). Bất cứ ai có thể cho tôi biết làm thế nào để lưu thiết lập này? Cảm ơn.

Câu trả lời:


16

Nếu bạn chỉ thay đổi và chỉ giữ độ sáng màn hình, bạn có thể sử dụng xbacklight

     sudo apt-get install xbacklight

Sau khi cài đặt, gõ lệnh để đặt độ sáng màn hình dễ dàng

     xbacklight -set `num`

những numlà tỷ lệ phần trăm của độ sáng màn hình của bạn.

Một cách dễ dàng hơn để đặt độ sáng và độ tương phản

     sudo setpci -s `00:02.0` F4.B=`XX` 

để đặt độ sáng, 00:02.0là mã thiết bị VGA của bạn. XXlà dạng thập lục phân 00 đến FF

sử dụng lspcilệnh để tìm ra mã thiết bị VGA của bạn.

     xgamma -gamma `X`

để đặt độ tương phản, Xtừ 0 đến 1


Ồ, hiện tại tôi chỉ muốn lưu cài đặt độ sáng màn hình của mình. Cảm ơn, Teifi. :)
Boris

2
Tôi không thể tin rằng không có GUI cho việc này. Ubuntu nên là linux cho con người. Cảm ơn vì tiền hỗ trợ!
umpirsky

Coi chừng việc sử dụng setpci cho việc này. Để biết chi tiết thấy askubuntu.com/questions/66751/...
Stéphane Gourichon

19
  1. Kiểm tra mức độ sáng bằng cách chạy lệnh này với quyền root:

    cat /sys/class/backlight/acpi_video0/max_brightness 
    

    (độ sáng tối đa của máy tính xách tay của tôi là 20)

  2. Đặt độ sáng màn hình của bạn ở mức tối thiểu và kiểm tra mức hiện tại bằng cách gợi lên lệnh tiếp theo

    cat /sys/class/backlight/acpi_video0/brightness 
    

    (mức độ sáng tối thiểu của máy tính xách tay của tôi là 0;)

  3. Chỉnh sửa /etc/rc.localthêm trước exit 0 dòng sau:

    echo YOUR_VALUE > /sys/class/backlight/acpi_video0/brightness
    

Từ giờ trở đi, mức độ sáng này sẽ được đặt mỗi khi bạn khởi động máy tính.


Thư mục với cài đặt độ sáng có thể có một tên khác. Trong trường hợp của tôi (ThinkPad T540p, Ubuntu 14.04.3), đó là : /sys/class/backlight/intel_backlight/.
pabouk

Hoạt động khi khởi động nhưng không phải sau khi ngủ đông hoặc tạm ngưng. Ubuntu 16.04
Craicerjack

8

Cá nhân tôi thích bắt đầu với độ sáng tôi có lần cuối cùng tôi sử dụng máy tính của mình. Đây là cách tôi có chức năng đó:

Đầu tiên tạo một tệp để lưu trữ độ sáng màn hình của bạn giữa các phiên:

cd /etc/init.d

sudo touch trước_brightness

sudo chmod o + w trước_brightness

Sau đó, tạo tập lệnh lưu trữ độ sáng màn hình hiện tại của bạn khi tắt vào tệp bạn đã tạo ở bước trước:

sudo touch save_screen_brightness

sudo chmod + x save_screen_brightness

sudo gedit save_screen_brightness

Đặt cái này vào tập tin bạn vừa mở:

#! / thùng / sh

cat / sys / class / backlight / acpi_video0 / độ sáng> /etc/init.d/prev_brightness

Bây giờ chúng ta cần làm cho tập lệnh chạy mỗi khi chúng ta tắt hoặc khởi động lại máy tính:

sudo ln -s /etc/init.d/save_screen_brightness /etc/rc0.d/K99save_screen_brightness

sudo ln -s /etc/init.d/save_screen_brightness /etc/rc6.d/K99save_screen_brightness

Cuối cùng, chúng ta cần tải giá trị chúng ta đã lưu trữ khi khởi động máy tính:

sudo gedit /etc/rc.local

Đặt cái này, trước khi thoát 0, vào tệp bạn vừa mở:

cat /etc/init.d/prev_brightness> / sys / class / backlight / acpi_video0 / độ sáng

Đó là nó!


Cảm ơn, giải pháp hoạt động như một bùa mê mặc dù có một chút tạm dừng trước khi các cài đặt trước đó được giữ lại.
Vesnog

3

Sử dụng Ubuntu 12.10, giải pháp mà Hevilath không mang lại cho tôi. Không có vấn đề gì tôi đã làm với RC.local nó sẽ không chạy.

Tôi đã cố gắng thêm

echo 5 > /sys/class/backlight/acpi_video0/brightness

trước exit 0và nó đã không được gọi. Tôi thêm một số báo cáo khai thác gỗ để /etc/rc.local/etc/init.d/rc.localvà không có gì đã được điều hành ở tất cả.

Điều này sẽ hoạt động vì Upstart vẫn chạy các tập lệnh System V cũ hơn vào những thời điểm thích hợp để tương thích ngược.

Vì vậy, tôi đọc về cách viết một kịch bản Upstart từ đây .

Tôi hình dung vì System V đang trên đường ra, tôi nên tìm hiểu về Upstart.

Tôi đã viết một tập lệnh đơn giản để đặt độ sáng trên hai màn hình của mình và nó hoạt động mà không gặp vấn đề gì.

Kiểm tra nó ở đây .

Tất cả bạn phải làm là sao chép tệp vào thư mục / etc / init / của bạn bằng sudo. Nó chỉ hoạt động trừ khi giá trị độ sáng bị dội lại vào tệp sai trong trường hợp đó là một thay đổi đơn giản.

Hi vọng điêu nay co ich


1
gksudo gedit /usr/local/bin/brightness_changer.py

Dán mã bên dưới,

#!/usr/bin/python

import dbus
bus = dbus.SessionBus()
proxy = bus.get_object('org.gnome.SettingsDaemon',
                       '/org/gnome/SettingsDaemon/Power')
iface = dbus.Interface(proxy, dbus_interface='org.gnome.SettingsDaemon.Power.Screen')
iface.SetPercentage(70)

Lưu nó Sau đó phát lệnh,

sudo chmod 755 /usr/local/bin/brightness_changer.py

Mở ứng dụng khởi động,

nhập mô tả hình ảnh ở đây

Nhấp vào Thêm,

nhập mô tả hình ảnh ở đây

Đưa ra đường dẫn như /usr/local/bin/brightness_changer.pytrong lệnh và lưu nó.

Bây giờ bất cứ khi nào bạn đăng nhập, độ sáng sẽ được đặt thành 70.


Tôi nghĩ chương trình của bạn có thể phù hợp hơn với Bash, nhưng tôi thích bạn trả lời và tôi thích Python.
Sepero

@virpara: Tôi đã sử dụng tập lệnh của bạn và nó được sử dụng để làm việc. Nhưng nó không hoạt động nữa với Gnome 3.10. Tôi không thể tìm thấy org.gnome.SinstallDaemon.Power.Screen với dconf. Có ý kiến ​​gì không?
Swarnendu Biswas

0

Tôi đang sử dụng máy tính đa năng HP. Và tôi không thể làm cho xbacklight được thực thi trong RC.local, đó là lý do cần được khám phá.

Vì vậy, tôi chỉ cần đặt

xbacklight -set 0

lệnh vào Ứng dụng StartUp và nó giúp giảm độ sáng màn hình sau khi đăng nhập.

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.