X 启动后如何启动程序?

cyb*_*org 20 linux boot xorg f.lux

有一个名为F.Lux的小应用程序可以根据一天中的时间设置您的屏幕温度。Linux 版本有点简陋,只有一个控制台界面,但它运行得非常好。

我在哪里可以调用它以便它在 X 启动后启动?

ste*_*ens 7

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


aki*_*ira 6

首先,阅读“男人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.
Run Code Online (Sandbox Code Playgroud)

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

  • .xinitrc(当您通过startx(启动xinit)启动会话时)
  • .xsession(当您通过显示管理器 (xdm) 登录系统时)

(我个人ln -s .xinitrc .xsession,所以没关系,我如何启动 xserver)。

根据您用于登录系统的内容(我认为现在是 gdm 或 kdm),情况会有所不同。通常 gdm 和 kdm(以及其他显示管理器)让用户选择“用户会话”或类似的标签。如果您选择此“用户会话”,那么大多数这些显示管理器将启动~/.xsession。您将负责启动您的应用程序和桌面环境/窗口管理器。

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

一个示例 .xinitrc 看起来像:

xmodmap ~/.Xmodmap
xsetxkbmap de
autocutsel &
xflux -l 52
exec /usr/bin/fluxbox
Run Code Online (Sandbox Code Playgroud)


Dar*_*oid 3

.xinitrc尝试在您的主目录中放置一个名为的脚本。如果您使用其中之一,KDE 和 Gnome 还能够在登录时运行脚本/应用程序。我相信.Xstartup或者如果不这样.xstartup做也可能会做你想做的事。.xinitrc我的linux 似乎有点生锈了。>.>