diff --git a/src/logo/image/image.c b/src/logo/image/image.c index 12c7711f6..ebeb2c2fe 100644 --- a/src/logo/image/image.c +++ b/src/logo/image/image.c @@ -1,6 +1,7 @@ #include "image.h" #include "common/io/io.h" #include "common/printing.h" +#include "util/stringUtils.h" #include #include @@ -839,6 +840,22 @@ bool ffLogoPrintImageIfExists(FFLogoType type, bool printError) return false; } + if (getenv("SSH_TTY")) + { + if(printError) + fputs("Logo: Image logo is not supported in SSH sessions\n", stderr); + return false; + } + + const char* term = getenv("TERM"); + if((term && ffStrEquals(term, "screen")) || getenv("ZELLIJ") || getenv("TMUX")) + { + if(printError) + fputs("Logo: Image logo is not supported in terminal multiplexers\n", stderr); + return false; + } + + if(type == FF_LOGO_TYPE_IMAGE_ITERM) return printImageIterm();