This forum has been archived. All content is frozen. Please use KDE Discuss instead.

Panels and activities on multiple monitors on 4.5 rc1

Tags: None
(comma "," separated)
User avatar
moofang
Registered Member
Posts
50
Karma
1
Hi,

Back while I used 4.4.*, plugging in an external monitor onto my laptop (without cloning the display) will result in each display having a different activity, and all my panels would remain on my laptop display. This was a comfortable setting for me, but some things changed when I upgraded to 4.5 rc1. Firstly, activities appear to be now shared across displays - which I can live with, but my panels now appear on the external display, which more or less makes my life quite difficult.

So I have two questions:

1) Is it possible to revert the behaviour so that I get separate activities on each display?
2) Is there a way I can specify any one display as the "main" display that should contain the panels, or something similar that would allow me to change which display my panels end up in?

Thanks in advance :)


User avatar
TheBlackCat
Registered Member
Posts
2945
Karma
8
OS
1) No, because that behavior led to serious problems for people who had two different-sized displays. It is also not compatible with the direction activities and in fact the core concept of activities, which is that an activity, as the name suggests, is the task you are currently doing, and it will send information to visible windows so they can change their behavior to reflect this.
2) That depends, what graphics card and driver are you using?


Man is the lowest-cost, 150-pound, nonlinear, all-purpose computer system which can be mass-produced by unskilled labor.
-NASA in 1965
User avatar
moofang
Registered Member
Posts
50
Karma
1
Hmmm, pretty sure mine is intel based, but how can I check for sure? Would the output of glxinfo help?

