1
0
mirror of synced 2026-03-05 18:39:03 +00:00
Files
andrastantos.cray-sim/gen_term_run_cfg
Vulcan e8427289d2 Add alternate terminal support for Linux
**Alternate Terminal Support for Linux**

The `run` script with `cos_117.cfg` spawns xterms for consoles, but users may prefer other terminals such as konsole, gnome-terminal or even cool-retro-term.

To resolve, this commit adds alternate terminal support via:

+ gen_term_run_cfg - Generates run script and config combo for any alternate terminal.

Benefits:

- Consoles will launch in the user's desired terminal when the generated script is executed.

Usage:

```
gen_term_run_cfg <terminal-name>
```

Full Usage:
```
Generate run script and configuration for cray_sim
to launch consoles in alternate terminals instead of
xterm.

Usage: ./gen_term_run_cfg <terminal-name>

  Example    - ./gen_term_run_cfg cool-retro-term

```

Tests:

- The script was checked in shellcheck with no issues detected.
- Tested on Ubuntu 22.04.3 LTS (aarch64)
- Tested on Arch Linux (x86_64)
2025-02-04 01:41:48 +05:30

42 lines
973 B
Bash
Executable File

#!/bin/bash
usage() {
cat << EOF
Generate run script and configuration for cray_sim
to launch consoles in alternate terminals instead of
xterm.
Usage: $0 <terminal-name>
Example - $0 cool-retro-term
EOF
}
# Sanity checks
if [ "$#" -ne 1 ]; then usage; exit 1; fi
if [[ ! -f run ]]; then echo "Error: No run file."; exit 1; fi
if [[ ! -f cos_117.cfg ]]; then echo "Error: No cos_117.cfg file."; exit 1; fi
terminal_name="$1"
# Uniform naming: - to _
term_suffix="${terminal_name//-/_}"
cp run "run_${term_suffix}"
cp cos_117.cfg "cos_117_${term_suffix}.cfg"
# Replace cos_117.cfg and xterm in targets
sed -i "s/xterm/${terminal_name}/g" "cos_117_${term_suffix}.cfg"
sed -i "s/cos_117.cfg/cos_117_${term_suffix}.cfg/" "run_${term_suffix}"
chmod +x "run_${term_suffix}"
cat << EOF
Target Terminal : ${terminal_name}
Generated run script : run_${term_suffix}
Generated configuration : cos_117_${term_suffix}.cfg
Genaration Successful!"
EOF