質問: 円形の選択領域のスクリーンショットを撮ることは可能ですか? ubuntu(選択した領域のスクリーンショットを撮るとき shift+prt scr または ctrl+shift+prt scr)we 常に長方形の領域を選択。だから、inkscapeなどのソフトウェアで画像を編集して長方形の画像で円を作成できることは知っていますが、変更できる設定があるかどうかを知りたいのですさまざまな種類を選択してくださいスクリーンショットを撮っているときに、シェイプ(主に円)を直接。出来ますか?
回答: ここでスクリーンショットに関するいくつかのことを発見しました。 ubuntuでスクリーンショットを撮るとき(私の場合は16.04)、gnome-screenshotというソフトウェアを実際に使用しています。これはcで書かれたオープンソースソフトウェアであり、githubのソースコードは このリンク で見つけることができます。 私の質問に答えるscreenshot-area-selection.cというファイルがあります。コードは361行のファイルなので、ここには貼り付けません。しかし、私がこのファイルについて理解している限りでは(それほどではありませんが)、長方形の形状の構築を中心に構造化された多くの関数を使用しています...このコードのように:create_select_window (void) { gtkwidget *window; gdkscreen *screen; gdkvisual *visual; screen = gdk_screen_get_default (); visual = gdk_screen_get_rgba_visual (screen); window = gtk_window_new (gtk_window_popup); if (gdk_screen_is_composited (screen) && visual) { gtk_widget_set_visual (window, visual); gtk_widget_set_app_paintable (window, true); } g_signal_connect (window, "draw", g_callback (select_window_draw), null); gtk_window_move (gtk_window (window), -100, -100); gtk_window_resize (gtk_window (window), 10, 10); gtk_widget_show (window); return window; } typedef struct { gdkrectangle rectangle; selectareacallback callback; gpointer callback_data; gboolean aborted; } callbackdata; そのため、私の結論は、コードがそのために構成されていないため、gnome-screenshotを使用してスクリーンショットを撮るために構成を変更することはできないということです... gnome-screenshotの独自のパーソナライズバージョンを使用します。