Три нажатия пальца для эмуляции средней кнопки на XPS13 не работают

Пользовательский скрипт настройки яркости с использованием шкалы dbus и zenity

Введение:

Зная, что Unity Ubuntu полагается на службу dbus для передачи множества настроек и события для ядра и оборудования, я собрал простой сценарий bash, который опирается на dbus и zenity --scale.

Введение:

скрипт может быть скопирован здесь или импортирован из .

Чтобы вручную скопировать скрипт:

Откройте текстовый редактор gedit, скопируйте код, сохраните файл. Помните место. Предпочтительно это будет в папке $HOME/bin. Откройте терминал, перейдите к месту расположения сценария. Проблема chmod +x scriptName.sh В этот момент скрипт готов к работе. Вы можете привязать его к ярлыку клавиатуры, или к рабочему столу, или к панели запуска.

Для импорта из github:

Откройте текстовый редактор gedit, скопируйте код, сохраните файл. Помните место. Предпочтительно это будет в папке $HOME/bin. Если у вас нет директории $HOME/bin, создайте ее. Откройте терминал, перейдите к месту расположения сценария. Проблема chmod +x scriptName.sh

После завершения загрузки ubright.sh готова к использованию, расположенной в $HOME/bin/sergrep.

Источник скрипта

#!/usr/bin/env bash
#
###########################################################
# Author: Serg Kolo , contact: 1047481448@qq.com 
# Date: February 25th, 2016
# Purpose: Simple brightness control for Ubuntu Unity
# Written for: https://askubuntu.com/q/583863/295286
# Tested on: Ubuntu 14.04 LTS
###########################################################
# Copyright: Serg Kolo , 2016
#    
#     Permission to use, copy, modify, and distribute this software is hereby granted
#     without fee, provided that  the copyright notice above and this permission statement
#     appear in all copies.
#
#     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
#     IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
#     FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
#     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
#     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
#     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
#     DEALINGS IN THE SOFTWARE.


# set -x
ARGV0="$0"
ARGC="$#"

main ()
{
  local DISPLAY=:0 
 getPercentage | setBrightness > /dev/null
 # echo $(getPercentage)
}

setBrightness()
{
  local PERCENTAGE
  read PERCENTAGE
  [[ -n "$PERCENTAGE"   ]] || exit 1
  dbus-send --session --print-reply\
    --dest=org.gnome.SettingsDaemon.Power\
    /org/gnome/SettingsDaemon/Power \
    org.gnome.SettingsDaemon.Power.Screen.SetPercentage uint32:"$PERCENTAGE"
}

getPercentage()
{
  local PCT
  PCT="$(zenity --scale --text='Choose brightness level')" 
  if [[ -n PCT ]]
  then
      echo "${PCT}"
  fi
}

main

Источник скрипта В то время как многие ответы здесь полагаются на xrandr, стоит отметить, что xrandr не является «фактическим» аппаратным решением, т. е. может изменять окраску экрана таким образом, что он кажется менее ярким, но фактическое энергопотребление с экрана не уменьшается. Из справочной страницы xrandr:

- яркость яркости Умножьте значения гаммы на crtc, который в настоящее время подключен к выходу, к указанному плавающему значению. Полезно для слишком ярких или слишком тусклых выходов. Однако это модификация программного обеспечения, если ваше оборудование поддерживает фактическое изменение яркости, вы, вероятно, предпочтете использовать xbacklight.

Этот ответ основывается на интерфейсе dbus, который изменяет фактическую настройку яркости, представленной файлом в подпапке /sys/class/backlight. Таким образом, используя dbus, мы фактически управляем аппаратным обеспечением.

Похожие сообщения

Как я могу изменить яркость через терминал

1
задан 12 November 2017 в 19:18

0 ответов

Другие вопросы по тегам:

Похожие вопросы: