shutter-project / shutter

Screenshot tool for Linux
https://shutter-project.org/
GNU General Public License v3.0
501 stars 35 forks source link

Shutter sometimes captures desktop instead of screen #650

Closed NoodlesEater closed 4 months ago

NoodlesEater commented 5 months ago

Hello Shutter Team,

I take a few hundred full-screen screenshots per day as part of my workflow. Shutter sometimes captures a view of the desktop instead of the actual thing on the screen at the time. This means I have to check the destination folder after every screenshot if I want to be sure it was actually taken.

The frequency of 'bad captures' is about 1-in-20 to 1-in-30, it's hard to say. Sometimes I get two or three in a row. Rarely (maybe 1-in-50 bad captures), it will capture the File Manager instead of the thing on the screen or the desktop.

I mainly use Shutter to take screenshots in Firefox and Gedit, but it doesn't seem to matter what program is 'on top'.

Steps to reproduce the issue:

  1. (Note: intermittent problem. Problem was occurring using 'shutter -f -o [full path]', before I wrote the below script.)
  2. Pressing PrntScrn executes the command: sh /home/[my name]/Pictures/screenshot.sh
  3. "screenshot.sh" simply puts the screenshots in a folder for the present date:

    !/bin/bash

    parentpath="./Pictures/Screenshots/"$(date +"%y%m%d")"/" filename=$(date +"%y%m%d-%H%M%S")".jpg" mkdir -p "$parentpath" shutter -f -o "$parentpath$filename"

  4. Viewing the destination folder shows a screenshot was taken of the desktop, instead of the program 'on top'.

Error output: none.

Versions:

Possible workaround:

I had expected this issue to be raised by others. It seems it hasn't been, for the last 2 months or so, so I am attempting to raise it myself. Since the issue slows down my workflow, I would sincerely appreciate any attention that can be given to it, at the convenience of the maintenance team, of course.

Kind regards,

NoodlesEater

NoodlesEater commented 5 months ago

Erratum: there is actually some error output when run in the terminal, rather than via Keyboard Shortcuts.

Command: shutter -f -o "/home/[my name]/Pictures/Screenshots/sadasfeg.jpg"

Error output:

Subroutine Pango::Layout::set_text redefined at /usr/share/perl5/Gtk3.pm line 2299.
    require Gtk3.pm called at /usr/bin/shutter line 72
    Shutter::App::BEGIN() called at /usr/share/perl5/Gtk3.pm line 2299
    eval {...} called at /usr/share/perl5/Gtk3.pm line 2299
Subroutine Pango::Layout::set_markup redefined at /usr/share/perl5/Gtk3.pm line 2305.
    require Gtk3.pm called at /usr/bin/shutter line 72
    Shutter::App::BEGIN() called at /usr/share/perl5/Gtk3.pm line 2305
    eval {...} called at /usr/share/perl5/Gtk3.pm line 2305
GLib-GObject-CRITICAL **: g_boxed_type_register_static: assertion 'g_type_from_name (name) == 0' failed at /usr/lib/x86_64-linux-gnu/perl5/5.34/Glib/Object/Introspection.pm line 110.
 at /usr/share/perl5/Gtk3.pm line 489.
    Gtk3::import("Gtk3", "-init") called at /usr/bin/shutter line 72
    Shutter::App::BEGIN() called at /usr/bin/shutter line 72
    eval {...} called at /usr/bin/shutter line 72
GLib-CRITICAL **: g_once_init_leave: assertion 'result != 0' failed at /usr/lib/x86_64-linux-gnu/perl5/5.34/Glib/Object/Introspection.pm line 110.
 at /usr/share/perl5/Gtk3.pm line 489.
    Gtk3::import("Gtk3", "-init") called at /usr/bin/shutter line 72
    Shutter::App::BEGIN() called at /usr/bin/shutter line 72
    eval {...} called at /usr/bin/shutter line 72
GLib-GObject-CRITICAL **: g_boxed_type_register_static: assertion 'g_type_from_name (name) == 0' failed at /usr/lib/x86_64-linux-gnu/perl5/5.34/Glib/Object/Introspection.pm line 110.
 at /usr/share/perl5/Gtk3.pm line 489.
    Gtk3::import("Gtk3", "-init") called at /usr/bin/shutter line 72
    Shutter::App::BEGIN() called at /usr/bin/shutter line 72
    eval {...} called at /usr/bin/shutter line 72
GLib-CRITICAL **: g_once_init_leave: assertion 'result != 0' failed at /usr/lib/x86_64-linux-gnu/perl5/5.34/Glib/Object/Introspection.pm line 110.
 at /usr/share/perl5/Gtk3.pm line 489.
    Gtk3::import("Gtk3", "-init") called at /usr/bin/shutter line 72
    Shutter::App::BEGIN() called at /usr/bin/shutter line 72
    eval {...} called at /usr/bin/shutter line 72
GLib-GObject-CRITICAL **: g_boxed_type_register_static: assertion 'g_type_from_name (name) == 0' failed at /usr/lib/x86_64-linux-gnu/perl5/5.34/Glib/Object/Introspection.pm line 110.
 at /usr/share/perl5/Gtk3.pm line 489.
    Gtk3::import("Gtk3", "-init") called at /usr/bin/shutter line 72
    Shutter::App::BEGIN() called at /usr/bin/shutter line 72
    eval {...} called at /usr/bin/shutter line 72
GLib-CRITICAL **: g_once_init_leave: assertion 'result != 0' failed at /usr/lib/x86_64-linux-gnu/perl5/5.34/Glib/Object/Introspection.pm line 110.
 at /usr/share/perl5/Gtk3.pm line 489.
    Gtk3::import("Gtk3", "-init") called at /usr/bin/shutter line 72
    Shutter::App::BEGIN() called at /usr/bin/shutter line 72
    eval {...} called at /usr/bin/shutter line 72
