从控制台发送命令到正在运行的 X 服务器

从控制台发送命令到正在运行的 X 服务器

是否可以从控制台发送命令,例如tty1,发送到当前使用 X 的终端(在我的情况下,tty7因为我使用 Debian),例如告诉mplayer播放电影?

编辑- 使用我在下面的答案中学到的命令创建了一个速记函数:

function movie () {
  ORIG_TTY=`fgconsole`
  chvt 7
  DISPLAY=":0" mplayer -fs $1 > /dev/null 2> /dev/null
  chvt $ORIG_TTY
}

答案1

我非常确定您在寻找什么。但是要在正在运行的 X 服务器中启动新应用程序,您可以使用以下命令:

DISPLAY=":0" mplayer -fs video.ogg

您可以选择 X 服务器的 ID,并且可以添加可选的屏幕标识符,例如:0.1在屏幕编号 1 中启动应用程序。

相关内容