Great, "screen -S session -Q number" is exactly what I want. Thanks to FLJ for the tip and yes, Neal's clarification about "focus" vs "visible" is correct, the thing I actually is the number of the window who has the focus now.
On Wed, Sep 12, 2018 at 7:48 AM Neal Fultz <nfu...@gmail.com> wrote: > Also IIRC the number command gives the number of the process which has > focus - if you use splits more than one may be visible, but only one has > focus at a time. > > On Wed, Sep 12, 2018 at 5:52 AM FLJ <feci2...@gmail.com> wrote: > >> Hello Xiaopan, >> >> perhaps I misunderstood, but at least on recent version of Ubuntu, >> Raspbian and OpenWrt you have: >> >> * -Q* Some commands now can be queried from a remote session using >> this >> flag, e.g. "screen -Q windows". The commands will >> send the >> response to the stdout of the querying process. If there >> was an >> error in the command, then the querying process will exit >> with a >> non-zero status. >> >> The commands that can be queried now are: >> echo >> info >> lastmsg >> number >> select >> time >> title >> windows >> >> $ screen -S pts *-Q number* >> $ screen -S pts -Q windows >> >> >> On Wed, Sep 12, 2018 at 5:34 AM 张小潘 <zhangxiao...@gmail.com> wrote: >> >>> Hi there, >>> >>> In short: >>> If a screen session has multiple windows, does any one know how to tell >>> the number of the current visible window? >>> >>> In long: >>> As I explained in this thread >>> <http://lists.gnu.org/archive/html/screen-users/2018-09/msg00000.html>, >>> I have two monitors running two screen sessions, and a vim window in one >>> and bash in the other, and I am using screen '-X stuff' command to send >>> shell commands from the vim window to the bash window to execute them. >>> Because the screen session in which the bash lives might have multiple >>> windows, I want to make sure the bash window receiving commands is visible >>> and if it is not, explicitly switch to that by selecting them. However, if >>> a window is already selected, selecting it again causing an annoying >>> message box and a pause in the screen display, so I want to avoid selecting >>> already selected window. I know the window number where the bash runs, but >>> how can I get the current visible window number? >>> >>> Regards. >>> >>> -- >>> Xiaopan Zhang - (张小潘) >>> _______________________________________________ >>> screen-users mailing list >>> screen-users@gnu.org >>> https://lists.gnu.org/mailman/listinfo/screen-users >>> >> _______________________________________________ >> screen-users mailing list >> screen-users@gnu.org >> https://lists.gnu.org/mailman/listinfo/screen-users >> > -- Xiaopan Zhang - (张小潘)
_______________________________________________ screen-users mailing list screen-users@gnu.org https://lists.gnu.org/mailman/listinfo/screen-users