Code: Select all
    name of display: :0.0
    display: :0  screen: 0
    direct rendering: Yes
    server glx vendor string: SGI
    server glx version string: 1.2
    server glx extensions:
        GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap,
        GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
        GLX_OML_swap_method, GLX_SGI_swap_control, GLX_SGIS_multisample,
        GLX_SGIX_fbconfig, GLX_SGIX_visual_select_group
    client glx vendor string: SGI
    client glx version string: 1.4
    client glx extensions:
        GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
        GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory,
        GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control,
        GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_OML_sync_control,
        GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,
        GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
        GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap
    GLX extensions:
        GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
        GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
        GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_SGI_video_sync,
        GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_visual_select_group,
        GLX_EXT_texture_from_pixmap
    OpenGL vendor string: Tungsten Graphics, Inc
    OpenGL renderer string: Mesa DRI Mobile Intel® GM45 Express Chipset GEM 20090712 2009Q2 RC3 x86/MMX/SSE2
    OpenGL version string: 2.1 Mesa 7.6
    OpenGL extensions:
        GL_ARB_copy_buffer, GL_ARB_depth_texture, GL_ARB_draw_buffers,
        GL_ARB_fragment_program, GL_ARB_fragment_program_shadow,
        GL_ARB_fragment_shader, GL_ARB_framebuffer_object,
        GL_ARB_half_float_pixel, GL_ARB_map_buffer_range, GL_ARB_multisample,
        GL_ARB_multitexture, GL_ARB_occlusion_query, GL_ARB_pixel_buffer_object,
        GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_seamless_cube_map,
        GL_ARB_shader_objects, GL_ARB_shading_language_100,
        GL_ARB_shading_language_120, GL_ARB_shadow, GL_ARB_sync,
        GL_ARB_texture_border_clamp, GL_ARB_texture_compression,
        GL_ARB_texture_cube_map, GL_ARB_texture_env_add,
        GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar,
        GL_ARB_texture_env_dot3, GL_ARB_texture_mirrored_repeat,
        GL_ARB_texture_non_power_of_two, GL_ARB_texture_rectangle,
        GL_ARB_transpose_matrix, GL_ARB_vertex_array_bgra,
        GL_ARB_vertex_array_object, GL_ARB_vertex_buffer_object,
        GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_ARB_window_pos,
        GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color,
        GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate,
        GL_EXT_blend_logic_op, GL_EXT_blend_minmax, GL_EXT_blend_subtract,
        GL_EXT_cull_vertex, GL_EXT_compiled_vertex_array, GL_EXT_copy_texture,
        GL_EXT_draw_range_elements, GL_EXT_framebuffer_object,
        GL_EXT_framebuffer_blit, GL_EXT_fog_coord, GL_EXT_gpu_program_parameters,
        GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil,
        GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, GL_EXT_point_parameters,
        GL_EXT_polygon_offset, GL_EXT_provoking_vertex, GL_EXT_rescale_normal,
        GL_EXT_secondary_color, GL_EXT_separate_specular_color,
        GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap,
        GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D,
        GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add,
        GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3,
        GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod_bias,
        GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_texture_sRGB,
        GL_EXT_texture_swizzle, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra,
        GL_3DFX_texture_compression_FXT1, GL_APPLE_client_storage,
        GL_APPLE_packed_pixels, GL_APPLE_vertex_array_object,
        GL_ATI_blend_equation_separate, GL_ATI_envmap_bumpmap,
        GL_ATI_texture_env_combine3, GL_ATI_separate_stencil,
        GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip,
        GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate,
        GL_MESA_pack_invert, GL_MESA_texture_signed_rgba, GL_MESA_ycbcr_texture,
        GL_MESA_window_pos, GL_NV_blend_square, GL_NV_light_max_exponent,
        GL_NV_point_sprite, GL_NV_texture_env_combine4, GL_NV_texture_rectangle,
        GL_NV_texgen_reflection, GL_NV_vertex_program, GL_NV_vertex_program1_1,
        GL_OES_read_format, GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp,
        GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays
    glu version: 1.3
    glu extensions:
        GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess

       visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
    id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
    ----------------------------------------------------------------------
    0x21 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
    0x22 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
    0xc4 24 tc  0 24  0 r  .  .  8  8  8  0  0  0  0  0  0  0  0  0 0 None
    0xc5 24 tc  0 24  0 r  .  .  8  8  8  0  0  0  0 16 16 16  0  0 0 Slow
    0xc6 24 tc  0 24  0 r  y  .  8  8  8  0  0  0  0  0  0  0  0  0 0 None
    0xc7 24 tc  0 24  0 r  y  .  8  8  8  0  0  0  0 16 16 16  0  0 0 Slow
    0xc8 24 tc  0 24  0 r  y  .  8  8  8  0  0  0  0  0  0  0  0  0 0 None
    0xc9 24 tc  0 24  0 r  y  .  8  8  8  0  0  0  0 16 16 16  0  0 0 Slow
    0xca 24 tc  0 24  0 r  .  .  8  8  8  0  0 24  0  0  0  0  0  0 0 None
    0xcb 24 tc  0 24  0 r  .  .  8  8  8  0  0 24  0 16 16 16  0  0 0 Slow
    0xcc 24 tc  0 24  0 r  y  .  8  8  8  0  0 24  0  0  0  0  0  0 0 None
    0xcd 24 tc  0 24  0 r  y  .  8  8  8  0  0 24  0 16 16 16  0  0 0 Slow
    0xce 24 tc  0 24  0 r  y  .  8  8  8  0  0 24  0  0  0  0  0  0 0 None
    0xcf 24 tc  0 24  0 r  y  .  8  8  8  0  0 24  0 16 16 16  0  0 0 Slow
    0xd0 24 tc  0 24  0 r  .  .  8  8  8  0  0 24  8  0  0  0  0  0 0 None
    0xd1 24 tc  0 24  0 r  .  .  8  8  8  0  0 24  8 16 16 16  0  0 0 Slow
    0xd2 24 tc  0 24  0 r  y  .  8  8  8  0  0 24  8  0  0  0  0  0 0 None
    0xd3 24 tc  0 24  0 r  y  .  8  8  8  0  0 24  8 16 16 16  0  0 0 Slow
    0xd4 24 tc  0 24  0 r  y  .  8  8  8  0  0 24  8  0  0  0  0  0 0 None
    0xd5 24 tc  0 24  0 r  y  .  8  8  8  0  0 24  8 16 16 16  0  0 0 Slow
    0xd6 24 tc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
    0xd7 24 tc  0 32  0 r  .  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
    0xd8 24 tc  0 32  0 r  y  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
    0xd9 24 tc  0 32  0 r  y  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
    0xda 24 tc  0 32  0 r  y  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
    0xdb 24 tc  0 32  0 r  y  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
    0xdc 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
    0xdd 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
    0xde 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
    0xdf 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
    0xe0 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
    0xe1 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
    0xe2 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
    0xe3 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
    0xe4 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
    0xe5 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
    0xe6 24 dc  0 24  0 r  .  .  8  8  8  0  0  0  0  0  0  0  0  0 0 None
    0xe7 24 dc  0 24  0 r  .  .  8  8  8  0  0  0  0 16 16 16  0  0 0 Slow
    0xe8 24 dc  0 24  0 r  y  .  8  8  8  0  0  0  0  0  0  0  0  0 0 None
    0xe9 24 dc  0 24  0 r  y  .  8  8  8  0  0  0  0 16 16 16  0  0 0 Slow
    0xea 24 dc  0 24  0 r  y  .  8  8  8  0  0  0  0  0  0  0  0  0 0 None
    0xeb 24 dc  0 24  0 r  y  .  8  8  8  0  0  0  0 16 16 16  0  0 0 Slow
    0xec 24 dc  0 24  0 r  .  .  8  8  8  0  0 24  0  0  0  0  0  0 0 None
    0xed 24 dc  0 24  0 r  .  .  8  8  8  0  0 24  0 16 16 16  0  0 0 Slow
    0xee 24 dc  0 24  0 r  y  .  8  8  8  0  0 24  0  0  0  0  0  0 0 None
    0xef 24 dc  0 24  0 r  y  .  8  8  8  0  0 24  0 16 16 16  0  0 0 Slow
    0xf0 24 dc  0 24  0 r  y  .  8  8  8  0  0 24  0  0  0  0  0  0 0 None
    0xf1 24 dc  0 24  0 r  y  .  8  8  8  0  0 24  0 16 16 16  0  0 0 Slow
    0xf2 24 dc  0 24  0 r  .  .  8  8  8  0  0 24  8  0  0  0  0  0 0 None
    0xf3 24 dc  0 24  0 r  .  .  8  8  8  0  0 24  8 16 16 16  0  0 0 Slow
    0xf4 24 dc  0 24  0 r  y  .  8  8  8  0  0 24  8  0  0  0  0  0 0 None
    0xf5 24 dc  0 24  0 r  y  .  8  8  8  0  0 24  8 16 16 16  0  0 0 Slow
    0xf6 24 dc  0 24  0 r  y  .  8  8  8  0  0 24  8  0  0  0  0  0 0 None
    0xf7 24 dc  0 24  0 r  y  .  8  8  8  0  0 24  8 16 16 16  0  0 0 Slow
    0xf8 24 dc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
    0xf9 24 dc  0 32  0 r  .  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
    0xfa 24 dc  0 32  0 r  y  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
    0xfb 24 dc  0 32  0 r  y  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
    0xfc 24 dc  0 32  0 r  y  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
    0xfd 24 dc  0 32  0 r  y  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
    0xfe 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
    0xff 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
    0x100 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
    0x101 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
    0x102 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
    0x103 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
    0x104 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
    0x105 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
    0x106 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
    0x107 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
    0x108 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
    0x63 32 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None