Variable "$progname_active" will not stay shared at /usr/bin/shutter line 2778.
Variable "$progname" will not stay shared at /usr/bin/shutter line 2779.
Variable "$im_colors_active" will not stay shared at /usr/bin/shutter line 2787.
Variable "$combobox_im_colors" will not stay shared at /usr/bin/shutter line 2788.
Variable "$trans_check" will not stay shared at /usr/bin/shutter line 2798.
Variable "$css_provider_alpha" will not stay shared at /usr/bin/shutter line 2799.
Variable "$trans_custom" will not stay shared at /usr/bin/shutter line 2804.
Variable "$trans_custom_btn" will not stay shared at /usr/bin/shutter line 2805.
Variable "$trans_backg" will not stay shared at /usr/bin/shutter line 2811.
Variable "$window" will not stay shared at /usr/bin/shutter line 2814.
Variable "$cursor_active" will not stay shared at /usr/bin/shutter line 2819.
Variable "$cursor_status_active" will not stay shared at /usr/bin/shutter line 2819.
Variable "$delay_status" will not stay shared at /usr/bin/shutter line 2829.
Variable "$delay" will not stay shared at /usr/bin/shutter line 2829.
Variable "$delay_vlabel" will not stay shared at /usr/bin/shutter line 2830.
Variable "$d" will not stay shared at /usr/bin/shutter line 2830.
Variable "$delay_status_vlabel" will not stay shared at /usr/bin/shutter line 2836.
Variable "$menu_delay_vlabel" will not stay shared at /usr/bin/shutter line 2841.
Variable "$menu_delay" will not stay shared at /usr/bin/shutter line 2841.
Variable "$hide_time_vlabel" will not stay shared at /usr/bin/shutter line 2846.
Variable "$hide_time" will not stay shared at /usr/bin/shutter line 2846.
Variable "$thumbnail_active" will not stay shared at /usr/bin/shutter line 2851.
Variable "$thumbnail" will not stay shared at /usr/bin/shutter line 2852.
Variable "$combobox_type" will not stay shared at /usr/bin/shutter line 2867.
Variable "$scale" will not stay shared at /usr/bin/shutter line 2868.
Variable "$bordereffect_active" will not stay shared at /usr/bin/shutter line 2880.
Variable "$bordereffect" will not stay shared at /usr/bin/shutter line 2881.
Variable "$bordereffect_vlabel" will not stay shared at /usr/bin/shutter line 2889.
Variable "$scale_label" will not stay shared at /usr/bin/shutter line 2896.
Variable "$combobox_ns" will not stay shared at /usr/bin/shutter line 2920.
Variable "$window" will not stay shared at /usr/bin/shutter line 2937.
Variable "$hide_active" will not stay shared at /usr/bin/shutter line 2941.
Variable "$is_hidden" will not stay shared at /usr/bin/shutter line 2945.
Variable "$x11_supported" will not stay shared at /usr/bin/shutter line 2970.
Variable "$d" will not stay shared at /usr/bin/shutter line 2972.
Variable "$notify_ptimeout_active" will not stay shared at /usr/bin/shutter line 2996.
Variable "$menu_delay" will not stay shared at /usr/bin/shutter line 2998.
Variable "$hide_time" will not stay shared at /usr/bin/shutter line 3063.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 3086.
Variable "$notebook" will not stay shared at /usr/bin/shutter line 3088.
Variable "$lp" will not stay shared at /usr/bin/shutter line 3106.
Variable "%session_start_screen" will not stay shared at /usr/bin/shutter line 3135.
Variable "$close_at_close_active" will not stay shared at /usr/bin/shutter line 3150.
Variable "$tray" will not stay shared at /usr/bin/shutter line 3151.
Variable "$window" will not stay shared at /usr/bin/shutter line 3153.
Variable "$is_hidden" will not stay shared at /usr/bin/shutter line 3154.
Variable "%session_start_screen" will not stay shared at /usr/bin/shutter line 3170.
Variable "$combobox_settings_profiles" will not stay shared at /usr/bin/shutter line 3185.
Variable "$sas" will not stay shared at /usr/bin/shutter line 3189.
Variable "$fs_active" will not stay shared at /usr/bin/shutter line 3189.
Variable "$fs_min_active" will not stay shared at /usr/bin/shutter line 3189.
Variable "$fs_nonot_active" will not stay shared at /usr/bin/shutter line 3189.
Variable "$app" will not stay shared at /usr/bin/shutter line 3191.
Variable "$window" will not stay shared at /usr/bin/shutter line 3223.
Variable "$tray_menu" will not stay shared at /usr/bin/shutter line 3232.
Variable "$tray_menu" will not stay shared at /usr/bin/shutter line 3250.
Variable "$is_hidden" will not stay shared at /usr/bin/shutter line 3270.
Variable "$d" will not stay shared at /usr/bin/shutter line 3282.
Variable "$sm" will not stay shared at /usr/bin/shutter line 3296.
Variable "$sm" will not stay shared at /usr/bin/shutter line 3321.
Variable "%session_start_screen" will not stay shared at /usr/bin/shutter line 3352.
Variable "%session_start_screen" will not stay shared at /usr/bin/shutter line 3386.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 3410.
Variable "$clipboard" will not stay shared at /usr/bin/shutter line 3447.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 3483.
Variable "$notebook" will not stay shared at /usr/bin/shutter line 3492.
Variable "$sm" will not stay shared at /usr/bin/shutter line 3502.
Variable "$st" will not stay shared at /usr/bin/shutter line 3512.
Variable "$tray_menu" will not stay shared at /usr/bin/shutter line 3525.
Variable "$notebook" will not stay shared at /usr/bin/shutter line 3713.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 3713.
Variable "$settings_dialog" will not stay shared at /usr/bin/shutter line 3721.
Variable "$current_profile_indx" will not stay shared at /usr/bin/shutter line 3737.
Variable "$combobox_settings_profiles" will not stay shared at /usr/bin/shutter line 3737.
Variable "$sas" will not stay shared at /usr/bin/shutter line 3751.
Variable "$fs_active" will not stay shared at /usr/bin/shutter line 3751.
Variable "$fs_min_active" will not stay shared at /usr/bin/shutter line 3751.
Variable "$fs_nonot_active" will not stay shared at /usr/bin/shutter line 3751.
Variable "$pagesetup" will not stay shared at /usr/bin/shutter line 3769.
Variable "$window" will not stay shared at /usr/bin/shutter line 3769.
Variable "%session_start_screen" will not stay shared at /usr/bin/shutter line 3791.
Variable "$current_profile_indx" will not stay shared at /usr/bin/shutter line 3833.
Variable "$sas" will not stay shared at /usr/bin/shutter line 3846.
Variable "$fs_active" will not stay shared at /usr/bin/shutter line 3846.
Variable "$fs_min_active" will not stay shared at /usr/bin/shutter line 3846.
Variable "$fs_nonot_active" will not stay shared at /usr/bin/shutter line 3846.
Variable "$current_profile_indx" will not stay shared at /usr/bin/shutter line 3864.
Variable "$d" will not stay shared at /usr/bin/shutter line 3871.
Variable "$sd" will not stay shared at /usr/bin/shutter line 3873.
Variable "$settings_xml" will not stay shared at /usr/bin/shutter line 3884.
Variable "$current_profile_indx" will not stay shared at /usr/bin/shutter line 3885.
Variable "$d" will not stay shared at /usr/bin/shutter line 3892.
Variable "$notebook" will not stay shared at /usr/bin/shutter line 3906.
Variable "$d" will not stay shared at /usr/bin/shutter line 3926.
Variable "%session_start_screen" will not stay shared at /usr/bin/shutter line 3932.
Variable "$d" will not stay shared at /usr/bin/shutter line 3946.
Variable "%session_start_screen" will not stay shared at /usr/bin/shutter line 3971.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 4004.
Variable "$notebook" will not stay shared at /usr/bin/shutter line 4034.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 4075.
Variable "$sd" will not stay shared at /usr/bin/shutter line 4122.
Variable "$d" will not stay shared at /usr/bin/shutter line 4122.
Variable "@signal_connections" will not stay shared at /usr/bin/shutter line 4138.
Variable "$app" will not stay shared at /usr/bin/shutter line 4139.
Variable "$tray" will not stay shared at /usr/bin/shutter line 4145.
Variable "$st" will not stay shared at /usr/bin/shutter line 4186.
Variable "$sm" will not stay shared at /usr/bin/shutter line 4186.
Variable "$x11_supported" will not stay shared at /usr/bin/shutter line 4190.
Variable "$window" will not stay shared at /usr/bin/shutter line 4235.
Variable "$is_hidden" will not stay shared at /usr/bin/shutter line 4247.
Variable "$st" will not stay shared at /usr/bin/shutter line 4253.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 4287.
Variable "$css_provider_alpha" will not stay shared at /usr/bin/shutter line 4290.
Variable "%session_start_screen" will not stay shared at /usr/bin/shutter line 4377.
Variable "%settings" will not stay shared at /usr/bin/shutter line 4464.
Variable "$combobox_settings_profiles" will not stay shared at /usr/bin/shutter line 4466.
Variable "$sm" will not stay shared at /usr/bin/shutter line 4470.
Variable "$combobox_type" will not stay shared at /usr/bin/shutter line 4478.
Variable "$scale" will not stay shared at /usr/bin/shutter line 4479.
Variable "$filename" will not stay shared at /usr/bin/shutter line 4480.
Variable "$saveDir_button" will not stay shared at /usr/bin/shutter line 4481.
Variable "$save_auto_active" will not stay shared at /usr/bin/shutter line 4485.
Variable "$save_ask_active" will not stay shared at /usr/bin/shutter line 4486.
Variable "$save_no_active" will not stay shared at /usr/bin/shutter line 4487.
Variable "$image_autocopy_active" will not stay shared at /usr/bin/shutter line 4488.
Variable "$fname_autocopy_active" will not stay shared at /usr/bin/shutter line 4489.
Variable "$no_autocopy_active" will not stay shared at /usr/bin/shutter line 4490.
Variable "$cursor_active" will not stay shared at /usr/bin/shutter line 4491.
Variable "$delay" will not stay shared at /usr/bin/shutter line 4492.
Variable "$current_monitor_active" will not stay shared at /usr/bin/shutter line 4495.
Variable "$st" will not stay shared at /usr/bin/shutter line 4499.
Variable "$progname" will not stay shared at /usr/bin/shutter line 4512.
Variable "$progname_active" will not stay shared at /usr/bin/shutter line 4521.
Variable "$combobox_im_colors" will not stay shared at /usr/bin/shutter line 4522.
Variable "$im_colors_active" will not stay shared at /usr/bin/shutter line 4523.
Variable "$thumbnail" will not stay shared at /usr/bin/shutter line 4524.
Variable "$thumbnail_active" will not stay shared at /usr/bin/shutter line 4525.
Variable "$bordereffect" will not stay shared at /usr/bin/shutter line 4526.
Variable "$bordereffect_active" will not stay shared at /usr/bin/shutter line 4527.
Variable "$bordereffect_cbtn" will not stay shared at /usr/bin/shutter line 4528.
Variable "$zoom_active" will not stay shared at /usr/bin/shutter line 4532.
Variable "$as_help_active" will not stay shared at /usr/bin/shutter line 4533.
Variable "$asel_size3" will not stay shared at /usr/bin/shutter line 4534.
Variable "$asel_size4" will not stay shared at /usr/bin/shutter line 4535.
Variable "$asel_size1" will not stay shared at /usr/bin/shutter line 4536.
Variable "$asel_size2" will not stay shared at /usr/bin/shutter line 4537.
Variable "$border_active" will not stay shared at /usr/bin/shutter line 4538.
Variable "$winresize_active" will not stay shared at /usr/bin/shutter line 4539.
Variable "$winresize_w" will not stay shared at /usr/bin/shutter line 4540.
Variable "$winresize_h" will not stay shared at /usr/bin/shutter line 4541.
Variable "$autoshape_active" will not stay shared at /usr/bin/shutter line 4542.
Variable "$visible_windows_active" will not stay shared at /usr/bin/shutter line 4543.
Variable "$menu_delay" will not stay shared at /usr/bin/shutter line 4544.
Variable "$menu_waround_active" will not stay shared at /usr/bin/shutter line 4545.
Variable "$combobox_web_width" will not stay shared at /usr/bin/shutter line 4546.
Variable "$trans_check" will not stay shared at /usr/bin/shutter line 4549.
Variable "$trans_custom" will not stay shared at /usr/bin/shutter line 4550.
Variable "$trans_custom_btn" will not stay shared at /usr/bin/shutter line 4551.
Variable "$trans_backg" will not stay shared at /usr/bin/shutter line 4553.
Variable "$session_asc" will not stay shared at /usr/bin/shutter line 4555.
Variable "$session_asc_combo" will not stay shared at /usr/bin/shutter line 4556.
Variable "$session_desc" will not stay shared at /usr/bin/shutter line 4557.
Variable "$session_desc_combo" will not stay shared at /usr/bin/shutter line 4558.
Variable "$fs_active" will not stay shared at /usr/bin/shutter line 4561.
Variable "$fs_min_active" will not stay shared at /usr/bin/shutter line 4562.
Variable "$fs_nonot_active" will not stay shared at /usr/bin/shutter line 4563.
Variable "$hide_active" will not stay shared at /usr/bin/shutter line 4564.
Variable "$hide_time" will not stay shared at /usr/bin/shutter line 4565.
Variable "$present_after_active" will not stay shared at /usr/bin/shutter line 4566.
Variable "$close_at_close_active" will not stay shared at /usr/bin/shutter line 4567.
Variable "$notify_after_active" will not stay shared at /usr/bin/shutter line 4568.
Variable "$notify_timeout_active" will not stay shared at /usr/bin/shutter line 4569.
Variable "$notify_ptimeout_active" will not stay shared at /usr/bin/shutter line 4570.
Variable "$combobox_ns" will not stay shared at /usr/bin/shutter line 4571.
Variable "$ask_on_delete_active" will not stay shared at /usr/bin/shutter line 4572.
Variable "$delete_on_close_active" will not stay shared at /usr/bin/shutter line 4573.
Variable "$ask_on_fs_delete_active" will not stay shared at /usr/bin/shutter line 4574.
Variable "$ftp_remote_entry" will not stay shared at /usr/bin/shutter line 4577.
Variable "$ftp_mode_combo" will not stay shared at /usr/bin/shutter line 4578.
Variable "$ftp_username_entry" will not stay shared at /usr/bin/shutter line 4579.
Variable "$ftp_password_entry" will not stay shared at /usr/bin/shutter line 4580.
Variable "$ftp_wurl_entry" will not stay shared at /usr/bin/shutter line 4581.
Variable "%plugins" will not stay shared at /usr/bin/shutter line 4584.
Variable "$sd" will not stay shared at /usr/bin/shutter line 4609.
Variable "$d" will not stay shared at /usr/bin/shutter line 4609.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 4617.
Variable "%accounts" will not stay shared at /usr/bin/shutter line 4643.
Variable "$combobox_type" will not stay shared at /usr/bin/shutter line 4693.
Variable "$int_jpeg" will not stay shared at /usr/bin/shutter line 4693.
Variable "$int_png" will not stay shared at /usr/bin/shutter line 4695.
Variable "$scale" will not stay shared at /usr/bin/shutter line 4704.
Variable "$filename" will not stay shared at /usr/bin/shutter line 4706.
Variable "$saveDir_button" will not stay shared at /usr/bin/shutter line 4709.
Variable "$save_auto_active" will not stay shared at /usr/bin/shutter line 4711.
Variable "$save_ask_active" will not stay shared at /usr/bin/shutter line 4712.
Variable "$save_no_active" will not stay shared at /usr/bin/shutter line 4713.
Variable "$image_autocopy_active" will not stay shared at /usr/bin/shutter line 4715.
Variable "$fname_autocopy_active" will not stay shared at /usr/bin/shutter line 4716.
Variable "$no_autocopy_active" will not stay shared at /usr/bin/shutter line 4717.
Variable "$cursor_active" will not stay shared at /usr/bin/shutter line 4719.
Variable "$delay" will not stay shared at /usr/bin/shutter line 4720.
Variable "$current_monitor_active" will not stay shared at /usr/bin/shutter line 4729.
Variable "$st" will not stay shared at /usr/bin/shutter line 4732.
Variable "$progname" will not stay shared at /usr/bin/shutter line 4747.
Variable "$progname_active" will not stay shared at /usr/bin/shutter line 4750.
Variable "$im_colors_active" will not stay shared at /usr/bin/shutter line 4752.
Variable "$combobox_im_colors" will not stay shared at /usr/bin/shutter line 4753.
Variable "$thumbnail" will not stay shared at /usr/bin/shutter line 4755.
Variable "$thumbnail_active" will not stay shared at /usr/bin/shutter line 4756.
Variable "$bordereffect" will not stay shared at /usr/bin/shutter line 4758.
Variable "$bordereffect_active" will not stay shared at /usr/bin/shutter line 4759.
Variable "$bordereffect_cbtn" will not stay shared at /usr/bin/shutter line 4761.
Variable "$zoom_active" will not stay shared at /usr/bin/shutter line 4765.
Variable "$as_help_active" will not stay shared at /usr/bin/shutter line 4767.
Variable "$asel_size3" will not stay shared at /usr/bin/shutter line 4769.
Variable "$asel_size4" will not stay shared at /usr/bin/shutter line 4770.
Variable "$asel_size1" will not stay shared at /usr/bin/shutter line 4771.
Variable "$asel_size2" will not stay shared at /usr/bin/shutter line 4772.
Variable "$border_active" will not stay shared at /usr/bin/shutter line 4774.
Variable "$winresize_active" will not stay shared at /usr/bin/shutter line 4776.
Variable "$winresize_w" will not stay shared at /usr/bin/shutter line 4777.
Variable "$winresize_h" will not stay shared at /usr/bin/shutter line 4778.
Variable "$autoshape_active" will not stay shared at /usr/bin/shutter line 4780.
Variable "$visible_windows_active" will not stay shared at /usr/bin/shutter line 4781.
Variable "$menu_waround_active" will not stay shared at /usr/bin/shutter line 4782.
Variable "$menu_delay" will not stay shared at /usr/bin/shutter line 4783.
Variable "$combobox_web_width" will not stay shared at /usr/bin/shutter line 4784.
Variable "$trans_check" will not stay shared at /usr/bin/shutter line 4787.
Variable "$trans_custom" will not stay shared at /usr/bin/shutter line 4788.
Variable "$trans_custom_btn" will not stay shared at /usr/bin/shutter line 4790.
Variable "$trans_backg" will not stay shared at /usr/bin/shutter line 4792.
Variable "$session_asc" will not stay shared at /usr/bin/shutter line 4794.
Variable "$session_asc_combo" will not stay shared at /usr/bin/shutter line 4795.
Variable "$session_desc" will not stay shared at /usr/bin/shutter line 4796.
Variable "$session_desc_combo" will not stay shared at /usr/bin/shutter line 4797.
Variable "$fs_active" will not stay shared at /usr/bin/shutter line 4800.
Variable "$fs_min_active" will not stay shared at /usr/bin/shutter line 4801.
Variable "$fs_nonot_active" will not stay shared at /usr/bin/shutter line 4802.
Variable "$hide_active" will not stay shared at /usr/bin/shutter line 4803.
Variable "$hide_time" will not stay shared at /usr/bin/shutter line 4804.
Variable "$present_after_active" will not stay shared at /usr/bin/shutter line 4805.
Variable "$close_at_close_active" will not stay shared at /usr/bin/shutter line 4806.
Variable "$notify_after_active" will not stay shared at /usr/bin/shutter line 4807.
Variable "$notify_timeout_active" will not stay shared at /usr/bin/shutter line 4808.
Variable "$notify_ptimeout_active" will not stay shared at /usr/bin/shutter line 4809.
Variable "$combobox_ns" will not stay shared at /usr/bin/shutter line 4810.
Variable "$ask_on_delete_active" will not stay shared at /usr/bin/shutter line 4811.
Variable "$delete_on_close_active" will not stay shared at /usr/bin/shutter line 4812.
Variable "$ask_on_fs_delete_active" will not stay shared at /usr/bin/shutter line 4813.
Variable "$ftp_remote_entry" will not stay shared at /usr/bin/shutter line 4822.
Variable "$ftp_mode_combo" will not stay shared at /usr/bin/shutter line 4823.
Variable "$ftp_username_entry" will not stay shared at /usr/bin/shutter line 4824.
Variable "$ftp_password_entry" will not stay shared at /usr/bin/shutter line 4825.
Variable "$ftp_wurl_entry" will not stay shared at /usr/bin/shutter line 4826.
Variable "$accounts_tree" will not stay shared at /usr/bin/shutter line 4840.
Variable "$accounts_model" will not stay shared at /usr/bin/shutter line 4842.
Variable "%plugins" will not stay shared at /usr/bin/shutter line 4880.
Variable "$sd" will not stay shared at /usr/bin/shutter line 4896.
Variable "$d" will not stay shared at /usr/bin/shutter line 4896.
Variable "$d" will not stay shared at /usr/bin/shutter line 4925.
Variable "$sd" will not stay shared at /usr/bin/shutter line 4976.
Variable "$d" will not stay shared at /usr/bin/shutter line 4976.
Variable "%accounts" will not stay shared at /usr/bin/shutter line 4986.
Variable "$status" will not stay shared at /usr/bin/shutter line 5060.
Variable "$d" will not stay shared at /usr/bin/shutter line 5072.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 5089.
Variable "$notebook" will not stay shared at /usr/bin/shutter line 5094.
Variable "$status" will not stay shared at /usr/bin/shutter line 5148.
Variable "%session_start_screen" will not stay shared at /usr/bin/shutter line 5152.
Variable "$d" will not stay shared at /usr/bin/shutter line 5168.
Variable "$sd" will not stay shared at /usr/bin/shutter line 5183.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 5194.
Variable "$d" will not stay shared at /usr/bin/shutter line 5195.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 5205.
Variable "$ask_on_delete_active" will not stay shared at /usr/bin/shutter line 5224.
Variable "$sd" will not stay shared at /usr/bin/shutter line 5225.
Variable "$d" will not stay shared at /usr/bin/shutter line 5226.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 5226.
Variable "$notebook" will not stay shared at /usr/bin/shutter line 5241.
Variable "%session_start_screen" will not stay shared at /usr/bin/shutter line 5246.
Variable "$window" will not stay shared at /usr/bin/shutter line 5256.
Variable "$is_hidden" will not stay shared at /usr/bin/shutter line 5256.
Variable "$delete_on_close_active" will not stay shared at /usr/bin/shutter line 5354.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 5359.
Variable "$notebook" will not stay shared at /usr/bin/shutter line 5365.
Variable "$d" will not stay shared at /usr/bin/shutter line 5366.
Variable "%session_start_screen" will not stay shared at /usr/bin/shutter line 5370.
Variable "$window" will not stay shared at /usr/bin/shutter line 5380.
Variable "$is_hidden" will not stay shared at /usr/bin/shutter line 5380.
Variable "$clipboard" will not stay shared at /usr/bin/shutter line 5457.
Variable "$combobox_type" will not stay shared at /usr/bin/shutter line 5461.
Variable "$sd" will not stay shared at /usr/bin/shutter line 5464.
Variable "$d" will not stay shared at /usr/bin/shutter line 5464.
Variable "$sp" will not stay shared at /usr/bin/shutter line 5474.
Variable "%session_start_screen" will not stay shared at /usr/bin/shutter line 5503.
Variable "$lp" will not stay shared at /usr/bin/shutter line 5524.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 5524.
Variable "$clipboard" will not stay shared at /usr/bin/shutter line 5537.
Variable "$d" will not stay shared at /usr/bin/shutter line 5538.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 5562.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 5584.
Variable "$d" will not stay shared at /usr/bin/shutter line 5600.
Variable "$sd" will not stay shared at /usr/bin/shutter line 5607.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 5636.
Variable "$d" will not stay shared at /usr/bin/shutter line 5651.
Variable "$sd" will not stay shared at /usr/bin/shutter line 5658.
Variable "%session_start_screen" will not stay shared at /usr/bin/shutter line 5679.
Variable "%plugins" will not stay shared at /usr/bin/shutter line 5695.
Variable "$sd" will not stay shared at /usr/bin/shutter line 5696.
Variable "$d" will not stay shared at /usr/bin/shutter line 5696.
Variable "%session_start_screen" will not stay shared at /usr/bin/shutter line 5705.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 5732.
Variable "%session_start_screen" will not stay shared at /usr/bin/shutter line 5738.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 5772.
Variable "%session_start_screen" will not stay shared at /usr/bin/shutter line 5777.
Variable "%session_start_screen" will not stay shared at /usr/bin/shutter line 5808.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 5825.
Variable "$scale" will not stay shared at /usr/bin/shutter line 5842.
Variable "$filename" will not stay shared at /usr/bin/shutter line 5851.
Variable "$saveDir_button" will not stay shared at /usr/bin/shutter line 5857.
Variable "$save_no_active" will not stay shared at /usr/bin/shutter line 5858.
Variable "$combobox_type" will not stay shared at /usr/bin/shutter line 5869.
Variable "$sd" will not stay shared at /usr/bin/shutter line 5872.
Variable "$d" will not stay shared at /usr/bin/shutter line 5872.
Variable "$delay" will not stay shared at /usr/bin/shutter line 5887.
Variable "$cursor_active" will not stay shared at /usr/bin/shutter line 5903.
Variable "$notify_timeout_active" will not stay shared at /usr/bin/shutter line 5915.
Variable "$wnck_screen" will not stay shared at /usr/bin/shutter line 5916.
Variable "$current_monitor_active" will not stay shared at /usr/bin/shutter line 5917.
Variable "$border_active" will not stay shared at /usr/bin/shutter line 5948.
Variable "$winresize_active" will not stay shared at /usr/bin/shutter line 5948.
Variable "$winresize_w" will not stay shared at /usr/bin/shutter line 5948.
Variable "$winresize_h" will not stay shared at /usr/bin/shutter line 5948.
Variable "$hide_time" will not stay shared at /usr/bin/shutter line 5949.
Variable "$autoshape_active" will not stay shared at /usr/bin/shutter line 5949.
Variable "$is_hidden" will not stay shared at /usr/bin/shutter line 5959.
Variable "$visible_windows_active" will not stay shared at /usr/bin/shutter line 5960.
Variable "$menu_waround_active" will not stay shared at /usr/bin/shutter line 5960.
Variable "$zoom_active" will not stay shared at /usr/bin/shutter line 5987.
Variable "$as_help_active" will not stay shared at /usr/bin/shutter line 5987.
Variable "$asel_size3" will not stay shared at /usr/bin/shutter line 5987.
Variable "$asel_size4" will not stay shared at /usr/bin/shutter line 5988.
Variable "$asel_size1" will not stay shared at /usr/bin/shutter line 5988.
Variable "$asel_size2" will not stay shared at /usr/bin/shutter line 5988.
Variable "$combobox_web_width" will not stay shared at /usr/bin/shutter line 5999.
Variable "$st" will not stay shared at /usr/bin/shutter line 6007.
Variable "%session_start_screen" will not stay shared at /usr/bin/shutter line 6147.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 6160.
Variable "$present_after_active" will not stay shared at /usr/bin/shutter line 6235.
Variable "$bordereffect_active" will not stay shared at /usr/bin/shutter line 6340.
Variable "$bordereffect" will not stay shared at /usr/bin/shutter line 6346.
Variable "$bordereffect_cbtn" will not stay shared at /usr/bin/shutter line 6346.
Variable "$save_ask_active" will not stay shared at /usr/bin/shutter line 6350.
Variable "$sp" will not stay shared at /usr/bin/shutter line 6376.
Variable "$im_colors_active" will not stay shared at /usr/bin/shutter line 6388.
Variable "$combobox_im_colors" will not stay shared at /usr/bin/shutter line 6390.
Variable "$thumbnail_active" will not stay shared at /usr/bin/shutter line 6403.
Variable "$thumbnail" will not stay shared at /usr/bin/shutter line 6406.
Variable "$lp" will not stay shared at /usr/bin/shutter line 6410.
Variable "$no_autocopy_active" will not stay shared at /usr/bin/shutter line 6456.
Variable "$image_autocopy_active" will not stay shared at /usr/bin/shutter line 6459.
Variable "$clipboard" will not stay shared at /usr/bin/shutter line 6460.
Variable "$fname_autocopy_active" will not stay shared at /usr/bin/shutter line 6464.
Variable "$progname_active" will not stay shared at /usr/bin/shutter line 6471.
Variable "$progname" will not stay shared at /usr/bin/shutter line 6472.
Variable "$notify_after_active" will not stay shared at /usr/bin/shutter line 6486.
Variable "$tray_menu" will not stay shared at /usr/bin/shutter line 6541.
Variable "%session_start_screen" will not stay shared at /usr/bin/shutter line 6565.
Variable "%session_start_screen" will not stay shared at /usr/bin/shutter line 6597.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 6603.
Variable "%session_start_screen" will not stay shared at /usr/bin/shutter line 6627.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 6633.
Variable "%session_start_screen" will not stay shared at /usr/bin/shutter line 6654.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 6660.
Variable "$pagesetup" will not stay shared at /usr/bin/shutter line 6673.
Variable "$lp" will not stay shared at /usr/bin/shutter line 6699.
Variable "$window" will not stay shared at /usr/bin/shutter line 6716.
Variable "$d" will not stay shared at /usr/bin/shutter line 6741.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 6741.
Variable "%session_start_screen" will not stay shared at /usr/bin/shutter line 6757.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 6789.
Variable "$window" will not stay shared at /usr/bin/shutter line 6800.
Variable "$sd" will not stay shared at /usr/bin/shutter line 6819.
Variable "$d" will not stay shared at /usr/bin/shutter line 6819.
Variable "$status" will not stay shared at /usr/bin/shutter line 6903.
Variable "%session_start_screen" will not stay shared at /usr/bin/shutter line 6904.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 6943.
Variable "$window" will not stay shared at /usr/bin/shutter line 6951.
Variable "$status" will not stay shared at /usr/bin/shutter line 6956.
Variable "$d" will not stay shared at /usr/bin/shutter line 6957.
Variable "$hu" will not stay shared at /usr/bin/shutter line 6957.
Variable "$combobox_settings_profiles" will not stay shared at /usr/bin/shutter line 6973.
Variable "$tray" will not stay shared at /usr/bin/shutter line 6974.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 6994.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 7015.
Variable "$notebook" will not stay shared at /usr/bin/shutter line 7038.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 7044.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 7058.
Variable "$notebook" will not stay shared at /usr/bin/shutter line 7068.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 7074.
Variable "$tray_menu" will not stay shared at /usr/bin/shutter line 7093.
Variable "$sm" will not stay shared at /usr/bin/shutter line 7102.
Variable "$combobox_status_profiles" will not stay shared at /usr/bin/shutter line 7108.
Variable "$combobox_status_profiles_label" will not stay shared at /usr/bin/shutter line 7111.
Variable "$d" will not stay shared at /usr/bin/shutter line 7117.
Variable "$status" will not stay shared at /usr/bin/shutter line 7119.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 7179.
Variable "$lp_ne" will not stay shared at /usr/bin/shutter line 7238.
Variable "%session_start_screen" will not stay shared at /usr/bin/shutter line 7406.
Variable "$ask_on_fs_delete_active" will not stay shared at /usr/bin/shutter line 7435.
Variable "$sd" will not stay shared at /usr/bin/shutter line 7442.
Variable "$d" will not stay shared at /usr/bin/shutter line 7443.
Variable "$notebook" will not stay shared at /usr/bin/shutter line 7451.
Variable "$sp" will not stay shared at /usr/bin/shutter line 7497.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 7635.
Variable "$lp" will not stay shared at /usr/bin/shutter line 7651.
Variable "$progname" will not stay shared at /usr/bin/shutter line 7660.
Variable "$combobox_settings_profiles" will not stay shared at /usr/bin/shutter line 7710.
Variable "$sd" will not stay shared at /usr/bin/shutter line 7825.
Variable "$d" will not stay shared at /usr/bin/shutter line 7826.
Variable "$window" will not stay shared at /usr/bin/shutter line 7861.
Variable "$d" will not stay shared at /usr/bin/shutter line 7861.
Variable "$lp" will not stay shared at /usr/bin/shutter line 7889.
Variable "%plugins" will not stay shared at /usr/bin/shutter line 7907.
Variable "$window" will not stay shared at /usr/bin/shutter line 8008.
Variable "$d" will not stay shared at /usr/bin/shutter line 8008.
Variable "%accounts" will not stay shared at /usr/bin/shutter line 8048.
Variable "$progname" will not stay shared at /usr/bin/shutter line 8149.
Variable "$current_monitor_active" will not stay shared at /usr/bin/shutter line 8160.
Variable "$d" will not stay shared at /usr/bin/shutter line 8160.
Variable "$settings_xml" will not stay shared at /usr/bin/shutter line 8265.
Variable "$wnck_screen" will not stay shared at /usr/bin/shutter line 8298.
Variable "$lp" will not stay shared at /usr/bin/shutter line 8308.
Variable "$d" will not stay shared at /usr/bin/shutter line 8311.
Variable "$d" will not stay shared at /usr/bin/shutter line 8359.
Variable "$x11_supported" will not stay shared at /usr/bin/shutter line 8360.
Variable "$lp" will not stay shared at /usr/bin/shutter line 8369.
Variable "$is_hidden" will not stay shared at /usr/bin/shutter line 8485.
Variable "%session_start_screen" will not stay shared at /usr/bin/shutter line 8566.
Variable "$sm" will not stay shared at /usr/bin/shutter line 8578.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 8584.
Variable "$d" will not stay shared at /usr/bin/shutter line 8664.
Variable "$settings_xml" will not stay shared at /usr/bin/shutter line 8721.
Variable "$current_profile_indx" will not stay shared at /usr/bin/shutter line 8762.
Variable "$accounts_model" will not stay shared at /usr/bin/shutter line 8780.
Variable "%accounts" will not stay shared at /usr/bin/shutter line 8785.
Variable "%plugins" will not stay shared at /usr/bin/shutter line 8805.
Variable "$lp" will not stay shared at /usr/bin/shutter line 8822.
Variable "$d" will not stay shared at /usr/bin/shutter line 8854.
Variable "%accounts" will not stay shared at /usr/bin/shutter line 8879.
Variable "$accounts_model" will not stay shared at /usr/bin/shutter line 8884.
Variable "$d" will not stay shared at /usr/bin/shutter line 8975.
Variable "$window" will not stay shared at /usr/bin/shutter line 9214.
Variable "$d" will not stay shared at /usr/bin/shutter line 9216.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 9220.
Variable "$sd" will not stay shared at /usr/bin/shutter line 9329.
Variable "$d" will not stay shared at /usr/bin/shutter line 9448.
Variable "$window" will not stay shared at /usr/bin/shutter line 9448.
Variable "$lp_ne" will not stay shared at /usr/bin/shutter line 9464.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 9506.
Variable "$saveDir_button" will not stay shared at /usr/bin/shutter line 9507.
Variable "$sm" will not stay shared at /usr/bin/shutter line 9531.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 9553.
Variable "$d" will not stay shared at /usr/bin/shutter line 9556.
Variable "$window" will not stay shared at /usr/bin/shutter line 9557.
Variable "$saveDir_button" will not stay shared at /usr/bin/shutter line 9573.
Variable "$lp_ne" will not stay shared at /usr/bin/shutter line 9589.
Variable "$sp" will not stay shared at /usr/bin/shutter line 9745.
Variable "$sd" will not stay shared at /usr/bin/shutter line 9794.
Variable "$d" will not stay shared at /usr/bin/shutter line 9887.
Variable "$window" will not stay shared at /usr/bin/shutter line 9887.
Variable "%plugins" will not stay shared at /usr/bin/shutter line 9907.
Variable "$lp" will not stay shared at /usr/bin/shutter line 9993.
Variable "$sd" will not stay shared at /usr/bin/shutter line 10032.
Variable "$d" will not stay shared at /usr/bin/shutter line 10082.
Variable "$window" will not stay shared at /usr/bin/shutter line 10083.
Variable "%accounts" will not stay shared at /usr/bin/shutter line 10093.
Variable "$ftp_remote_entry" will not stay shared at /usr/bin/shutter line 10194.
Variable "$ftp_mode_combo" will not stay shared at /usr/bin/shutter line 10208.
Variable "$ftp_username_entry" will not stay shared at /usr/bin/shutter line 10220.
Variable "$ftp_password_entry" will not stay shared at /usr/bin/shutter line 10234.
Variable "$ftp_wurl_entry" will not stay shared at /usr/bin/shutter line 10246.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 10372.
Variable "$clipboard" will not stay shared at /usr/bin/shutter line 10473.
Variable "$d" will not stay shared at /usr/bin/shutter line 10674.
Variable "$d" will not stay shared at /usr/bin/shutter line 10694.
Variable "$window" will not stay shared at /usr/bin/shutter line 10709.
Variable "$d" will not stay shared at /usr/bin/shutter line 10715.
Variable "$sd" will not stay shared at /usr/bin/shutter line 10776.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 10800.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 10807.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 10814.
Variable "%session_screens" will not stay shared at /usr/bin/shutter line 10821.
Variable "$window" will not stay shared at /usr/bin/shutter line 10829.
Variable "$nav_toolbar" will not stay shared at /usr/bin/shutter line 10839.
Name "Gtk3::Gdk::SELECTION_CLIPBOARD" used only once: possible typo at /usr/bin/shutter line 291.
WARNING: gnome-web-photo is missing --> screenshots of websites will be disabled!

 at /usr/bin/shutter line 9038.
    Shutter::App::fct_init_depend() called at /usr/bin/shutter line 195
