forked from NotAShelf/beer
beer: export KITTY_WINDOW_ID to every child process
Signed-off-by: NotAShelf <raf@notashelf.dev> Change-Id: I2f2d867ccd81821e65e6ae48e4f45c6f6a6a6964
This commit is contained in:
parent
7efd87bfcd
commit
34885419e0
1 changed files with 5 additions and 1 deletions
|
|
@ -5,7 +5,7 @@ use std::io;
|
|||
use std::os::fd::{AsFd, OwnedFd};
|
||||
use std::os::unix::process::CommandExt;
|
||||
use std::path::Path;
|
||||
use std::process::{Child, Command, ExitStatus, Stdio};
|
||||
use std::process::{self, Child, Command, ExitStatus, Stdio};
|
||||
|
||||
use anyhow::Context;
|
||||
use rustix::pty::{OpenptFlags, grantpt, ioctl_tiocgptpeer, openpt, unlockpt};
|
||||
|
|
@ -47,6 +47,10 @@ impl Pty {
|
|||
let mut cmd = Command::new(&shell);
|
||||
cmd.arg0(&argv0)
|
||||
.env("TERM", term)
|
||||
// Advertise Kitty graphics protocol compatibility. Yazi (and other
|
||||
// clients) gate `kgp` vs `kgp_old` on recognising the terminal
|
||||
// brand; KITTY_WINDOW_ID is the env check they use for Kitty.
|
||||
.env("KITTY_WINDOW_ID", process::id().to_string())
|
||||
.env_remove("COLUMNS")
|
||||
.env_remove("LINES")
|
||||
.env_remove("TERMCAP")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue