Lặp lại hình ảnh từ một thư mục và hiển thị trình chiếu toàn màn hình


14

Cần một giải pháp Linux cho trình chiếu vòng lặp từ hình ảnh trong một số thư mục. Hình ảnh có thể bị xóa và thêm vào, vì vậy đó là phần thưởng nếu nó không dừng / sụp đổ nếu hình ảnh hiển thị hiện tại bị xóa.

Câu trả lời:


16

Điều này sẽ nghe có vẻ điên rồ, nhưng nó hoạt động (thậm chí tốt hơn tôi mong đợi) và không khó để thiết lập. Ý tưởng là làm cho chương trình xem của bạn nhìn vào một tệp và sau đó có một quy trình dòng lệnh sao chép từng tệp của bạn trong thư mục của bạn vào tệp đó bạn xem. Tôi đã thử nghiệm điều này với Geeqie và gthumb và nó thực sự hoạt động khá tốt. gthumb thậm chí có thể xử lý hình ảnh được cập nhật mỗi giây và cả hai đều hỗ trợ tên của loại tệp khác với loại tệp thực tế (jpg, png, gif, v.v.).

Vì vậy, đây là những gì bạn làm:

  1. Tạo một thư mục chỉ có hình ảnh của bạn trong đó.
  2. mở một cửa sổ đầu cuối và thay đổi thư mục được thực hiện ở bước trước.
  3. Chạy lệnh này, thay thế 5 bằng tuy nhiên nhiều giây bạn muốn đợi giữa các bản cập nhật.

    while true ; do for i in * ; do cp "$i" ~/slideshow.jpg ; echo $i ; sleep 5 ; done ; done
    
  4. Mở gthumb và xem hình ảnh trong thư mục nhà của bạn được gọi là slideshow.jpg, nó sẽ xoay hình ảnh. Bạn có thể làm cho gthumb toàn màn hình bây giờ nếu bạn cần.

  5. Hãy thử thêm và xóa hình ảnh từ thư mục hình ảnh. Nó sẽ không thực sự cập nhật cho đến khi hoàn thành đi qua toàn bộ thư mục mỗi lần, nhưng nó sẽ cập nhật. Tiếng vang $ i ở đó chỉ để bạn có thể thấy bức ảnh mà nó vừa được sao chép vào mỗi lần.

Khi bạn đã sẵn sàng dừng trình chiếu, bạn có thể nhấn Ctrl-C trong cửa sổ terminal.


1
Xuất sắc. Nó cần một thiên tài để hiểu sự đơn giản.
iElectric

12

Nếu bạn sử dụng máy tính để bàn Gnome, thì bạn có thể sử dụng chương trình xem hình ảnh chính thức của nó cho các trình chiếu:

eog --slide-show /path/to/picture_directory

Với hình ảnh Eog có thể được gỡ bỏ hoặc thêm vào trong trình chiếu. Trên thực tế, nếu bạn thêm hình ảnh trong trình chiếu, nó sẽ tự động được bao gồm.


Âm thanh như một giải pháp ra khỏi hộp cho tôi.
deltaray

Sử dụng điều này trên Raspberry Pi của tôi, tôi không thể thêm hoặc xóa tệp mà không khởi động lại trình chiếu. Không chỉ trích, chỉ là FYI.
Butters

1
Bạn rõ ràng xứng đáng với một huy chương
Pitto

1
Trên Ubuntu 16.04 sử dụng máy tính để bàn XFCE, điều này đã hoạt động nhưng, trong khi hầu hết các yếu tố UI được đánh bóng (mờ dần và tắt, v.v.), một thanh menu không mong muốn có thể nhìn thấy ở đầu mọi lúc, ngay cả ở chế độ trình chiếu toàn màn hình. Điều này sẽ không được chấp nhận cho mỗi lần sử dụng.
Stéphane Gourichon


2

Tôi thấy fbi (trình xem ảnh đệm khung) khá hữu ích- Lệnh đơn giản, đại loại như:

fbi -noverbose -a -u -t 6 /home/user/location/*

Nhiều tùy chọn có sẵn với fbi --helpvà có thể được cài đặt, tùy thuộc vào distro vớiapt-get install fbi


Hoạt động tuyệt vời từ dòng lệnh tty.
Bobble

1
Điều này không hoạt động khi chạy từ yakuake :ioctl VT_GETSTATE: Inappropriate ioctl for device (not a linux console?)
Mitch

Bạn có thể sẽ phải chỉ định một tty cụ thể, -T 2ví dụ sử dụng để chọn tty2. Có lẽ bạn sẽ phải loay hoay với quyền sau đó.
Josh Hansen

Không hoạt động từ dòng lệnh trên Raspbian hiện tại có màn hình được đính kèm :( Dường như cũng thiếu tính năng tự động xoay dựa trên EXIF ​​(Tôi đọc).
Heinrich Ulbricht

2

Ấn tượng làm công việc tốt, với (hoặc không có nếu bạn muốn) chuyển tiếp.

Trình chiếu theo -Xthứ tự ngẫu nhiên ( ) với độ trễ 3 giây ( -a 3) và tự động ở cuối ( -Q):

impressive -XQa3 *

Điều đáng chú ý là nó cho phép tạo kịch bản và là đa nền tảng.

Hạn chế duy nhất là nó hiện đang gặp sự cố nếu có một thư mục trong danh sách các tệp.


1
ứng dụng tuyệt vời! hoàn hảo cho những gì tôi muốn làm!
warhansen

Nếu chỉ cho phép nó tự động xoay hình ảnh dựa trên dữ liệu EXIF. Không tìm thấy bất kỳ tùy chọn để làm điều này. :(
Heinrich Ulbricht
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.