kitty:daemon: Support optional instance group name
This commit is contained in:
@@ -2,6 +2,8 @@
|
|||||||
# SPDX-License-Identifier: MIT
|
# SPDX-License-Identifier: MIT
|
||||||
# Copyright (c) 2025 Julian Prein
|
# Copyright (c) 2025 Julian Prein
|
||||||
#
|
#
|
||||||
|
# Usage: kitty-daemon [GROUP_NAME]
|
||||||
|
#
|
||||||
# Daemonize kitty by launching one hidden instance that new invocations can use
|
# Daemonize kitty by launching one hidden instance that new invocations can use
|
||||||
# to create new OS windows. This makes kitty startup a lot faster since all
|
# to create new OS windows. This makes kitty startup a lot faster since all
|
||||||
# windows can now share a single CPU process and GPU sprite cache. Additionally
|
# windows can now share a single CPU process and GPU sprite cache. Additionally
|
||||||
@@ -11,6 +13,10 @@
|
|||||||
#
|
#
|
||||||
# kitty --single-instance
|
# kitty --single-instance
|
||||||
#
|
#
|
||||||
|
# You can pass an optional instance-group as first parameter. In that case use:
|
||||||
|
#
|
||||||
|
# kitty --single-instance --instance-group <NAME>
|
||||||
|
#
|
||||||
# NOTE: `--start-as hidden` needs kitty 0.42.0 or later.
|
# NOTE: `--start-as hidden` needs kitty 0.42.0 or later.
|
||||||
|
|
||||||
TMP_DIR="${TMPDIR:-/tmp}/kitty.$USER"
|
TMP_DIR="${TMPDIR:-/tmp}/kitty.$USER"
|
||||||
@@ -18,7 +24,8 @@ mkdir -p "$TMP_DIR"
|
|||||||
|
|
||||||
kitty \
|
kitty \
|
||||||
--single-instance \
|
--single-instance \
|
||||||
|
${1:+--instance-group "$1"} \
|
||||||
--start-as hidden \
|
--start-as hidden \
|
||||||
--detach \
|
--detach \
|
||||||
-o allow_remote_control=socket-only \
|
-o allow_remote_control=socket-only \
|
||||||
--listen-on unix:"$TMP_DIR/kitty.sock"
|
--listen-on unix:"$TMP_DIR/kitty${1:+-$1}.sock"
|
||||||
|
|||||||
@@ -2,10 +2,12 @@
|
|||||||
# SPDX-License-Identifier: MIT
|
# SPDX-License-Identifier: MIT
|
||||||
# Copyright (c) 2025 Julian Prein
|
# Copyright (c) 2025 Julian Prein
|
||||||
#
|
#
|
||||||
|
# Usage: kitty-cwd [GROUP_NAME]
|
||||||
|
#
|
||||||
# Print the current working directory of the focused kitty window. Returns 4 if
|
# Print the current working directory of the focused kitty window. Returns 4 if
|
||||||
# none exist or is focused.
|
# none exist or is focused.
|
||||||
|
|
||||||
socket_path="${TMPDIR:-/tmp}/kitty.$USER/kitty.sock"
|
socket_path="${TMPDIR:-/tmp}/kitty.$USER/kitty${1:+-$1}.sock"
|
||||||
|
|
||||||
# NOTE: the backticks are used for hacky line-continuation, taken from
|
# NOTE: the backticks are used for hacky line-continuation, taken from
|
||||||
# https://stackoverflow.com/a/7729087/2092762c9
|
# https://stackoverflow.com/a/7729087/2092762c9
|
||||||
|
|||||||
Reference in New Issue
Block a user