From f2ea4cc4d72370643bbdbb659e585d13f87d8fb3 Mon Sep 17 00:00:00 2001 From: crschnick Date: Sun, 23 Feb 2025 07:58:39 +0000 Subject: [PATCH] Add support for cosmic-term --- .../app/terminal/ExternalTerminalType.java | 29 +++++++++++++++++++ lang/strings/fixed_en.properties | 1 + 2 files changed, 30 insertions(+) diff --git a/app/src/main/java/io/xpipe/app/terminal/ExternalTerminalType.java b/app/src/main/java/io/xpipe/app/terminal/ExternalTerminalType.java index 41c4286f3..db0b88415 100644 --- a/app/src/main/java/io/xpipe/app/terminal/ExternalTerminalType.java +++ b/app/src/main/java/io/xpipe/app/terminal/ExternalTerminalType.java @@ -414,6 +414,34 @@ public interface ExternalTerminalType extends PrefsChoiceValue { return CommandBuilder.of().add("-c").addFile(configuration.getScriptFile()); } }; + ExternalTerminalType COSMIC_TERM = new SimplePathType("app.cosmicTerm", "cosmic-term", true) { + @Override + public String getWebsite() { + return "https://github.com/pop-os/cosmic-term"; + } + + @Override + public TerminalOpenFormat getOpenFormat() { + return TerminalOpenFormat.NEW_WINDOW; + } + + @Override + public boolean isRecommended() { + return false; + } + + @Override + public boolean useColoredTitle() { + return true; + } + + @Override + protected CommandBuilder toCommand(TerminalLaunchConfiguration configuration) { + return CommandBuilder.of() + .add("-e") + .addFile(configuration.getScriptFile()); + } + }; ExternalTerminalType UXTERM = new SimplePathType("app.uxterm", "uxterm", true) { @Override public String getWebsite() { @@ -648,6 +676,7 @@ public interface ExternalTerminalType extends PrefsChoiceValue { TILIX, GUAKE, TILDA, + COSMIC_TERM, UXTERM, XTERM, DEEPIN_TERMINAL, diff --git a/lang/strings/fixed_en.properties b/lang/strings/fixed_en.properties index b64563525..42561098e 100644 --- a/lang/strings/fixed_en.properties +++ b/lang/strings/fixed_en.properties @@ -111,3 +111,4 @@ rpmDist=Rpm repository webtopDist=Webtop chocoDist=Chocolatey xfreeRdp=xfreerdp +cosmicTerm=Cosmic Terminal