X启动后如何启动程序?


18

有一个名为F.Lux的小应用程序,可以根据一天中的时间设置屏幕温度。Linux版本有点斯巴达式的,只有一个控制台界面,但是效果很好。

我应该在哪里调用它,以便在X启动后启动它?


1
f.lux!最近几年,这可能挽救了我的视线,如果没有它,我将无法忍受计算。
Phoshi 2010年

有趣的软件,我现在下载进行试用
。。– Dentrasi 2010年

太棒了,这将使我免于抱怨晚上的屏幕亮度。
Corey 2010年

确实,很棒的应用程序。
Apache

这是关于这一主题的很好的资源lb.raspberrypi.org/forums/viewtopic.php?t=132637
埃尔南Eche

Answers:


7

如果从那里启动窗口管理器,则使用.xinitrc。如果使用KDE或GNOME,则需要将程序添加到登录时自动启动的服务中。


6

首先,阅读“ man X”:

 STARTING UP

   There are two main ways of getting the X server and an initial  set  of
   client  applications  started.   The  particular method used depends on
   what operating system you are running and whether or not you use  other
   window systems in addition to X.

您将了解到,根据启动xserver的方式,在xserver启动之后,将使用2个脚本来启动:

  • .xinitrc(用于当您通过发起会话时startx(触发xinit))
  • .xsession(当您通过显示管理器(xdm)登录到系统时)

(我个人ln -s .xinitrc .xsession,所以我调出xserver没关系)。

取决于您用于登录系统的内容(我认为这几天是gdm或kdm),情况会有所不同。通常,gdm和kdm(以及其他显示管理器)也向用户提供选择“用户会话”或类似标签的功能。如果选择此“用户会话”,则大多数这些显示管理器将启动~/.xsession。您将负责启动您的应用程序以及桌面环境/ windowmanager。

另一种可能的解决方案是找出不同的桌面环境/窗口管理器如何支持“自动启动”的概念。我个人避免使用这些机制,并坚持旧的.xinitrc / .xsession方法。

.xinitrc示例如下所示:

xmodmap ~/.Xmodmap
xsetxkbmap de
autocutsel &
xflux -l 52
exec /usr/bin/fluxbox

3

尝试.xinitrc在您的主目录中放置一个名为的脚本。如果您使用KDE和Gnome之一,则还可以在登录时运行脚本/应用程序。如果没有,我相信.Xstartup.xstartup可能也会做您想要的事情.xinitrc。我的linux看起来有点生锈。>。>


嗯,不确定它是否有效,在任何地方都有日志吗?
半机械人

除非F.Lux记录到某处,否则不会。您可以一直添加echo "hello!" >> ~/.launchlog到您的.xinitrc主机中,直到确定为止,然后再删除测试日志。
达斯Android

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.