我在 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 等)。