为什么没有执行我的启动命令?

分享于 

5分钟阅读

ubuntu

  繁體 雙語

问题:

在电脑启动时,我一直想让我的笔记本屏幕亮度默认为低设置,而对于我的键盘灯,我的电脑将被关闭。

在 命令行 上执行它们时,我将使用以下两个命令:


xbacklight -set 7


echo 0 | sudo tee/sys/class/leds/asus::kbd_backlight/brightness



我把它们放在我的/etc/rc.local 文件里,像这样:


#!/bin/sh -e


#.. .


# By default this script does nothing.


echo 0 | tee/sys/class/leds/asus::kbd_backlight/brightness


xbacklight -set 7


exit 0



但是,两个命令都不执行。( 我被告知在 /etc/rc.local 中放置时,sudo 不需要在第二个命令中)

还有一个关于 rc.local 插件的问题,但我还尝试使用启动应用程序GUI界面来包括我的命令。 这也不起作用,所以我认为问题可以能超出了 rc.local 文件。 在我看来,列表中的其他默认启动命令似乎开始了。

启动时,为什么无法获得任何自定义 命令行?

我尝试了几个月后,就会发现我在 /etc/rc.local 中放置的命令可能会在登录屏幕前被执行。 所以,我的登录屏幕有适当的屏幕。 然而,当我登录时,我的屏幕进入最大亮度。 因这里似乎在登录时应用了它的他设置,或者 /etc/rc.local 仅适用于登录屏幕本身。

所以,如何解决这个问题,让我想要应用于用户登录会话的亮度和键盘设置。


回答 1:

要使显示设置按你希望的方式显示,可以在 /etc/rc.local 中添加此行


echo 7>/sys/class/backlight/intel_backlight/brightness



然后它可以保持你的亮度为 7.

希望能帮助你。


回答 2:

当然,我的解决方案可以帮助你,如果你使用 lightdm 和。

当我在笔记本电脑启动和 lightdm 文档中找到这个时,我正在寻找打开字母键盘的时候:


# display-setup-script = Script to run when starting a greeter session (runs as root)


# greeter-setup-script = Script to run when starting a greeter (runs as root)


# session-setup-script = Script to run when starting a user session (runs as root)


# session-cleanup-script = Script to run when quitting a user session (runs as root)



这就是解决方案。你需要在 /usr/bin/ 中创建文件,说 /usr/bin/backlight 并在那里写命令。


#!/bin/bash


xbacklight -set 7


echo 0 | sudo tee/sys/class/leds/asus::kbd_backlight/brightness


exit 0



( xbacklight 不能为我工作)。 echo 7>/sys/class/backlight/intel_backlight/brightness 是否要确保使用 chmod a+x/usr/bin/backlight 为这里文件添加执行权限。

要编辑 /etc/lightdm/lightdm.conf 并编写如下代码行,请执行以下操作:


session-setup-script=/usr/bin/backlight



就是这样现在重启电脑。


回答 3:

创建自己的初始化脚本来调整亮度级别。


echo '#!/bin/sh 


sleep 60


echo 0 | tee/sys/class/leds/asus::kbd_backlight/brightness


xbacklight -set 7


exit 0'>/tmp/myinit


sudo mv/tmp/myinit/etc/init.d/myinit


sudo chmod +x/etc/init.d/myinit


sudo update-rc.d myinit defaults 



将睡眠值调整为你的西装。


回答 4:

我想知道为什么没有人建议使用 update-rc.d。 我不会手动将脚本放入/etc/rc.local。 我推荐这种方法使程序在启动时运行:


sudo cp lower-brightness.sh/etc/init.d/


sudo chmod +x/etc/init.d/lower-brightness.sh 


sudo update-rc.d lower-brightness.sh defaults 



这将确保脚本链接到适当的运行级别。



COM  STA  COMM  Comma  EXE  EXEC