linux - 如何在启动后不登录的情况下启动 gtk 应用程序?

标签 linux gtk runlevel

我有一个 gtk 应用程序。我希望它在我启动系统时自动启动,这样我的应用程序就不会出现通常的登录屏幕,而是向用户致意。

我的应用程序是一种现金分配应用程序。所以用户甚至不应该看到 linux 的登录屏幕。每当机器启动时,在加载服务等之后,我的应用程序应该出现在屏幕上。人们不应该输入任何密码或登录以启动该应用程序。

到目前为止,我已经尝试了以下方法,但都是徒劳的。

我将命令放在/etc/rc.local 文件中 /home/EXE/收银员 然后在运行级别 5 中重新启动计算机。但没有任何反应。我得到了通常的登录屏幕。其他不涉及任何 gui 或 gtk 的程序,它们将以这种方式自动启动,但不会启动 gtk 应用程序。

然后我把 xint/home/EXE/目录 然后 xint/home/EXE/./cashier

但是他们也没有用。当我查看详细信息时,我发现“Xserver 已经在屏幕 0 上运行,无法打开其他服务器”或类似的东西。

然后我尝试启动到运行级别 3,这次成功了。 xint/home/EXE/.cachier

但在运行级别 3 中,字体和图标尺寸较小。此外,有些窗口不会覆盖整个屏幕。

现在我将非常感谢一种在运行级别 5 中运行我的应用程序而不自动显示登录屏幕的方法。

问候

编辑 目前应用运行在fedora core 2

最佳答案

与其说是关于 Gtk 应用程序,不如说这是一个关于 linux 发行版启动的问题。具体细节将取决于您的发行版,但本质是:

  • 禁用通常负责生成 X 服务器的 gdm 工具。

  • 运行 xinit(不是“xint”)以手动启动服务器。这以客户为参数。它可能可以直接运行您的 Gtk 应用程序(它需要足够智能来定位和调整自身大小而不是依赖窗口管理器),但您更有可能希望选择一个窗口管理器来运行最简单的方法是通过传递给 xinit 的脚本。

关于linux - 如何在启动后不登录的情况下启动 gtk 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1570143/

相关文章:

c - 什么是tcp_autocorking(tcp自动corking)

centos - 如何在 CentOS7(Systemd)中将目标(运行级别)设置为服务?

linux - cat 单行显示多行文件内容

linux - 删除 symfony 项目

linux - 将 df 存储在变量中不起作用

c - 如何在我的 GTK 应用程序中隐藏光标(用 C 编写)

c++ - 对 `Class::Class()' 的 undefined reference

c - gtk 复合小部件焦点

linux:确定正在运行的 init.d 脚本是否作为系统启动序列的一部分执行

linux - 如何在 Linux 上终止程序之前检测重启