Useless use of hash element in void context at /usr/share/perl5/Shutter/App/Common.pm line 77.
    require Shutter/App/Common.pm called at /usr/bin/shutter line 206
Useless use of hash element in void context at /usr/share/perl5/Shutter/App/Common.pm line 80.
    require Shutter/App/Common.pm called at /usr/bin/shutter line 206
Subroutine lookup redefined at /usr/share/perl5/Shutter/Draw/DrawingTool.pm line 28.
    require Shutter/Draw/DrawingTool.pm called at /usr/bin/shutter line 228
Variable "$self" will not stay shared at /usr/share/perl5/Shutter/Draw/DrawingTool.pm line 671.
    require Shutter/Draw/DrawingTool.pm called at /usr/bin/shutter line 228
Variable "$self" will not stay shared at /usr/share/perl5/Shutter/Screenshot/SelectorAdvanced.pm line 840.
    require Shutter/Screenshot/SelectorAdvanced.pm called at /usr/bin/shutter line 233

INFO: There is already another instance of Shutter running!
Photon89 commented 5 months ago

The output isn't indicating any problem, Shutter is just quite verbose but there are no real errors there.

Are you using an Intel video chip by chance?

DarthGandalf commented 5 months ago

INFO: There is already another instance of Shutter running!

Show instead logs of the instance in which you're trying to do the capture. Which was running.

