more ps refactor

This commit is contained in:
Harald Hope 2023-12-12 17:09:40 -08:00
parent 963673ace6
commit cb7aca9d03

15
pinxi
View file

@ -29088,7 +29088,7 @@ sub get {
} }
if ($extra > 2 && @$desktop){ if ($extra > 2 && @$desktop){
set_info_data(); # panels, docks, bars, etc set_info_data(); # panels, docks, bars, etc
set_screensaver_data(); # and lockers set_tools_data(); # screensavers, lockers
} }
if ($b_display && !$force{'display'} && $extra > 1){ if ($b_display && !$force{'display'} && $extra > 1){
get_wm(); get_wm();
@ -29687,7 +29687,7 @@ sub set_info_data {
eval $end if $b_log; eval $end if $b_log;
} }
sub set_screensaver_data { sub set_tools_data {
eval $start if $b_log; eval $start if $b_log;
# these are running/active # these are running/active
if (@{$gui{'tools-active'}}){ if (@{$gui{'tools-active'}}){
@ -30913,18 +30913,18 @@ sub get_display_manager {
} }
push(@$found,[@dm_info]); push(@$found,[@dm_info]);
} }
if (!@$found){ if (!@$found && @{$gui{'dm-active'}}){
# ly does not have a run/pid file # ly does not have a run/pid file
if (grep {$_ eq 'ly'} @ps_gui){ if (grep {$_ eq 'ly'} @{$gui{'dm-active'}}){
@data = program_data('ly','ly',3); @data = program_data('ly','ly',3);
$dm_info[0] = $data[0]; $dm_info[0] = $data[0];
$dm_info[1] = $data[1]; $dm_info[1] = $data[1];
$found->[0] = [@dm_info]; $found->[0] = [@dm_info];
} }
elsif (grep {/startx$/} @ps_gui){ elsif (grep {/startx$/} @{$gui{'dm-active'}}){
$found->[0] = ['startx']; $found->[0] = ['startx'];
} }
elsif (grep {$_ eq 'xinit'} @ps_gui){ elsif (grep {$_ eq 'xinit'} @{$gui{'dm-active'}}){
$found->[0] = ['xinit']; $found->[0] = ['xinit'];
} }
} }
@ -34500,8 +34500,7 @@ sub set_gui {
ukwm xfwm[45]?); ukwm xfwm[45]?);
push(@match,@temp); push(@match,@temp);
# startx: /bin/sh /usr/bin/startx # startx: /bin/sh /usr/bin/startx
@temp=qw(ly startx xinit); # possible dm values process_gui(\@{$gui{'dm-active'}},qw(ly startx xinit)); # possible dm values
push(@match,@temp);
} }
# info: NOTE: glx-dock is cairo-dock # info: NOTE: glx-dock is cairo-dock
if ($show{'system'} && $extra > 2){ if ($show{'system'} && $extra > 2){