├── LICENSE ├── README.md ├── termux-ui.sh └── update.ui /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Im Geek 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![logo](https://github.com/imegeek/Termux-ui/assets/63346676/2eb78419-6d45-4622-95dd-e7d1b49d3ccb) 2 | 3 | A tool from oh-my-termux. It makes the app more colorful. 4 | 5 | Termux-ui implements oh-my-zsh and zsh-syntax-highlighting on your Termux app, as well as some color schemes (most are from Gogh), and some Powerline fonts (ported from powerline/fonts). Default set is agnoster for oh-my-zsh, Tango for color scheme, and Ubuntu font. 6 | 7 | This repo requires Termux official repo, You may need to add Termux app to your proxy list in order to gain access to Termux official repository. 8 | 9 | #### [+] Termux-ui Installation: ~ 10 | 11 | ``` 12 | git clone git clone https://github.com/imegeek/Termux-ui 13 | ``` 14 | 15 | ``` 16 | cd Termux-ui 17 | ``` 18 | 19 | ``` 20 | bash termux-ui.sh 21 | ``` 22 | 23 | #### Change Color Scheme: ~ 24 | 25 | ``` 26 | /.termux/colors.sh 27 | ``` 28 | 29 | #### Change Font Style: ~ 30 | 31 | ``` 32 | /.termux/fonts.sh 33 | ``` 34 | -------------------------------------------------------------------------------- /termux-ui.sh: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | # Author : Im Geek 4 | # Copyright ©2020 5 | 6 | HIDCRSR(){ echo -en "\033[?25l";} 7 | NORM(){ echo -en "\033[?12l\033[?25h";} 8 | 9 | HIDCRSR 10 | ohmyzsh() { 11 | if [ -d "/data/data/com.termux/files/home/.oh-my-zsh" ];then 12 | HIDCRSR 13 | echo -ne " \r" 14 | echo -ne "\e[1;38;2;0;255;200m[√] OH-MY-ZSH Already Installed !\r" | pv -qL 20 ;echo -e "\n"; NORM ;exit ; fi ; } 15 | 16 | clear 17 | echo -e '\033[38;2;0;255;50m 18 | ▀▀█▀▀ █▀▀ █▀▀█ █▀▄▀█ █ █ █ █ █ █ ▀█▀ 19 | █ █▀▀ █▄▄▀ █ ▀ █ █ █ ▄▀▄ ▀▀ █ █ █ 20 | █ ▀▀▀ ▀ ▀▀ ▀ ▀ ▀▀▀ ▀ ▀ ▀▀▀ ▀▀▀ 21 | \e[0m——————————\033[38;2;255;235;55m version 1.9 | stable \e[0m—————————— 22 | \033[0m' 23 | printf "\e[102m\e[1;90m >> github.com/\e[0;1;104m\e[1;77m imegeek << \e[0m\n" 24 | 25 | command -v pv > /dev/null 2>&1 || apt install pv -y &> /dev/null;echo 26 | echo -ne " \r" 27 | echo -ne "\033[1;38;2;0;255;100m[$] Coding by Im Geek...\r" | pv -qL 20 28 | sleep 0.4 29 | echo -ne " \r" 30 | NORM 31 | echo -ne "\e[1;38;2;255;235;55m[?] Are you want to check for updates ? [Y/n] " | pv -qL 30 32 | read update 33 | if [[ $update = "Y" ]] || [[ $update = "y" ]];then echo ; HIDCRSR ; 34 | echo -ne " \r" 35 | echo -ne "\e[1;38;2;255;235;55m[!] Checking for update...\r" | pv -qL 20 36 | sleep 0.4 37 | echo -ne " \r" 38 | bash update.ui 39 | else echo -ne " \r" 40 | HIDCRSR ; echo ; ohmyzsh 41 | sleep 1 42 | echo -ne "\033[1;96m[*] Installation Has Started...\r" | pv -qL 20 43 | sleep 0.4 44 | connection="$(ping -c 1 -q www.google.com >&/dev/null; echo $?)" 45 | if [[ "$connection" != 0 ]] 46 | then clear 47 | echo -ne "\033[1;91m [\033[1;92m-\033[1;91m] No Internet\033[1;92m connection!" 48 | exit 49 | fi 50 | echo -ne " \r" 51 | sleep 1 52 | echo -ne "\033[1;91m[*] Please wait...\r" | pv -qL 20 53 | sleep 0.4 54 | echo -ne " \r" 55 | sleep 1 56 | echo -ne "\033[1;91m[+] Installing Required Packages...\r" | pv -qL 20 57 | command -v nano > /dev/null 2>&1 || { echo -e >&2 "\033[1;91mI require nano but it's not installed, Now Installing.\e[1;92m"; apt install nano -y; echo; } 58 | command -v python > /dev/null 2>&1 || { echo -e >&2 "\033[1;91mI require python but it's not installed, Now Installing.\e[1;92m"; apt install python -y; echo; } 59 | command -v python2 > /dev/null 2>&1 || { echo -e >&2 "\033[1;91mI require python2 but it's not installed, Now Installing.\e[1;92m"; apt install python2 -y; echo; } 60 | command -v ruby > /dev/null 2>&1 || { echo -e >&2 "\033[1;91mI require ruby but it's not installed, Now Installing.\e[1;92m"; apt install ruby -y; echo; } 61 | command -v figlet > /dev/null 2>&1 || { echo -e >&2 "\033[1;91mI require figlet but it's not installed, Now Installing.\e[1;92m"; apt install figlet -y; echo; } 62 | command -v cowsay > /dev/null 2>&1 || { echo -e >&2 "\033[1;91mI require cowsay but it's not installed, Now Installing.\e[1;92m"; apt install cowsay -y; echo; } 63 | command -v lolcat > /dev/null 2>&1 || { echo -e >&2 "\033[1;91mI require lolcat but it's not installed, Now Installing.\e[1;92m"; gem install lolcat; echo; } 64 | command -v toilet > /dev/null 2>&1 || { echo -e >&2 "\033[1;91mI require toilet but it's not installed, Now Installing.\e[1;92m"; apt install toilet -y; echo; } 65 | echo -ne " \r" 66 | sleep 1 67 | echo -ne "[√] Required Packages Installed...\r" | pv -qL 20 68 | sleep 0.4 69 | echo -ne " \r" 70 | sleep 1 71 | echo -ne "\033[1;93m[*] Installing Termux-Ohmyzsh... " | pv -qL 20 72 | sleep 0.4 73 | echo -ne " \r" 74 | if [ ! -d "/data/data/com.termux/files/home/.oh-my-zsh" ];then 75 | echo -ne " \r" 76 | sleep 1 77 | echo -ne "\033[1;94m[*] Please wait...\r" | pv -qL 15 78 | sleep 1 79 | sh -c "$(curl -fsSL https://github.com/Cabbagec/termux-ohmyzsh/raw/master/install.sh)" ; 80 | if [ -d "/data/data/com.termux/files/home/termux-ohmyzsh" ];then cd ; rm -rf termux-ohmyzsh ; kill -9 $PPID ; fi ; fi ; fi ; NORM 81 | #version 1.9 82 | #>>>>>>>>>>! 83 | -------------------------------------------------------------------------------- /update.ui: -------------------------------------------------------------------------------- 1 | #!/usr/bin/bash 2 | 3 | #colors 4 | c1='\e[0;1;38;2;255;235;55m' 5 | c2='\e[0;1;90m' 6 | c3='\e[0m' 7 | 8 | HIDCRSR(){ echo -en "\033[?25l";} 9 | NORM(){ echo -en "\033[?12l\033[?25h";} 10 | 11 | HIDCRSR 12 | echo -ne "${c1}Updaing. —${c2}——————————————————— ${c3}(0.1%) \r" 13 | sleep 0.4 14 | echo -ne "${c1}Updaing.. ——${c2}—————————————————— ${c3}(0.3%) \r" 15 | sleep 0.1 16 | echo -ne "${c1}Updaing... ———${c2}————————————————— ${c3}(0.5%) \r" 17 | sleep 0.1 18 | echo -ne "${c1}Updaing. ————${c2}———————————————— ${c3}(0.7%) \r" 19 | sleep 0.1 20 | echo -ne "${c1}Updaing... —————${c2}——————————————— ${c3}(0.9%) \r" 21 | sleep 0.1 22 | connection="$(ping -c 1 -q www.google.com >&/dev/null; echo $?)" 23 | if [[ "$connection" != 0 ]] 24 | then echo -ne "\033[0m" 25 | sleep 1 26 | echo -ne "\033[0m\033[1;91m[\033[1;92m-\033[1;91m] No Internet\033[1;92m connection! \033[0m\r" 27 | echo -ne "\033[0m" 28 | sleep 2 29 | NORM 30 | exit 31 | fi 32 | echo -ne "${c1}Updaing. ——————${c2}—————————————— ${c3}(1.1%) \r" 33 | sleep 0.1 34 | echo -ne "${c1}Updaing.. ———————${c2}————————————— ${c3}(02.59%) \r" 35 | sleep 0.1 36 | cd .. ; rm -rf Termux-ui 37 | echo -ne "${c1}Updaing... ————————${c2}———————————— ${c3}(04.19%) \r" 38 | sleep 0.1 39 | echo -ne "${c1}Updaing. —————————${c2}——————————— ${c3}(06.28%) \r" 40 | sleep 0.1 41 | echo -ne "${c1}Updaing.. ——————————${c2}—————————— ${c3}(08.22%) \r" 42 | sleep 0.1 43 | echo -ne "${c1}Updaing... ———————————${c2}————————— ${c3}(10.29%) \r" 44 | sleep 0.1 45 | echo -ne "${c1}Updaing. ————————————${c2}———————— ${c3}(10.42%) \r" 46 | sleep 0.1 47 | echo -ne "${c1}Updaing.. —————————————${c2}——————— ${c3}(20.39%) \r" 48 | sleep 0.1 49 | echo -ne "${c1}Updaing... ——————————————${c2}—————— ${c3}(20.46%) \r" 50 | sleep 0.1 51 | echo -ne "${c1}Updaing. ———————————————${c2}————— ${c3}(30.32%) \r" 52 | sleep 0.1 53 | echo -ne "${c1}Updaing.. ————————————————${c2}———— ${c3}(40.26%) \r" 54 | sleep 0.1 55 | git clone https://github.com/imegeek/Termux-ui &> /dev/null 56 | echo -ne "${c1}Updaing... —————————————————${c2}——— ${c3}(50.70%) \r" 57 | sleep 0.1 58 | echo -ne "${c1}Updaing. ——————————————————${c2}—— ${c3}(60.13%) \r" 59 | sleep 0.1 60 | echo -ne "${c1}Updaing.. ———————————————————${c2}— ${c3}(70.68%) \r" 61 | sleep 0.1 62 | echo -ne "${c1}Updaing... ————————————————————${c3} ${c3}(80.90%) \r" 63 | sleep 0.1 64 | echo -ne "${c1}Updaing. ————————————————————${c3} ${c3}(90.34%) \r" 65 | sleep 0.1 66 | echo -ne "${c1}Updaing... ————————————————————${c3} ${c3}(90.55%) \r" 67 | sleep 0.1 68 | echo -ne "${c1}Updaing. ————————————————————${c3} ${c3}(98.81%) \r" 69 | sleep 0.1 70 | echo -ne "${c1}Updaing.. ————————————————————${c3} ${c3}(99.99%) \r" 71 | sleep 0.1 72 | echo -ne "${c1}Updaing... ————————————————————${c3} ${c3}(100.0%) \r" 73 | sleep 0.6 74 | echo -ne " \r" 75 | echo -ne "${c1}[√] Update successful, Re-Launching...\r" | pv -qL 15 76 | sleep 0.2 77 | cd Termux-ui ; bash termux-ui.sh 78 | NORM 79 | --------------------------------------------------------------------------------