为什么命令会在提示符下而不是脚本中运行?

月刊

我有一个运行树莓派杰西的RPi,我在信息亭模式下使用:我从 /etc/rc.local

/usr/bin/xinit /opt/domotique/xinitrc > /root/xinitrc-errors 2>&1

并且/opt/domotique/xinitrc

date > /tmp/date.txt
export DISPLAY=':0'
xset s off
xset -dpms
xset s noblank
setxkbmap fr
/usr/bin/matchbox-window-manager -use_titlebar no -use_cursor no &
# wait for the window manager to start
sleep 10
rm -fr /root/.config /root/.cache
/usr/bin/firefox http://127.0.0.1:8081/infoscreen/infoscreen.html &
# let the browser start
sleep 10
/usr/bin/xte 'mousemove 10000 10000'
sleep 2
/usr/bin/xdotool key F11
date >> /tmp/date.txt
sleep 40000000

这个想法是启动一个最小的窗口管理器,然后是Firefox,然后以编程方式将鼠标移开,然后按F11进入全屏模式。

一切工作正常,除了F11没有“按下”键-剩下的是Firefox和其镶边。

如果我SSH到主机并在root提示符下运行

export DISPLAY=':0'
/usr/bin/xdotool key F11

然后将firefox正确切换到全屏。如果我也一样xte控制文件/tmp/date.txt有两个日期行,并且中没有错误/root/xinitrc-errors

这种奇怪行为的原因可能是什么?

吉格纳卡

xdotool(1)

按键 [选项]按键[按键...]

选项:

-窗口窗口

将击键发送到特定的窗口ID。您可以在此处使用``WINDOW STACK''引用,例如``%1''和``%@''。如果存在窗口堆栈,则默认为``%1'',否则将使用当前窗口。

ssh测试中,您已经将Firefox窗口作为焦点,因此它收到了按键。在脚本中,xte mousemove ...左键不专心。

您可以xdotool search与其他命令链接。搜索firefox可能会返回多个窗口。手册页使用了example --classname Navigator,它适用于我测试过的版本(47.0.1)。失败的话,您可以xprop用来找到其他特定于相关窗口的字符串。

 xdotool search --classname Navigator windowfocus key F11

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在命令提示符下运行 .py 脚本

来自分类Dev

如果在命令提示符下运行但不在脚本中运行,则命令有效。

来自分类Dev

在Windows命令提示符下,为什么提示下方有大量空白空间?

来自分类Dev

无法在命令提示符下运行包含gWidgets2的R脚本

来自分类Dev

在命令提示符下从PATH文件夹运行perl脚本

来自分类Dev

在命令提示符下使用批处理文件运行sql脚本

来自分类Dev

在命令提示符下从PATH文件夹运行perl脚本

来自分类Dev

如何使用来自外部的 python 脚本在 mininet 提示符下运行命令

来自分类Dev

在bash脚本中,脚本退出后,在提示符下打印命令(作为建议)

来自分类Dev

在bash脚本中,脚本退出后在提示符下打印命令(作为建议)

来自分类Dev

当从命令提示符运行时,为什么此Gradle exec命令失败?

来自分类Dev

界面中的默认方法在命令提示符下运行,但在Eclipse中不运行

来自分类Dev

界面中的默认方法在命令提示符下运行,但在Eclipse中不运行

来自分类Dev

为什么python --version在命令提示符下什么也不返回

来自分类Dev

在命令提示符下运行的命令在C#中不起作用

来自分类Dev

Python导入模块可在提示符下运行,但不能在脚本中运行

来自分类Dev

Python导入模块可在提示符下运行,但不能在脚本中运行

来自分类Dev

提示符下的批处理脚本命令

来自分类Dev

在命令提示符下编译并运行Java程序(在Eclipse中运行)

来自分类Dev

无法在命令提示符下运行程序,但可以在IPython中运行

来自分类Dev

为什么人们仍然在命令提示符下键入“vi”而不是“vim”?

来自分类Dev

在Anaconda提示符下运行bash脚本

来自分类Dev

为什么不能从Windows 8命令提示符下启动telnet.exe?

来自分类Dev

无法在命令提示符下运行Scala文件

来自分类Dev

在命令提示符下运行.class文件

来自分类Dev

CLI php在命令提示符下运行php

来自分类Dev

在命令提示符下编译并运行Java程序

来自分类Dev

在命令提示符下难以运行pip

来自分类Dev

在命令提示符下运行Python

Related 相关文章

  1. 1

    无法在命令提示符下运行 .py 脚本

  2. 2

    如果在命令提示符下运行但不在脚本中运行,则命令有效。

  3. 3

    在Windows命令提示符下,为什么提示下方有大量空白空间?

  4. 4

    无法在命令提示符下运行包含gWidgets2的R脚本

  5. 5

    在命令提示符下从PATH文件夹运行perl脚本

  6. 6

    在命令提示符下使用批处理文件运行sql脚本

  7. 7

    在命令提示符下从PATH文件夹运行perl脚本

  8. 8

    如何使用来自外部的 python 脚本在 mininet 提示符下运行命令

  9. 9

    在bash脚本中,脚本退出后,在提示符下打印命令(作为建议)

  10. 10

    在bash脚本中,脚本退出后在提示符下打印命令(作为建议)

  11. 11

    当从命令提示符运行时,为什么此Gradle exec命令失败?

  12. 12

    界面中的默认方法在命令提示符下运行,但在Eclipse中不运行

  13. 13

    界面中的默认方法在命令提示符下运行,但在Eclipse中不运行

  14. 14

    为什么python --version在命令提示符下什么也不返回

  15. 15

    在命令提示符下运行的命令在C#中不起作用

  16. 16

    Python导入模块可在提示符下运行,但不能在脚本中运行

  17. 17

    Python导入模块可在提示符下运行,但不能在脚本中运行

  18. 18

    提示符下的批处理脚本命令

  19. 19

    在命令提示符下编译并运行Java程序(在Eclipse中运行)

  20. 20

    无法在命令提示符下运行程序,但可以在IPython中运行

  21. 21

    为什么人们仍然在命令提示符下键入“vi”而不是“vim”?

  22. 22

    在Anaconda提示符下运行bash脚本

  23. 23

    为什么不能从Windows 8命令提示符下启动telnet.exe?

  24. 24

    无法在命令提示符下运行Scala文件

  25. 25

    在命令提示符下运行.class文件

  26. 26

    CLI php在命令提示符下运行php

  27. 27

    在命令提示符下编译并运行Java程序

  28. 28

    在命令提示符下难以运行pip

  29. 29

    在命令提示符下运行Python

热门标签

归档