在选定的终端中启动应用程序

在选定的终端中启动应用程序

我在 Ubuntu 12.04 上运行,并希望在启动时在最大化的终端中运行选定的应用程序。我解决了除最后一个问题之外的所有问题。所以现在我有

gnome-terminal --maximize -x /home/user/myapp

在最大化的终端中运行应用程序,但从未选择可以输入。系统应该在没有键盘和鼠标的情况下工作(仅条形码扫描仪)

答案1

我相信控制端可以做到

sudo apt-get install wmctrl

假设你只有一个 gnome-terminal 实例在运行,你可以这样做

wmctrl -a gnome-terminal

将焦点放在它上面

详细man wmctrl内容

答案2

也许可以尝试使用--full-screen标志。它的行为与最大化略有不同(现在应该显示在任何其他 UI 上),但也应该保持焦点。如果做不到这一点,您可以随时单独编写一些脚本来让窗口获得焦点xdotool(或其他类似工具)。

如果做不到这一点,您可以在命令sleep 10;前插入一个gnome-terminal。由此造成的延迟可能意味着没有任何东西可以将焦点从该术语上夺回。

但也许 Gnome 就是问题所在。如果这是一台单一用途的机器,你最好完全抛弃 Gnome 及其窗口管理器。你可以单独行动并构建一个肮脏的小nodm环境(只有 nodm 和一个~/.xsession运行终端的文件),或者选择更适合终端优先级的平铺窗口管理器(awesome、xmonad 等)。

相关内容