Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

@ close-tab does not close a tab #3510

salmankhilji opened this issue Apr 21, 2021 · 0 comments

@ close-tab does not close a tab #3510

salmankhilji opened this issue Apr 21, 2021 · 0 comments


Copy link

Describe the bug
When controlling kitty externally from a script, close-tab fails to close the target tab.

To Reproduce
Steps to reproduce the behavior:

  1. Run the following script:
  kitty -o allow_remote_control=yes --listen-on unix:@mykitty --detach
  sleep 0.2
  kitty @ --to=unix:@mykitty set-tab-title setup
  kitty @ --to=unix:@mykitty launch --no-response --tab-title=tab1 --type=tab --keep-focus --location=last bash
  kitty @ --to=unix:@mykitty launch --no-response --tab-title=tab2 --type=tab --keep-focus --location=last bash
  kitty @ --to=unix:@mykitty launch --no-response --tab-title=tab3 --type=tab --keep-focus --location=last bash
  kitty @ --to=unix:@mykitty focus-tab --match title:tab1
  kitty @ --to=unix:@mykitty close-tab --match title:tab3
  kitty @ --to=unix:@mykitty close-tab --match title:setup

Expected behavior
setup and tab3 shall close, and tab1 shall have focus.

Observed behavior
All tabs are there, and tab1 has focus. (So yes, focus-tab worked but close-tab did not.)

Environment details
OS: Name and version of operating system(s)

Ubuntu 20.04 LTS.

$ kitty --debug-config
kitty 0.20.1 (f3726023c2) created by Kovid Goyal
Linux byteevo-scm 5.8.0-50-generic #56~20.04.1-Ubuntu SMP Mon Apr 12 21:46:35 UTC 2021 x86_64
Ubuntu 20.04.2 LTS \n \l
Running under: X11

Config options different from defaults:

Additional context
I do not have a kitty.conf file, so everything is at defaults.

I am not sure if there is a way to avoid the sleep 0.2 delay within the script above. Without this, I see:

$ ./ 
Traceback (most recent call last):
  File "", line 197, in _run_module_as_main
  File "", line 87, in _run_code
  File "", line 133, in <module>
  File "", line 129, in main
  File "", line 23, in remote_control
  File "kitty/", line 188, in main
  File "kitty/", line 132, in do_io
  File "kitty/", line 79, in __enter__
ConnectionRefusedError: [Errno 111] Connection refused
No matching tabs for expression: title:setup

Is there a way to avoid this delay?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
None yet

No branches or pull requests

1 participant