When that instance is running with logs outputted to some file, then run the script and see what logs happened there.

NoodlesEater commented 5 months ago

The output isn't indicating any problem, Shutter is just quite verbose but there are no real errors there.

Are you using an Intel video chip by chance?

Thank you for responding. I have found the command inxi -G, which gives the following output. There is an Intel device listed, but I believe it is onboard graphics, which I am not using. My monitor is plugged into the NVIDIA graphics card.

  Device-1: Intel driver: i915 v: kernel
  Device-2: NVIDIA driver: nvidia v: 535.154.05
  Display: x11 server: X.Org v: 1.21.1.4 driver: X:
    loaded: modesetting,nvidia unloaded: fbdev,nouveau,vesa gpu: i915,nvidia
    resolution: 3840x2160~60Hz
  OpenGL: renderer: NVIDIA GeForce RTX 4060 Ti/PCIe/SSE2
    v: 4.6.0 NVIDIA 535.154.05

If there is a more suitable command for this, I would be happy to use it.

NoodlesEater commented 5 months ago

INFO: There is already another instance of Shutter running!

Show instead logs of the instance in which you're trying to do the capture. Which was running.

When that instance is running with logs outputted to some file, then run the script and see what logs happened there.

I'm not completely sure that this is what was asked, but I have closed all instances of Shutter, and then used the command shutter > logfile.txt. This opened a new instance, which appears to add 15 or so lines to the log file, every time I run the script as described. I plan to use this instance until the intermittent problem appears, and then I will post the output for that capture.

