Thay đổi khoảng thời gian điều chỉnh độ sáng


13

Vì vậy, bất cứ khi nào tôi nhấn các phím mờ / sáng trên bàn phím, một bong bóng thông báo sẽ bật lên với độ sáng màn hình. Tất cả đều ổn, nhưng tôi muốn có thể thay đổi mức độ thay đổi độ sáng với mỗi lần nhấn phím.

Ví dụ, ngay bây giờ chỉ cần 5 lần nhấn để chuyển từ cài đặt hoàn toàn tối sang cài đặt sáng nhất. Tuy nhiên, tôi biết từ cài đặt "Độ sáng / Khóa" rằng màn hình có khả năng có các khoảng nhỏ hơn nhiều so với mức này.

Có cách nào để thay đổi độ sáng nhảy bao nhiêu mỗi lần nhấn phím không?


Bất kỳ câu trả lời cụ thể nào của Ubuntu sẽ được đánh giá cao :)
Koen

1
Thang đo độ sáng thông thường là 10 bước. Nếu bạn đang nhìn thấy 5, rất có thể có thứ gì đó đang nhân đôi chúng lên. Ví dụ, có lẽ Linux đang tự xử lý các sự kiện mà không nhận ra rằng chúng cũng đang chuyển qua phần sụn của bạn, sau đó áp dụng mức tăng thứ 2 trên cùng một phím bấm. Nguồn trên đây là nó đã xảy ra với tôi! Tôi đã phải thêm acpi_backlight=vendorvào dòng khởi động GRUB của mình và điều đó đã sắp xếp tất cả.
gạch dưới

Câu trả lời:


21

Vì bạn chưa chỉ định môi trường máy tính để bàn nào bạn sử dụng, tôi cũng sẽ cung cấp một số chi tiết cụ thể về KDE.

Tôi vừa cập nhật KDE lên 4.9.2 và gặp sự bất tiện tương tự. Tôi quyết định đào sâu vào mã, và đây là kết luận của tôi:

  1. Độ sáng thực sự được kiểm soát bởi chính hạt nhân. Theo mã nguồn PowerDevil của KDE, tồn tại hai cách cơ bản để các hạt nhân cung cấp giao diện điều khiển:
    • Cuộc gọi hệ thống sysctl () (có thể trên các hệ thống * BSD, tôi cho rằng)
    • giao diện sysfs (có khả năng là Linux)
  2. giao diện sysfs được đặt tại /sys/class/backlight/*your_backlight_type*/. Đây là những gì nó trông giống như đối với tôi:
    $ ls -1 / sys / class / đèn nền / intel_backlight /
    thực tế
    bl_power
    độ sáng
    thiết bị
    max_brightness
    quyền lực
    hệ thống con
    kiểu
    uevent
    Hai tập tin có liên quan cho chúng tôi bây giờ: brightnessmax_brightness. Và đây là cách chúng có thể được sử dụng:
    $ cd / sys / class / đèn nền / intel_backlight
    $ mèo max_brightness 
    976
    $ mèo độ sáng 
    176
    $ vang 77 | sudo tee độ sáng
    77
    
    Lệnh đầu tiên cho phép bạn xác định độ sáng tối đa bạn có thể đặt (mức tối thiểu luôn bằng 0). Thứ hai cho bạn biết giá trị độ sáng thực tế được đặt thành giá trị nào. Và với phần ba, bạn có thể đặt nó thành bất kỳ giá trị nào bạn muốn trong phạm vi [0; max_brightness].
  3. KRunner của KDE vẫn có quyền tự do đặt bất kỳ mức độ sáng nào. Nhấn Alt-F2 và gõ:

    độ sáng màn hình 17

  4. Mã xử lý bàn phím Brightness UpBrightness Downkhóa của KDE có giá trị tăng 10% được mã hóa cứng. Do đó, trừ khi bạn muốn gây rối với việc xây dựng KDE từ các nguồn, bạn không thể làm gì với nó.

  5. Plasmoid BatteryMonitor của KDE có điều khiển độ sáng riêng, mức tăng cũng được mã hóa cứng là 10%, nhưng bây giờ chúng tôi đủ may mắn, vì nó được viết bằng QML: $ sudo nano /usr/share/kde4/apps/plasma/plasmoids/battery/contents/ui/PopupDialog.qml( upd: trong KDE 4.11, nó đã được chuyển đến BrightnessItem.qml), điều hướng đến phần trông giống như

    Linh kiện.Slider {
            id: độ sángSlider
            giá trị tối thiểu: 0
            giá trị tối đa: 100
            kích thước bước: 10
            onValueChanged: độ sángChanged (giá trị)
        }
    và thay đổi kích thước bước theo những gì bạn mong muốn. Sau khi đăng nhập lại, bạn sẽ thấy sự thay đổi.


