Hi Neal and FLJ, I noticed that the command "screen -S <target-session> -Q number" will not only print the current focused window number on the terminal running this command, but also pops up a message on the target screen session, and that popup message will block the target screen session to take any input for a few seconds. Is there a way that we can suppress that popup message?
Regards. On Wed, Sep 12, 2018 at 8:27 AM 张小潘 <zhangxiao...@gmail.com> wrote: > 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 - (张小潘) > -- Xiaopan Zhang - (张小潘)
_______________________________________________ screen-users mailing list screen-users@gnu.org https://lists.gnu.org/mailman/listinfo/screen-users