这听起来像是一个愚蠢的问题,我试图解决这个问题一段时间,但我不知道如何解决它。
我有两个名为的图像imagem.bmp
和imagem2.bmp
一个 shell 脚本,它应该使用 gnome 之眼打开这两个图像。我在脚本中写了这个:
#!/usr/bash
eog imagem.bmp
eog imagem2.bmp
问题是只打开了一个图像,即eog打开了第一个图像,然后在同一屏幕上加载了第二个图像。我只需要在两个单独的屏幕中打开它,以便我可以比较图像。
帮助文本总是有用的:
$ eog --help
Usage:
eog [OPTION...] [FILE…]
Help Options:
-h, --help Show help options
--help-all Show all help options
--help-gtk Show GTK+ Options
Application Options:
-f, --fullscreen Open in fullscreen mode
-c, --disable-image-collection Disable image collection
-s, --slide-show Open in slideshow mode
-n, --new-instance Start a new instance instead of reusing an existing one
--version Show the application's version
--display=DISPLAY X display to use
注意这个选项:
-n, --new-instance Start a new instance instead of reusing an existing one
不是运行eog
,而是运行eog -n
以打开一个新实例。
bash
在开始另一个命令之前等待一个命令完成执行。您可以使用&
“在后台”执行程序。试试这个:
#!/bin/bash
eog imagem.bmp &
eog imagem2.bmp &
我也修复了这个/usr/bash
错误。
严格来说,第二行不需要&
,但这会更快地向您返回提示,而无需等待第二个eog
进程终止。