NoodlesEater commented 5 months ago

I don't know why, but the problem appears to be resolved. Over the last week (since I opened this thread), it declined to once per day (maybe 1-in-300 screenshots). It has failed to appear entirely for the last 3 days (since my last post).

I thank both of you for your time and attention. I will 'Close as not planned', due to 'can't repro'.

Kind regards,

NoodlesEater

Photon89 commented 4 months ago

I assume that this is related to the video driver in use. Not much we could do about on our and anyway, unfortunately...

But glad that there is some improvement!

NoodlesEater commented 4 months ago

Hello all,

Unfortunately, the issue returned yesterday. I have log file excerpts.

Logfile excerpt 1.txt Logfile excerpt 2.txt Logfile excerpt 3.txt Logfile excerpt 4.txt Logfile excerpt 5.txt

File 5 is probably the most useful because it includes terminal output from after I restarted my computer, after installing all outstanding updates.

Video driver:

nvidia-driver-535 (recommended)
Version 535.154.05 -0ubuntu0.22.04.01
NVIDIA driver metapackage

Any help would be much appreciated. I don't really have an alternative to Shutter at this point.

Kind regards,

NoodlesEater

Photon89 commented 4 months ago

I would propose to use a different screenshot tool for a while and try to catch this problem with it. It doesn't look like a Shutter specific problem to me... Unfortunately, I don't see anything related to the issue in question in the logs.

