免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2053 | 回复: 2
打印 上一主题 下一主题

[其他] 请问SHELL可不可以控制终端窗口始终保持在最前面 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-06-23 18:02 |只看该作者 |倒序浏览
有一批条码图片,数量有几十万张。用zbarimg识别率只能达到50%左右,后来整了一个条码枪,想把剩下的用枪扫描,需要用SHELL调用gpicview等程序显示一张图片,条码枪扫描后,随即关闭,如此循环。

现在的问题是条码枪扫描图片中的条码时必须保持终端窗口在图片窗口的前面,这样扫描的字符串才能输入到终端中进行处理。有没有什么方法可以控制终端窗口始终保持在最前面?

论坛徽章:
0
2 [报告]
发表于 2016-06-24 10:20 |只看该作者
找到一个方法,但是没有效果
  1. gpicview image.jpg &
  2. #xdotool windowfocus ${WINDOW_ID}
  3. #xdotool search --classname "Terminal" windowfocus
  4. xdotool key alt+Tab
  5. sleep 2
  6. read barcode
  7. echo $barcode
复制代码
gpicview打开的图片窗口总是为当前活动窗口,即使使用了xdotool search --classname "Termianl" windowfocus等命令也无法使用Termianl窗口获得当前活动窗口,但是又可以确认xdotool命令无误,请问各位高手这是什么问题?

论坛徽章:
0
3 [报告]
发表于 2016-06-24 17:15 |只看该作者
终于整明白了
  1. gpicview image.jpg &
  2. sleep 0.2
  3. xdotool windowfocus ${WINDOW_ID}
  4. xdotool windowraise ${WINDOW_ID}
  5. read barcode
  6. echo $barcode
复制代码
执行gpicview image.jpg & 打开一个窗口显示图片需要时间,先停顿一下,让gpicview显示出窗口之后再执行xdotool语句就行了

话说,SHELL版如今怎么这么冷清了?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP