💡 아이디어 스케치 (Idea Sketch)
환경 / zsh 터미널 + x-terminal-emulator
자동 실행 스크립트가 시작되는 터미널에서 새로운 탭으로 명령이 실행되도록 해봅니다.
1. 색깔 변수 따로 저장하기
원하는 위치에 터미널에서 입력되는 색깔 환경 변수 값을 저장합니다.
저는 파일을 Home 디렉토리에 .config 폴더 안에 color.cfg로 넣었습니다.
더보기
# Reset
Color_Off='\033[0m' # Text Reset
# Regular Colors
Black='\033[0;30m' # Black
Red='\033[0;31m' # Red
Green='\033[0;32m' # Green
Yellow='\033[0;33m' # Yellow
Blue='\033[0;34m' # Blue
Purple='\033[0;35m' # Purple
Cyan='\033[0;36m' # Cyan
White='\033[0;37m' # White
# Bold
BBlack='\033[1;30m' # Black
BRed='\033[1;31m' # Red
BGreen='\033[1;32m' # Green
BYellow='\033[1;33m' # Yellow
BBlue='\033[1;34m' # Blue
BPurple='\033[1;35m' # Purple
BCyan='\033[1;36m' # Cyan
BWhite='\033[1;37m' # White
# Underline
UBlack='\033[4;30m' # Black
URed='\033[4;31m' # Red
UGreen='\033[4;32m' # Green
UYellow='\033[4;33m' # Yellow
UBlue='\033[4;34m' # Blue
UPurple='\033[4;35m' # Purple
UCyan='\033[4;36m' # Cyan
UWhite='\033[4;37m' # White
# Background
On_Black='\033[40m' # Black
On_Red='\033[41m' # Red
On_Green='\033[42m' # Green
On_Yellow='\033[43m' # Yellow
On_Blue='\033[44m' # Blue
On_Purple='\033[45m' # Purple
On_Cyan='\033[46m' # Cyan
On_White='\033[47m' # White
# High Intensity
IBlack='\033[0;90m' # Black
IRed='\033[0;91m' # Red
IGreen='\033[0;92m' # Green
IYellow='\033[0;93m' # Yellow
IBlue='\033[0;94m' # Blue
IPurple='\033[0;95m' # Purple
ICyan='\033[0;96m' # Cyan
IWhite='\033[0;97m' # White
# Bold High Intensity
BIBlack='\033[1;90m' # Black
BIRed='\033[1;91m' # Red
BIGreen='\033[1;92m' # Green
BIYellow='\033[1;93m' # Yellow
BIBlue='\033[1;94m' # Blue
BIPurple='\033[1;95m' # Purple
BICyan='\033[1;96m' # Cyan
BIWhite='\033[1;97m' # White
# High Intensity backgrounds
On_IBlack='\033[0;100m' # Black
On_IRed='\033[0;101m' # Red
On_IGreen='\033[0;102m' # Green
On_IYellow='\033[0;103m' # Yellow
On_IBlue='\033[0;104m' # Blue
On_IPurple='\033[0;105m' # Purple
On_ICyan='\033[0;106m' # Cyan
On_IWhite='\033[0;107m' # White
2. 원하는 명령 입력하기
색깔 환경 변수를 읽어오고 바로 텍스트에 적용이 가능합니다.
${원하는 색깔} (텍스트) ${초기화} 형식으로 사용하시면 됩니다.
아래는 예시 shell 스크립트 입니다.
#!/bin/zsh
# source config file
COLOR_CONFIG="$HOME/.config/color.cfg"
if [[ -f $COLOR_CONFIG ]]; then
source $COLOR_CONFIG
else
echo "Config file not found: \033[0;31m$COLOR_CONFIG\033[0m"
fi
echo "${On_Green}Start shell script commands!${Color_Off}"
x-terminal-emulator --new-tab -e "echo 'Tab 1'; sleep 1; exec zsh"
x-terminal-emulator --new-tab -e "echo 'Tab 2'; sleep 1; exec zsh"
# example template
# x-terminal-emulator --new-tab -e "{your terminal command}; exec zsh"
추가로 완성된 shell 스크립트를 실행하고 싶으면 권한을 부여한 뒤에 할 수 있습니다.
# 권한 부여
chmod +x {your script file name}.sh
# 실행
./{your script file name}.sh