装飾を避けるために、Imagemagickのdisplay
コマンドのオプションが見つかりません。画像を表示するだけで、これを実現する方法はありますか、それを行うことができる他の「コア」コマンドですか?装飾なしで画像を表示する方法
0
A
答えて
2
私はウィンドウの装飾なしでイメージを表示することを意味しています。これを達成する多くの方法がありますが、あなたのOS /デスクトップマネージャーにはおそらくあなたが利用できるものがあることを指摘したいと思います。
たとえば、私のMacでは、最小装飾で画像を表示するのに、open
& qlmanage
を使用できます。
# Use OS defaults
open wizard.png
# or Quicklook
qlmanage -p wizard.png
YMMV。偉大な選択肢はto this questionと記載されています。
のImageMagickのdisplay
ユーティリティはオプション-immutable
、-backdrop
、& -window
X11表示システムと対話するためのオプションがあります。 X11のタイル・バーを気にしない場合は、-immutable
は追加の表示ウィジェットを非表示にします。
display -immutable -resize 40% wizard.png
あなたは絶対に任意のウィンドウの装飾をしたくない場合は、あなたは役割に独自のソリューションが必要な場合があります。 -window
オプションは、イメージを実行中のウィンドウの背景として設定します。これを知っているだけで、境界レスウィンドウを作成する必要があります& identify
に渡すIDを取得します。装飾なしのウィンドウを作成するには、this answerを参照してください。
// simple_window (compile with `gcc -L/usr/X11R6/lib -lX11 -o simple_window simple_window.c')
#include <stdio.h>
#include <X11/Xlib.h>
int main(int argc, const char * argv[]) {
Display * root;
Window win;
int screen;
root = XOpenDisplay(NULL);
screen = DefaultScreen(root);
win = XCreateSimpleWindow(root,
RootWindow(root, screen),
10, 10,
400, 600,
0,
BlackPixel(root, screen),
WhitePixel(root, screen));
Atom win_type = XInternAtom(root, "_NET_WM_WINDOW_TYPE", False);
long value = XInternAtom(root, "_NET_WM_WINDOW_TYPE_DOCK", False);
XChangeProperty(root,
win,
win_type,
4, 32,
PropModeReplace,
(unsigned char *) &value, 1);
XMapWindow(root, win);
printf("Window created %lu\n", win);
XEvent e;
while(1) {
XNextEvent(root, &e);
if (e.type == KeyPress) {
break;
}
}
XCloseDisplay(root);
return 0;
}
上記のプログラムをコンパイルすると、現在実行中のウィンドウIDが出力されます(&)。これで、import
ユーティリティを渡してイメージをバックグラウンドとして書き込むことができます。
ビットハックっぽいが、再び、メーリングリストへ。
関連する問題
- 1. JFrameを装飾なしで全画面表示
- 2. カメラで表面ビューを使用して画像を表示して画像ビューで表示する方法
- 3. 関連するウィンドウなしで画面に画像を表示する方法
- 4. グレースケールではない画像のカラーチャンネルに画像を表示する方法は?
- 5. CListCtrlで異なるサイズの画像を表示する方法
- 6. 画像ボックスに画像の縮尺を表示する方法
- 7. 行をランダムに画像を表示するコードを実装する方法は?
- 8. WPFでコントロールを「装飾する」方法
- 9. facebookのようなアンドロイドアプリで画像を表示する方法
- 10. iPadでフル画像表示画面を追加する方法
- 11. 画像をクリックすると画像をフルスクリーンで表示する方法
- 12. ロードしThree20でローカルの画像を表示する方法
- 13. カスタムビューコントロールで連続した画像を表示する方法
- 14. 動的に表示する方法と画像を表示する方法は?
- 15. 異なる画像ビューで撮影した画像を表示
- 16. 高さの異なる画像を表示する方法
- 17. Concrete5:画像ブロックを通して網膜画像を表示する方法は?
- 18. Psql出力の結果セットの装飾を非表示にする方法
- 19. 画像の明瞭さを失うことなく表示画像を表示する方法
- 20. 画像表示の画像を表示
- 21. 完全な背景画像ファイルを表示する方法
- 22. グラフィックスで描画した画像を非表示/表示する
- 23. ACF FORMのポストタイプの画像を画像フィールドとして表示する方法
- 24. モバイルで画像を表示しない
- 25. モバイルビューでウィンドウサイズを最小化しながら画像を表示する方法
- 26. Jupyterノートブックに画像を表示しない方法は?
- 27. 表示タグ:表示タグ付き画像の表示方法
- 28. Octaveで同じ倍率で画像を表示する方法
- 29. Compojureを使用して画像を表示する方法は?
- 30. Tkinter - ボタンをクリックして画像を表示する方法は?
簡単に素晴らしい! – nightcod3r
良い答え - うまくいきます。私はXQuartzを使って自分のiMacのコンパイルコマンドに '-I/opt/X11/include'を追加する必要がありました。 –