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

Reply via email to