telegramdesktop / tdesktop

Telegram Desktop messaging app
https://desktop.telegram.org/
Other
26.29k stars 5.22k forks source link

Can't paste anything from copied in Remmina #26721

Closed saqef closed 1 year ago

saqef commented 1 year ago

Steps to reproduce

Open remmina and make connection (doesn't matter VNC or RDP). Copy some text on remote machine. Try to paste it into any field in Telegram.

(In log there is no mention even about trying to paste)

Expected behaviour

Just paste text to any field.

Actual behaviour

Nothing happens on Ctrl+C. Looks like buffer is empty because copy submenu on right clink is disabled. If you paste text into any other application (for example, Firefox), copy it there and paste after into Telegram - no problem.

Operating system

Ubuntu 22.04.3 LTS

Version of Telegram Desktop

4.9.3

Installation source

Snap

Crash ID

No response

Logs

[2023.08.28 16:24:20] Launched version: 4009003, install beta: [FALSE], alpha: 0, debug mode: [FALSE]
[2023.08.28 16:24:20] Executable dir: /snap/telegram-desktop/4980/usr/bin/, name: telegram-desktop
[2023.08.28 16:24:20] Initial working dir: /home/poi/
[2023.08.28 16:24:20] Working dir: /home/poi/snap/telegram-desktop/4980/.local/share/TelegramDesktop/
[2023.08.28 16:24:20] Command line: /snap/telegram-desktop/4980/usr/bin/telegram-desktop --
[2023.08.28 16:24:20] Executable path before check: /snap/telegram-desktop/4980/usr/bin/telegram-desktop
[2023.08.28 16:24:20] Logs started
[2023.08.28 16:24:20] App ID: telegram-desktop_telegram-desktop
[2023.08.28 16:24:20] Connecting local socket to snap.telegram-desktop.24e8f95fdb5ad49bfc61be5c7be5deca...
[2023.08.28 16:24:20] Socket connect error 0, starting server and app...
[2023.08.28 16:24:20] Moved logging from '/home/poi/snap/telegram-desktop/4980/.local/share/TelegramDesktop/log_start0.txt' to '/home/poi/snap/telegram-desktop/4980/.local/share/TelegramDesktop/log.txt'!
[2023.08.28 16:24:20] Global devicePixelRatio: 1
[2023.08.28 16:24:20] Primary screen DPI: 96, Base: 96.
[2023.08.28 16:24:20] Computed screen scale: 100
[2023.08.28 16:24:20] DevicePixelRatio: 1
[2023.08.28 16:24:20] ScreenScale: 100
[2023.08.28 16:24:20] Icon theme: Adwaita
[2023.08.28 16:24:20] Fallback icon theme: 
[2023.08.28 16:24:20] System tray available: [TRUE]
[2023.08.28 16:24:20] Font: from ':/gui/fonts/DAOpenSansRegular.ttf' loaded 'DAOpenSansRegular'
[2023.08.28 16:24:20] Font: from ':/gui/fonts/DAVazirRegular.ttf' loaded 'DAVazirRegular'
[2023.08.28 16:24:20] Font: from ':/gui/fonts/DAOpenSansRegularItalic.ttf' loaded 'DAOpenSansRegularItalic'
[2023.08.28 16:24:20] Font: from ':/gui/fonts/DAVazirRegular.ttf' loaded 'DAVazirRegular'
[2023.08.28 16:24:20] Font: from ':/gui/fonts/DAOpenSansSemiboldAsBold.ttf' loaded 'DAOpenSansSemibold'
[2023.08.28 16:24:20] Font: from ':/gui/fonts/DAVazirMediumAsBold.ttf' loaded 'DAVazirMedium'
[2023.08.28 16:24:20] Font: from ':/gui/fonts/DAOpenSansSemiboldItalicAsBold.ttf' loaded 'DAOpenSansSemiboldItalic'
[2023.08.28 16:24:20] Font: from ':/gui/fonts/DAVazirMediumAsBold.ttf' loaded 'DAVazirMedium'
[2023.08.28 16:24:20] Font: from ':/gui/fonts/DAOpenSansSemiboldAsBold.ttf' loaded 'DAOpenSansSemibold'
[2023.08.28 16:24:20] Font: from ':/gui/fonts/DAVazirMediumAsBold.ttf' loaded 'DAVazirMedium'
[2023.08.28 16:24:20] Font: from ':/gui/fonts/DAOpenSansSemiboldItalicAsBold.ttf' loaded 'DAOpenSansSemiboldItalic'
[2023.08.28 16:24:20] Font: from ':/gui/fonts/DAVazirMediumAsBold.ttf' loaded 'DAVazirMedium'
[2023.08.28 16:24:20] App Info: reading settings...
[2023.08.28 16:24:20] App Info: reading encrypted settings...
[2023.08.28 16:24:21] Lang Info: Loaded cached, keys: 5202
[2023.08.28 16:24:21] OpenAL Logging Level: (not set)
[2023.08.28 16:24:21] Audio Playback Devices: Family 17h (Models 10h-1fh) HD Audio Controller Analog Stereo
[2023.08.28 16:24:21] Audio Playback Default Device: Family 17h (Models 10h-1fh) HD Audio Controller Analog Stereo
[2023.08.28 16:24:21] Audio Capture Devices: Family 17h (Models 10h-1fh) HD Audio Controller Analog Stereo;Monitor of Family 17h (Models 10h-1fh) HD Audio Controller Analog Stereo
[2023.08.28 16:24:21] Audio Capture Default Device: Family 17h (Models 10h-1fh) HD Audio Controller Analog Stereo
[2023.08.28 16:24:21] OpenGL Profile: Compatibility.
[2023.08.28 16:24:21] OpenGL Renderer: RENOIR (renoir, LLVM 15.0.7, DRM 3.49, 6.2.0-26-generic)
[2023.08.28 16:24:21] OpenGL Vendor: AMD
[2023.08.28 16:24:21] OpenGL Version: 4.6 (Compatibility Profile) Mesa 23.1.6 - kisak-mesa PPA
[2023.08.28 16:24:21] OpenGL Extensions: GL_ARB_explicit_attrib_location, GL_EXT_texture_env_dot3, GL_AMD_texture_texture4, GL_ARB_vertex_type_10f_11f_11f_rev, GL_IBM_multimode_draw_arrays, GL_INTEL_blackhole_render, GL_ARB_ES3_1_compatibility, GL_ARB_depth_texture, GL_ARB_fragment_program_shadow, GL_ARB_seamless_cube_map, GL_ARB_shader_storage_buffer_object, GL_ARB_seamless_cubemap_per_texture, GL_ARB_sparse_texture_clamp, GL_ATI_draw_buffers, GL_EXT_blend_color, GL_EXT_shader_image_load_store, GL_IBM_texture_mirrored_repeat, GL_EXT_vertex_attrib_64bit, GL_EXT_memory_object_fd, GL_EXT_texture3D, GL_KHR_debug, GL_NV_depth_clamp, GL_ARB_texture_gather, GL_ARB_transform_feedback2, GL_NV_light_max_exponent, GL_IBM_rasterpos_clip, GL_ARB_texture_non_power_of_two, GL_EXT_direct_state_access, GL_S3_s3tc, GL_EXT_texture_buffer_object, GL_EXT_pixel_buffer_object, GL_NV_shader_atomic_int64, GL_EXT_texture_compression_s3tc, GL_MESA_shader_integer_functions, GL_ARB_clear_texture, GL_ARB_shader_bit_encoding, GL_ATI_blend_equation_separate, GL_ARB_color_buffer_float, GL_ARB_get_program_binary, GL_ARB_vertex_buffer_object, GL_ARB_framebuffer_sRGB, GL_ARB_shader_image_load_store, GL_NV_fog_distance, GL_ARB_texture_storage, GL_EXT_packed_pixels, GL_NV_conditional_render, GL_ARB_texture_env_dot3, GL_ARB_shader_precision, GL_AMD_multi_draw_indirect, GL_ARB_arrays_of_arrays, GL_ATI_texture_float, GL_ARB_depth_buffer_float, GL_ARB_shader_atomic_counters, GL_ARB_window_pos, GL_ARB_compressed_texture_pixel_storage, GL_ARB_explicit_uniform_location, GL_NV_texture_env_combine4, GL_ARB_multisample, GL_EXT_texture_array, GL_ARB_shader_texture_image_samples, GL_EXT_texture_lod_bias, GL_ARB_bindless_texture, GL_ARB_point_parameters, GL_SGIS_texture_edge_clamp, GL_ARB_indirect_parameters, GL_EXT_texture_sRGB, GL_EXT_shadow_funcs, GL_EXT_texture_rectangle, GL_ARB_separate_shader_objects, GL_ARB_texture_cube_map_array, GL_ARB_sampler_objects, GL_ARB_texture_view, GL_ARB_debug_output, GL_SGIS_texture_lod, GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_internalformat_query2, GL_ARB_map_buffer_alignment, GL_INGR_blend_func_separate, GL_EXT_vertex_array_bgra, GL_ARB_gl_spirv, GL_EXT_copy_texture, GL_EXT_texture_shared_exponent, GL_ARB_instanced_arrays, GL_ARB_fragment_shader, GL_ARB_sparse_buffer, GL_KHR_no_error, GL_NV_ES1_1_compatibility, GL_OES_read_format, GL_ARB_texture_rgb10_a2ui, GL_ARB_draw_instanced, GL_AMD_seamless_cubemap_per_texture, GL_ARB_texture_rg, GL_ARB_multitexture, GL_ARB_shading_language_include, GL_EXT_texture_shadow_lod, GL_EXT_framebuffer_sRGB, GL_ARB_sparse_texture2, GL_EXT_texture_cube_map, GL_ARB_robustness, GL_EXT_window_rectangles, GL_ARB_vertex_array_bgra, GL_ARB_viewport_array, GL_EXT_gpu_shader4, GL_ARB_pipeline_statistics_query, GL_ARB_gpu_shader_fp64, GL_ARB_texture_compression_bptc, GL_EXT_framebuffer_blit, GL_ARB_texture_query_lod, GL_EXT_blend_equation_separate, GL_ARB_texture_multisample, GL_ARB_clear_buffer_object, GL_ARB_internalformat_query, GL_ARB_point_sprite, GL_NV_compute_shader_derivatives, GL_AMD_draw_buffers_blend, GL_ARB_clip_control, GL_KHR_texture_compression_astc_ldr, GL_EXT_blend_func_separate, GL_ARB_texture_env_crossbar, GL_EXT_texture_compression_rgtc, GL_NV_blend_square, GL_EXT_transform_feedback, GL_ARB_enhanced_layouts, GL_ARB_copy_image, GL_EXT_rescale_normal, GL_ARB_sparse_texture, GL_AMD_shader_trinary_minmax, GL_ARB_sample_shading, GL_ARB_multi_draw_indirect, GL_EXT_shader_samples_identical, GL_ARB_shadow, GL_NV_texgen_reflection, GL_ARB_transform_feedback_instanced, GL_NVX_gpu_memory_info, GL_ARB_transpose_matrix, GL_ARB_texture_float, GL_ARB_half_float_pixel, GL_EXT_gpu_program_parameters, GL_ARB_provoking_vertex, GL_ARB_transform_feedback_overflow_query, GL_ARB_draw_buffers_blend, GL_ARB_texture_rectangle, GL_KHR_robust_buffer_access_behavior, GL_ARB_shader_clock, GL_ARB_texture_storage_multisample, GL_EXT_texture_object, GL_KHR_robustness, GL_EXT_stencil_wrap, GL_EXT_packed_depth_stencil, GL_ATI_texture_mirror_once, GL_ARB_shader_group_vote, GL_ARB_transform_feedback3, GL_ARB_gpu_shader5, GL_EXT_semaphore_fd, GL_AMD_performance_monitor, GL_ARB_shader_objects, GL_ARB_texture_compression, GL_ARB_derivative_control, GL_ARB_shader_draw_parameters, GL_EXT_point_parameters, GL_KHR_texture_compression_astc_sliced_3d, GL_ARB_uniform_buffer_object, GL_ATI_fragment_shader, GL_ARB_depth_clamp, GL_MESA_texture_signed_rgba, GL_ARB_compute_shader, GL_EXT_depth_bounds_test, GL_EXT_texture_compression_dxt1, GL_ARB_texture_border_clamp, GL_ARB_shading_language_packing, GL_NV_alpha_to_coverage_dither_control, GL_EXT_abgr, GL_ARB_texture_query_levels, GL_NV_texture_barrier, GL_ARB_vertex_array_object, GL_EXT_polygon_offset_clamp, GL_EXT_compiled_vertex_array, GL_ARB_compatibility, GL_AMD_shader_stencil_export, GL_ARB_program_interface_query, GL_EXT_texture_filter_anisotropic, GL_MESA_window_pos, GL_EXT_secondary_color, GL_ARB_get_texture_sub_image, GL_ARB_shader_ballot, GL_EXT_provoking_vertex, GL_ARB_draw_elements_base_vertex, GL_ANGLE_texture_compression_dxt3, GL_EXT_stencil_two_side, GL_ARB_texture_filter_anisotropic, GL_ARB_vertex_attrib_64bit, GL_EXT_framebuffer_multisample, GL_ARB_compute_variable_group_size, GL_ARB_ES2_compatibility, GL_EXT_multi_draw_arrays, GL_ARB_map_buffer_range, GL_ARB_fragment_program, GL_AMD_pinned_memory, GL_ARB_vertex_attrib_binding, GL_NV_vdpau_interop, GL_ARB_texture_buffer_range, GL_ARB_shader_image_size, GL_EXT_draw_instanced, GL_EXT_texture, GL_KHR_parallel_shader_compile, GL_EXT_blend_minmax, GL_EXT_draw_range_elements, GL_ARB_invalidate_subdata, GL_EXT_texture_snorm, GL_ATI_texture_env_combine3, GL_KHR_blend_equation_advanced, GL_NV_copy_image, GL_AMD_framebuffer_multisample_advanced, GL_ARB_vertex_shader, GL_ARB_texture_barrier, GL_EXT_texture_env_add, GL_ARB_buffer_storage, GL_EXT_framebuffer_object, GL_EXT_demote_to_helper_invocation, GL_ARB_texture_swizzle, GL_NV_primitive_restart, GL_MESA_pack_invert, GL_ARB_texture_env_add, GL_ARB_polygon_offset_clamp, GL_EXT_blend_subtract, GL_EXT_texture_integer, GL_EXT_EGL_image_storage, GL_KHR_context_flush_control, GL_ARB_fragment_coord_conventions, GL_EXT_debug_label, GL_SUN_multi_draw_arrays, GL_ARB_half_float_vertex, GL_ARB_vertex_type_2_10_10_10_rev, GL_MESA_framebuffer_flip_y, GL_ARB_draw_buffers, GL_ARB_texture_cube_map, GL_ARB_texture_stencil8, GL_EXT_timer_query, GL_ARB_fragment_layer_viewport, GL_ARB_ES3_compatibility, GL_ANGLE_texture_compression_dxt5, GL_EXT_texture_mirror_clamp, GL_EXT_memory_object, GL_ARB_shader_viewport_layer_array, GL_ATI_meminfo, GL_ARB_direct_state_access, GL_AMD_conservative_depth, GL_ARB_shader_texture_lod, GL_ARB_robust_buffer_access_behavior, GL_ARB_shader_subroutine, GL_ARB_texture_compression_rgtc, GL_ARB_parallel_shader_compile, GL_EXT_texture_sRGB_R8, GL_EXT_fog_coord, GL_EXT_separate_specular_color, GL_ARB_multi_bind, GL_APPLE_packed_pixels, GL_EXT_bgra, GL_ARB_occlusion_query2, GL_ARB_copy_buffer, GL_ARB_timer_query, GL_ARB_shading_language_420pack, GL_ARB_texture_buffer_object_rgb32, GL_ARB_conservative_depth, GL_SGIS_generate_mipmap, GL_NV_packed_depth_stencil, GL_OES_EGL_image, GL_ARB_ES3_2_compatibility, GL_ARB_vertex_program, GL_EXT_shader_image_load_formatted, GL_ATI_texture_compression_3dc, GL_SGIS_texture_border_clamp, GL_EXT_packed_float, GL_NV_half_float, GL_EXT_subtexture, GL_ARB_blend_func_extended, GL_AMD_vertex_shader_viewport_index, GL_NV_texture_rectangle, GL_ARB_cull_distance, GL_ARB_gpu_shader_int64, GL_ARB_stencil_texturing, GL_ARB_texture_buffer_object, GL_ARB_shader_atomic_counter_ops, GL_EXT_texture_env_combine, GL_AMD_query_buffer_object, GL_ARB_pixel_buffer_object, GL_EXT_semaphore, GL_ARB_draw_indirect, GL_EXT_vertex_array, GL_AMD_depth_clamp_separate, GL_ARB_query_buffer_object, GL_EXT_draw_buffers2, GL_EXT_texture_sRGB_decode, GL_EXT_framebuffer_multisample_blit_scaled, GL_ATI_separate_stencil, GL_AMD_vertex_shader_layer, GL_ARB_base_instance, GL_ARB_occlusion_query, GL_ARB_shading_language_100, GL_EXT_texture_edge_clamp, GL_ARB_framebuffer_object, GL_ARB_conditional_render_inverted, GL_EXT_texture_compression_latc, GL_ARB_texture_env_combine, GL_ARB_framebuffer_no_attachments, GL_NV_copy_depth_to_color, GL_ARB_sync, GL_ARB_tessellation_shader, GL_EXT_texture_swizzle, GL_ARB_texture_mirrored_repeat, GL_ARB_shader_stencil_export, GL_ARB_spirv_extensions, GL_EXT_EGL_sync, GL_EXT_shader_integer_mix
[2023.08.28 16:24:21] OpenGL: QOpenGLContext created, version: 4.4.
[2023.08.28 16:24:21] App Info: reading accounts info...
[2023.08.28 16:24:21] App Info: reading encrypted info...
[2023.08.28 16:24:21] App Info: reading map...
[2023.08.28 16:24:21] App Info: reading encrypted map...
[2023.08.28 16:24:21] App Info: reading encrypted user settings...
[2023.08.28 16:24:21] App Info: encrypted user settings read.
[2023.08.28 16:24:21] App Info: reading encrypted mtp data...
[2023.08.28 16:24:21] MTP Info: read keys, current: 3, to destroy: 0
[2023.08.28 16:24:21] Map read time: 0
[2023.08.28 16:24:21] App Info: reading encrypted mtp config...
[2023.08.28 16:24:21] Export Info: Destroy top bar by controller removal.
[2023.08.28 16:24:21] OpenGL: [TRUE] (Window)
[2023.08.28 16:24:21] Unable to get last user input time from org.freedesktop.ScreenSaver: GDBus.Error:org.freedesktop.DBus.Error.AccessDenied: An AppArmor policy prevents this sender from sending this message to this recipient; type="method_call", sender=":1.230" (uid=1000 pid=13118 comm="/snap/telegram-desktop/4980/usr/bin/telegram-deskt" label="snap.telegram-desktop.telegram-desktop (enforce)") interface="org.freedesktop.ScreenSaver" member="GetSessionIdleTime" error name="(unset)" requested_reply="0" destination="org.freedesktop.ScreenSaver" (uid=1000 pid=1330 comm="/usr/libexec/gsd-screensaver-proxy " label="unconfined")
[2023.08.28 16:24:21] Unable to get last user input time from org.gnome.Mutter.IdleMonitor: GDBus.Error:org.freedesktop.DBus.Error.AccessDenied: An AppArmor policy prevents this sender from sending this message to this recipient; type="method_call", sender=":1.230" (uid=1000 pid=13118 comm="/snap/telegram-desktop/4980/usr/bin/telegram-deskt" label="snap.telegram-desktop.telegram-desktop (enforce)") interface="org.gnome.Mutter.IdleMonitor" member="GetIdletime" error name="(unset)" requested_reply="0" destination="org.gnome.Mutter.IdleMonitor" (uid=1000 pid=955 comm="/usr/bin/gnome-shell " label="unconfined")
[2023.08.28 16:24:21] Notification daemon product name: gnome-shell
[2023.08.28 16:24:21] Notification daemon vendor name: GNOME
[2023.08.28 16:24:21] Notification daemon version: 42.9
[2023.08.28 16:24:21] Notification daemon specification version: 1.2
[2023.08.28 16:24:21] Notification daemon capabilities: actions, body, body-markup, icon-static, persistence, sound
[2023.08.28 16:24:23] API Warning: not loaded minimal channel applied.
[2023.08.28 16:24:23] API Warning: not loaded minimal channel applied.
[2023.08.28 16:24:25] Audio Info: recreating audio device and reattaching the tracks
[2023.08.28 16:24:27] Audio Info: Closing audio playback device.
ilya-fedin commented 1 year ago

I'm not sure anything could be done... The clipboard is managed by the underlying toolkit, Qt. tdesktop just uses QClipboard for copying from chat view while input field's clipboard is managed entirely by QTextEdit.

saqef commented 1 year ago

Yeap, but there is no any problem with pure qt's code: QClipboard *clipboard = QGuiApplication::clipboard(); QString originalText = clipboard->text(); It works perfectly.

Ok, I'll try to build telegram and debug what's happening under hood.

ilya-fedin commented 1 year ago

Make sure you're using the same Qt version as tdesktop (currently 6.5.2). Different Qt versions have different bugs.

saqef commented 1 year ago

Sorry. It's actually Qt's bug. Has been tested on 5.15 and 6.5.2. Corrupted on 6.5.2