2012-06-08 16 views
5

Nghe có vẻ như một câu hỏi ngu ngốc bởi tôi đang cố gắng làm việc này một lúc nhưng tôi không thể tìm ra cách giải quyết nó.Mắt của Gnome - Mở hai hình ảnh trên các cửa sổ khác nhau với kịch bản shell

Tôi có hai hình ảnh có tên là imagem.bmpimagem2.bmp và tập lệnh trình bao có nghĩa vụ mở hai hình ảnh này bằng cách sử dụng mắt của gnome. Tôi đã viết điều này trong tập lệnh:

#!/usr/bash 
eog imagem.bmp 
eog imagem2.bmp 

Vấn đề là chỉ có một hình ảnh được mở, tức là, eog sẽ mở hình ảnh đầu tiên và sau đó hình ảnh thứ hai được tải trong cùng một màn hình. Tất cả những gì tôi cần là mở nó trong hai màn hình riêng biệt để tôi có thể so sánh hình ảnh.

Trả lời

6

Các văn bản trợ giúp luôn luôn là hữu ích:

$ 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 

Thông báo tùy chọn này:

-n, --new-instance  Start a new instance instead of reusing an existing one 

Thay vì chạy eog, chạy eog -n để mở một trường hợp mới.

+0

Máy xay sinh tố! Cảm ơn sự giúp đỡ của bạn!! =] –

+0

Không có vấn đề [phụ]! – Blender

2

bash đợi một lệnh để hoàn thành việc thực thi trước khi bắt đầu một lệnh khác. Bạn có thể sử dụng & để thực thi chương trình "ở chế độ nền". Hãy thử điều này:

#!/bin/bash 
eog imagem.bmp & 
eog imagem2.bmp & 

Tôi cũng đã sửa lỗi /usr/bash.

Nói đúng, dòng thứ hai không cần số &, nhưng điều này sẽ trả lại lời nhắc của bạn cho bạn nhanh hơn mà không cần chờ quá trình eog thứ hai chấm dứt.

+0

Cảm ơn Sarnold! –

Các vấn đề liên quan