Không bao giờ biết chúng tôi có thể làm như vậy ... Cảm ơn vì đã chia sẻ nó.
Vishnu Kumar

1
@vines: bạn là người bảo vệ mắt của tôi !!! Một triệu lời cảm ơn
vikkyhacks

Làm thế nào để biết đó là 'your_backlight_type'? (bước 2) Tôi có hai lựa chọn, không biết nên bắt đầu với cái nào.
Koen

Và: Liệu / Làm thế nào điều này sẽ hoạt động trên Ubuntu? (bước 4 và / hoặc 5; tức là thực sự đặt khoảng sáng)
Koen

2
PS: Ít nhất là bây giờ, Bộ theo dõi pin / Tiết kiệm năng lượng của KDE, mặc dù nó bước khi nhấp, hỗ trợ độ sáng gần như tùy ý khi kéo thanh trượt.
gạch dưới

8

Đây là những gì tôi đã làm, và nó hoạt động tốt hơn rất nhiều đối với tôi. Màn hình của tôi có rất nhiều độ sáng, vì nó có đèn nền LED và ai đó nghĩ sẽ tận dụng lợi thế đó.

sudo apt-get install xbacklight
# ..and test it..
xbacklight -dec 20
xbacklight -inc 20
# If this works for you, you can proceed

Tôi đang sử dụng KDE, nhưng điều này cũng áp dụng cho Gnome. Đối với KDE:

  • Mở cài đặt hệ thống
  • Phím tắt mở và cử chỉ
  • Chọn Phím tắt tùy chỉnh trong thanh bên trái, nếu nó chưa được chọn
  • Nhấp chuột phải vào một phần trống của danh sách các hành động và chọn Mới-> Phím tắt toàn cầu
  • Tạo một cái tên là "Độ sáng lên" và một cái tên là "Độ sáng xuống"
  • Để kích hoạt , sử dụng các phím tăng / giảm độ sáng. Chúng sẽ xung đột với các mặc định, nhưng bạn chỉ có thể gán lại chúng cho hành động này.
  • Đối với Hành động , nhập (ví dụ) "xbacklight -inc 3" hoặc "xbacklight -dec 3" (dấu ngoặc kép)
    • Số lớn hơn tăng / giảm đèn nền nhiều hơn và số nhỏ hơn ít hơn.

Bạn cũng có thể đặt một tỷ lệ phần trăm cụ thể:

xbacklight -set 100

Đôi khi, một sự gia tăng hoặc phần trăm thay đổi có thể không có hiệu lực. Điều này là do phần cứng chỉ cho phép các cài đặt cụ thể và cài đặt gần nhất với tỷ lệ phần trăm được chọn sẽ được sử dụng.

Tình cờ, tôi vui vẻ phát hiện ra rằng mặc dù đây là chương trình cấp thấp hơn đang thực hiện thay đổi, KDE vẫn nhận ra rằng độ sáng màn hình đã thay đổi và hiển thị tỷ lệ phần trăm độ sáng phù hợp. :-)


Đây cũng là một câu trả lời tuyệt vời. Tôi có thể xác nhận nó hoạt động trên Debian 8.2 với KDE - và thực tế, KDE đủ thông minh để nhận thấy điều này và hiển thị OSD. Bây giờ để thực hiện một số phím tắt!
gạch dưới

0

Kiểm soát hạt mịn với công tắc độ sáng phần cứng

Đầu tiên, cài đặt xbacklight

$ sudo apt install xbacklight

Thứ hai, kiểm tra xem bạn có kiểm soát đèn nền hay không.

$ xbacklight -1
$ xbacklight +5

Nếu các lệnh này dẫn đến No outputs have backlight propertylỗi, sau đó làm theo các bước làm lại trước khi tiếp tục.

Một lần xbacklight -1xbacklight +1làm việc từ dòng lệnh, tiến hành gán các lệnh này cho các phím XF86MonBrightnessDownXF86MonBrightnessUpphím tương ứng . Điều này được thực hiện bằng cách nhấn các phím đó khi được hỏi bởi Cài đặt → Bàn phím → Ứng dụng Phím tắt ứng dụng.

Cuối cùng, khởi động lại để những thay đổi này có hiệu lực.

Cài đặt bàn phím

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.