우분투에서 PyGTK GUI 응용 프로그램을 작성하여 일부 이미지를 탐색하고 두 번 클릭 할 때 기본 이미지 뷰어 응용 프로그램에서 이미지를 열고 싶습니다 (예 : 노틸러스에서 열립니다.
어떻게해야합니까?pygtk 프로그램의 기본 이미지 뷰어를 시작하십시오.
1
A
답변
3
내가 PyGTK를 사용하여 구체적으로 알고 있지만하지 않습니다 xdg-open
그렇게 작동합니다 같은 것을 실행 파일의 기본 응용 프로그램을 엽니 다
import os
os.system('xdg-open ./img.jpg')
편집 : 나는 subprocess
모듈 등을 사용하는 것이 좋습니다 것 의견에. 나는 정확하게 그것을 사용하는 방법을 잘 모르겠다. 따라서 os.system
을 예제에서 xdg-open
으로 사용했다.
2
GTK (> = 2.14) gtk_show_uri 가지고
gtk.show_uri(screen, uri, timestamp)
사용 예 :
-
관련
gtk.show_uri(None, "file:///etc/passwd", gtk.gdk.CURRENT_TIME)
을
3
GNU/Linux에서 xdg-open
을, Mac에서 open
을 사용하고, Windows에서 start
을 사용하십시오. 또한 subprocess
을 사용하십시오. 그렇지 않으면 외부 앱을 호출 할 때 애플리케이션을 차단할 위험이 있습니다.
이 내 구현, 그것은 도움이되기를 바랍니다 : http://goo.gl/xebnV
import sys
import subprocess
import webbrowser
def default_open(something_to_open):
"""
Open given file with default user program.
"""
# Check if URL
if something_to_open.startswith('http') or something_to_open.endswith('.html'):
webbrowser.open(something_to_open)
return 0
ret_code = 0
if sys.platform.startswith('linux'):
ret_code = subprocess.call(['xdg-open', something_to_open])
elif sys.platform.startswith('darwin'):
ret_code = subprocess.call(['open', something_to_open])
elif sys.platform.startswith('win'):
ret_code = subprocess.call(['start', something_to_open], shell=True)
return ret_code
관련 문제
- 1. pygtk 이미지 격자
- 2. pygtk 응용 프로그램의 개별 스레드
- 3. 카드 레이아웃으로 이미지 뷰어를 만드시겠습니까?
- 4. Py2EX'd PyGTK 프로그램에서 이미지 표시
- 5. 스케일이없는 확대 된 PyGTK 이미지
- 6. pygtk 하나의 pixbuf에만 이미지 플로우로드하기
- 7. 아약스 또는 플래시에서 이미지 뷰어를 만드시겠습니까?
- 8. 이미지 또는 PDF 뷰어를 구현하는 방법은 무엇입니까?
- 9. WP7 ScrollViewer - 뷰어를
- 10. 웹 응용 프로그램의 이미지
- 11. PyGTK 커스텀 타이밍
- 12. rails.vim에서 왼쪽 뷰어를 넓히고 싶습니다.
- 13. 다른 매개 변수를 사용하여 프로그램의 여러 인스턴스를 시작하십시오.
- 14. WP7 용 표준 이미지 뷰어를 작성하거나 사용하는 방법
- 15. pygtk gtk.Builder.connect_signals 여러 객체에?
- 16. 좋은 db4o 뷰어를 추천합니다
- 17. C++ 프로그램의 기본 포인터 질문
- 18. InfoGrid 응용 프로그램의 기본 예제
- 19. pygtk - spinbutton : output-signal
- 20. 도스 박스없이 RScript를 시작하십시오 (Windows에서)?
- 21. asp.net 응용 프로그램의 이미지 보호
- 22. 방금로드 된 것처럼 VSPackage를 다시 시작하십시오.
- 23. jQuery로 기본 이미지 회전
- 24. 기본 "재생"이미지 변경
- 25. PHP : 기본 이미지 디멘션
- 26. PHP에서 기본 이미지 설정
- 27. UserControl에서 기본 이미지 만들기
- 28. Windows에서 PyGTK 및 poppler 기반 바이너리 빌드
- 29. 기본 스타일을 사용하는 UITableViewCell의 기본 이미지 크기
- 30. 어떻게 기본 기본 이미지 (no_pic.gif) PHP를 설정합니까?
위대한 작품, 감사합니다! – mooware
'system'을 쓸모 없게 사용합니다. 이것은'subprocess.check_call ([ "xdg-open", filename])'이어야합니다. – Philipp
안녕하세요, 필립, '시스템'사용에 문제가 있습니까? – mooware