更新-2019年7月12日-
Wayland现在有一个不错的脚本,我可以使用亮度键。
https://github.com/udifuchs/icc-brightness和./icc-brightness watch
。
当将横向模式切换为纵向模式时(或反之),下面的脚本hack也将使屏幕达到全屏亮度,并且不响应触摸屏GUI的亮度控制。非常满意Wayland解决方案。
旧
我需要做一些调整才能使@Redsandro解决方案在我的ubuntu 18.10安装中正常工作。
具体来说,由于.Xauthority
文件不再存在,Xauth根解决方法不起作用(感谢提及@Ivo B!)。查找新文件的位置:
$ xauth info
Authority file: /run/user/1000/gdm/Xauthority
因此,我们更改相关行:
-OLD: export XAUTHORITY=/home/redsandro/.Xauthority
+NEW: export XAUTHORITY=/run/user/1000/gdm/Xauthority
此外,我还必须更改eDP1
为eDP-1
。
总体而言,这导致了三方面的变化。
补充说明
为了调试,我用
rui@chaiX1YG2:/var/log$ $ tail -f /var/log/syslog | grep oled-br
例如,对于我发现的两个错误(Xauthority和eDP)
Jan 16 13:03:01 chaiX1YG2 oled-brightness: Can't open display :0.0
Jan 16 13:03:01 chaiX1YG2 oled-brightness: No protocol specified
Jan 16 13:23:46 chaiX1YG2 oled-brightness: warning: output eDP1 not found; ignoring
Jan 16 13:23:46 chaiX1YG2 oled-brightness: xrandr: Need crtc to set gamma on.
另外请注意,该解决方案在Wayland中不起作用!由于xrandr在Wayland上不起作用。因此,请确保在登录时选择xorg,而不是wayland,
(对我来说有点不幸,firefox触摸事件仅在Wayland中起作用,因此我必须在亮度vs firefox触摸滚动之间进行选择。不知道为什么会这样)。
(此答案本来是评论,但我没有任何荣誉。)