User avatar
einar
Administrator
Posts
3402
Karma
7
OS
You should also try asking some other Plasma developers on this. Hopefully, if the Kephal GSoC works, we'll have better handling in 4.6.


"Violence is the last refuge of the incompetent."
Image
Plasma FAQ maintainer - Plasma programming with Python
User avatar
moofang
Registered Member
Posts
50
Karma
1
Okay, I got this down now. Basically plasma decides which screen to make "primary" by asking X, and X asks the graphics driver. The "primary" screen gets the panels. It is possible to change which screen is "primary" using Xrandr by using the "--primary" option. For example, to set my laptop LVDS screen as primary I did:

Code: Select all
xrandr --output LVDS --primary


Of course, it'd be great if systemsettings > display provided a GUI method of doing this at some point. Better yet - if panels could remember which screen they are associated with just like the desktop containments.


seld
Registered Member
Posts
5
Karma
0
OS
moofang wrote:Okay, I got this down now. Basically plasma decides which screen to make "primary" by asking X, and X asks the graphics driver. The "primary" screen gets the panels. It is possible to change which screen is "primary" using Xrandr by using the "--primary" option. For example, to set my laptop LVDS screen as primary I did:
Code: Select all
xrandr --output LVDS --primary

Of course, it'd be great if systemsettings > display provided a GUI method of doing this at some point. Better yet - if panels could remember which screen they are associated with just like the desktop containments.

AWESOME!

I know the thread is old, but I want to say thank you. I have been searching continuously
for a solution since installing KDE 4.5.0. I have almost given up...

By the way, after trying this I have found a bug_report-wishlist for making a GUI option for this:
https://bugs.kde.org/show_bug.cgi?id=241719


Bookmarks



Who is online

Registered users: Bing [Bot], Google [Bot], Yahoo [Bot]