NoodlesEater commented 4 months ago

I would propose to use a different screenshot tool for a while and try to catch this problem with it. It doesn't look like a Shutter specific problem to me... Unfortunately, I don't see anything related to the issue in question in the logs.

Thank you very much for taking the time to look.

I have been researching alternate tools, and whether other people have had similar problems. I have found a troubleshooting page1 for Simplescreenrecorder which indicates the problem is the Cinnamon window manager.

"The recording occasionally flickers, showing parts of the desktop background instead of windows This is a known problem with some window managers, especially those based on Mutter (the GNOME 3 window manager) and Cinnamon, though other compositing window managers (e.g. Compiz) can also be affected by this. Since this is a window manager flaw, other recording software is affected by this too. "

Since this is apparently not fixable, and may be a 'silent problem' affecting many people's window managers, is it possible to request that Shutter include an option to 'show thumbnail after capture'?

This would show whether a screenshot was taken successfully, or needs to be re-taken.

Photon89 commented 4 months ago

Usually, after capture, Shutter shows its main window with a full size preview of the screenshot. Isn't that the case for you?

You can enable this in the settings ("Behavior > Window Preferences > Present main window after taking a screenshot").

NoodlesEater commented 4 months ago

I had disabled that behaviour after installation, because the full-size preview would obscure what I was working on, and required action to close it.

I have now tried reducing the window size and playing around with the settings. I have found that:

This isn't ideal, since the screenshot preview area is less than 20% of the window area. However, it appears to be an adequate workaround.

I migrated from ShareX on Windows, and couldn't get it working on Wine. I hope this workaround combined with the script I posted can help others in a similar position.

Photon89 commented 4 months ago

The window placement can't be controlled by Shutter itself, but depending on your window manager you can define rules for specific windows (like Shutter's window). Looks like Cinnamon can't do it: https://github.com/linuxmint/muffin/issues/121 But other DEs use WMs which can. Personally, I use Compiz as WM, which has tons of options which can be tweaked to your preference, in particular, it also offers the window rules functionality.

NoodlesEater commented 4 months ago

Thank you for your help. I have decided to stick with Cinnamon for now. Since this appears to be as 'solved' as this issue can be, I will close the thread.