2017-02-03 1 views
1

私はGimpでxcfファイル "BY HAND"を開いています。ファイルを保存せずに現在のファイル/ビュー/ディスプレイを閉じてください。

保存したいかどうかを尋ねることなく、このファイル(現在のビュー/ディスプレイ)を閉じるにはどうすればよいですか。

pdb.gimp_display_delete(表示):

は私が

が、私は行くだろうと使用(画像や描画可能のような)...私にPF_Displayのような「現在の表示」何かを与えるためにレジスタ機能を必要とします

"CTRL + W"を押すか "x"ボタンを押すと同じ結果が得られますか?

これまでのところは何も私のために働いていない:

1: gimp.pdb.gimp_image_delete(image) 

2: display = pdb.gimp_display_new(image) 
    pdb.gimp_display_delete(display) 

3: use of image.clean_all() in combination with 1: and 2: 

これは非常に基本的なものですが、私は何も私が失敗し、私を助けていない、すでに多くをググ...理論的には

答えて

1

、することはできません、ので、設計上、SchemeまたはPython APIがUIを妨害することはありません。

# delete image display and image 
    for displayID in range(1,image.ID+50): 
     display=gimp._id2display(displayID) 
     if isinstance(display,gimp.Display): 
      #print 'Image: %d; display %d' % (image.ID,displayID) 
      break 
    if not display: 
     raise Exception('Display not found')    
    gimp.delete(display) 

は、基本的には、IDSの束を使用して表示を作成しよう、とGimpのはidがgimp.Displayと一致した場合にのみ、gimp.Displayを返します。これは私がこれを行うスクリプトを持っている、と述べました上記のコードを使用するスクリプトが動作する方法は、一度に1つの画像しかGimpでアクティブではありません。いくつかの画像では、どちらの画像がどのディスプレイに表示されているかを確認できないため、危険になります。私たちは、

display=gimp._id2display(image.ID-1) 
gimp.delete(display) 

しかし、いかなる保証も、そしてもちろん、私はあなたを知らない:しかし、あなただけで行うことができるように非常に多くの場合、ディスプレイのIDは、画像1の前のIDであることが表示されますStackOverflowは存在しません...

+0

このソリューションは、私がそれをどうしたいのかを詳しく説明しています。毎回!! –

関連する問題