├── data ├── imagen.jpg ├── motd ├── fecha.sh ├── bash.bashrc └── login.py ├── README.md └── start /data/imagen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoseZpt/T-banner/HEAD/data/imagen.jpg -------------------------------------------------------------------------------- /data/motd: -------------------------------------------------------------------------------- 1 | 2 | Welcome to Termux! 3 | 4 | Community forum: https://termux.com/community 5 | Gitter chat: https://gitter.im/termux/termux 6 | IRC channel: #termux on libera.chat 7 | 8 | Working with packages: 9 | 10 | * Search packages: pkg search 11 | * Install a package: pkg install 12 | * Upgrade packages: pkg upgrade 13 | 14 | Subscribing to additional repositories: 15 | 16 | * Root: pkg install root-repo 17 | * X11: pkg install x11-repo 18 | 19 | Report issues at https://termux.com/issues 20 | 21 | -------------------------------------------------------------------------------- /data/fecha.sh: -------------------------------------------------------------------------------- 1 | # Credit: Jose Zpt 2 | date=`date "+%d"` 3 | month=`date "+%m"` 4 | years=`date "+%y"` 5 | day=`date "+%A"` 6 | case $day in 7 | Monday) 8 | day="Lunes" 9 | ;; 10 | Tuesday) 11 | day="Martes" 12 | ;; 13 | Wednesday) 14 | day="Miercoles" 15 | ;; 16 | Thursday) 17 | day="Jueves" 18 | ;; 19 | Friday) 20 | day="Viernes" 21 | ;; 22 | Saturday) 23 | day="Sabado" 24 | ;; 25 | Sunday) 26 | day="Domingo" 27 | esac 28 | echo " \033[95m╼\033[94m☾ \033[93mFECHA \033[95m: \033[92m$date\033[95m/\033[92m$month\033[95m/\033[92m$years \033[94m☽\033[95m╾╼\033[94m☾ \033[93mDIA \033[95m: \033[92m$day \033[94m☽\033[95m╾\033[0m" 29 | echo 30 | -------------------------------------------------------------------------------- /data/bash.bashrc: -------------------------------------------------------------------------------- 1 | # Command history tweaks: 2 | # - Append history instead of overwriting 3 | # when shell exits. 4 | # - When using history substitution, do not 5 | # exec command immediately. 6 | # - Do not save to history commands starting 7 | # with space. 8 | # - Do not save duplicated commands. 9 | shopt -s histappend 10 | shopt -s histverify 11 | export HISTCONTROL=ignoreboth 12 | 13 | # Default command line prompt. 14 | PROMPT_DIRTRIM=2 15 | PS1='\[\e[0;32m\]\w\[\e[0m\] \[\e[0;97m\]\$\[\e[0m\] ' 16 | 17 | # Handles nonexistent commands. 18 | # If user has entered command which invokes non-available 19 | # utility, command-not-found will give a package suggestions. 20 | if [ -x /data/data/com.termux/files/usr/libexec/termux/command-not-found ]; then 21 | command_not_found_handle() { 22 | /data/data/com.termux/files/usr/libexec/termux/command-not-found "$1" 23 | } 24 | fi 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # T-banner 2 | 3 | ![](https://raw.githubusercontent.com/JoseZpt/T-banner/master/data/imagen.jpg) 4 |
5 | 6 | 7 | 8 | 9 |
10 | 11 | T-banner es una herramienta simple para personalizar la interfaz de termux 12 | 13 | # Instalacion 14 | ``` 15 | apt update && apt upgrade -y 16 | pkg install git -y 17 | git clone https://github.com/JoseZpt/T-banner 18 | cd T-banner 19 | chmod +x * 20 | ``` 21 | 22 | # Menu 23 | * Personalizar 24 | `./start --banner` 25 | 26 | * Eliminar banner 27 | `./start --delete` 28 | 29 | * Canal YouTube 30 | `./start --josezpt` 31 | 32 | * Mostrar banner 33 | `./start --show` 34 | -------------------------------------------------------------------------------- /start: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #COLORES 3 | A='\e[1;34m' 4 | r='\e[1;31m' 5 | v='\e[1;32m' 6 | f='\e[1;35m' 7 | azul='\e[1;36m' 8 | b='\e[0m' 9 | ac='\e[1;36m' 10 | rs="\033[38;5;207m" 11 | m='\033[35m' 12 | g='\e[1;30m' 13 | am='\033[33m' 14 | v1="${b}\033[32m" 15 | r1="${b}\033[31m" 16 | data="$(pwd)/data" 17 | command -v python2 > /dev/null 2>&1 || { sleep 0.5; echo >&2 -e "\n$v1[$b1*$v1]$b Instalando python2..."; pkg install python2 -y &>> /dev/null;sleep 0.5;} 18 | if [[ "$(pwd)" == "${HOME}/T-banner" ]]; then 19 | ruta="${HOME}/T-banner" 20 | else 21 | ruta="$(pwd)" 22 | fi 23 | if [[ -e ${data} && -e "${data}/login.py" && -e "${data}/fecha.sh" && -e "${data}/motd" && -e "${data}/bash.bashrc" ]]; then 24 | true 25 | else 26 | echo "\n${b}[${r1}*${b}] Error, reinstalando herramienta...\n" 27 | cd ${ruta}/.. 28 | rm -rf T-banner 29 | git clone https://github.com/JoseZpt/T-banner 30 | if [[ ! -e "T-banner" ]]; then 31 | echo -e "\n${b}[${r1}*${b}] Revisa tu conexion a internet\n" 32 | exit 33 | else 34 | cd T-banner 35 | bash start 36 | fi 37 | fi 38 | 39 | help() { 40 | sleep 0.0 41 | echo -e "${v1}Credits:${r1} JoseZpt${b}" 42 | echo 43 | echo -e " - Personalizar Terminal" 44 | echo -e " ./start --banner" 45 | echo 46 | echo -e " - Eliminar Personalizacion" 47 | echo -e " ./start --delete" 48 | echo 49 | echo -e " - Canal De Creador" 50 | echo -e " ./start --josezpt" 51 | echo 52 | echo -e " - Mostrar Banner" 53 | echo -e " ./start --show" 54 | echo 55 | } 56 | banner() { 57 | rm -rf $PREFIX/etc/bash.bashrc 58 | cp ${ruta}/data/bash.bashrc $PREFIX/etc 59 | rm -rf $PREFIX/etc/motd 60 | echo "python2 ${ruta}/data/login.py" >> $PREFIX/etc/bash.bashrc 61 | sed -i '/ruta = */d' ${ruta}/data/login.py 62 | sed -i "/os.system('sh ' */d" ${ruta}/data/login.py 63 | echo "ruta = '"${ruta}"/data'" >> ${ruta}/data/login.py 64 | echo "os.system('sh ' + ruta + '/fecha.sh')" >> ${ruta}/data/login.py 65 | } 66 | delete() { 67 | rm -rf $PREFIX/etc/motd 68 | cp ${ruta}/data/motd $PREFIX/etc 69 | sed -i '/python2 */d' $PREFIX/etc/bash.bashrc 70 | } 71 | T-banner() { 72 | echo -e "${v1}___________ ___." 73 | echo -e "\__ ___/ \_ |__ _____ ____ ____ ___________" 74 | echo -e " | | ______ | __ \\__ \ / \ / \_/ __ \_ __ \ " 75 | echo -e " | | /_____/ | \_\ \/ __ \| | \ | \ ___/| | \/" 76 | echo -e " |____| |___ (____ /___| /___| /\___ >__|" 77 | echo -e " \/ \/ \/ \/ \/${b}" 78 | } 79 | T-banner 80 | if [[ ! -z $1 ]]; then 81 | case $1 in 82 | "--banner") 83 | echo -e "${b}[${v1}+${b}]${r1} Iniciando${b} banner personalizado" 84 | sleep 5 85 | banner 86 | clear 87 | python2 ${ruta}/data/login.py 88 | echo -e "${b}[${v1}++${b}] Hecho\n" 89 | ;; 90 | "--delete") 91 | echo -e "${b}[${v1}+${b}]${r1} Eliminando${b} banner personalizado" 92 | sleep 5 93 | delete 94 | clear 95 | cat ${ruta}/data/motd 96 | echo -e "${b}[${v1}++${b}] Hecho\n" 97 | 98 | ;; 99 | "--josezpt") 100 | echo -e "${b}[${v1}+${b}] Direccionando a${r1} YouTube" 101 | sleep 2 102 | am start -a android.intent.action.VIEW https://m.youtube.com/channel/UC5rd2Mwo2-zsxxuSAILF8mw &>> /dev/null 103 | echo -e "${b}[${v1}++${b}] Hecho\n" 104 | ;; 105 | "--show") 106 | python2 ${ruta}/data/login.py 107 | ;; 108 | *) 109 | echo -e "${v1}Menu de ayuda" 110 | echo -e "${v1}Comando:${r1} ${1}${v1} invalido." 111 | help 112 | ;; 113 | esac 114 | else 115 | echo -e "${v1}Menu de ayuda" 116 | help 117 | fi 118 | -------------------------------------------------------------------------------- /data/login.py: -------------------------------------------------------------------------------- 1 | #!/bin/python2 2 | #coding=utf-8 3 | import os 4 | import sys 5 | import time 6 | def load(): 7 | load = ['\033[94m ╼╣\033[91m█\033[90m▒▒▒▒▒▒▒▒▒▒▒▒▒\033[91m█\033[94m╠╾ ', ' \033[94m╼╣\033[91m██\033[90m▒▒▒▒▒▒▒▒▒▒▒\033[91m██\033[94m╠╾ ', ' \033[94m╼╣\033[91m████\033[90m▒▒▒▒▒▒▒\033[91m████\033[94m╠╾ ', ' \033[94m╼╣\033[91m██████\033[90m▒▒▒\033[91m██████\033[94m╠╾ ', ' \033[94m╼╣\033[91m███████\033[90m▒\033[91m███████\033[94m╠╾ ', ' \033[94m╼╣\033[91m███████████████\033[94m╠╾ ', ' \033[94m╼╣\033[91m███████\033[90m▒\033[91m███████\033[94m╠╾ ', ' \033[94m╼╣\033[91m██████\033[90m▒▒▒\033[91m██████\033[94m╠╾ ', ' \033[94m╼╣\033[91m████\033[90m▒▒▒▒▒▒▒\033[91m████\033[94m╠╾ ', ' \033[94m╼╣\033[91m██\033[90m▒▒▒▒▒▒▒▒▒▒▒\033[91m██\033[94m╠╾ ', '\033[94m ╼╣\033[91m█\033[90m▒▒▒▒▒▒▒▒▒▒▒▒▒\033[91m█\033[94m╠╾ ', ' \033[94m╼╣\033[91m██\033[90m▒▒▒▒▒▒▒▒▒▒▒\033[91m██\033[94m╠╾ ', ' \033[94m╼╣\033[91m████\033[90m▒▒▒▒▒▒▒\033[91m████\033[94m╠╾ ', ' \033[94m╼╣\033[91m██████\033[90m▒▒▒\033[91m██████\033[94m╠╾ ', ' \033[94m╼╣\033[91m███████\033[90m▒\033[91m███████\033[94m╠╾ ', ' \033[94m╼╣\033[91m███████████████\033[94m╠╾ ', ' \033[94m╼╣\033[91m███████\033[90m▒\033[91m███████\033[94m╠╾ ', ' \033[94m╼╣\033[91m██████\033[90m▒▒▒\033[91m██████\033[94m╠╾ ', ' \033[94m╼╣\033[91m████\033[90m▒▒▒▒▒▒▒\033[91m████\033[94m╠╾ ', ' \033[94m╼╣\033[91m██\033[90m▒▒▒▒▒▒▒▒▒▒▒\033[91m██\033[94m╠╾ ', '\033[94m ╼╣\033[91m█\033[90m▒▒▒▒▒▒▒▒▒▒▒▒▒\033[91m█\033[94m╠╾ ', ' \033[94m╼╣\033[91m██\033[90m▒▒▒▒▒▒▒▒▒▒▒\033[91m██\033[94m╠╾ ', ' \033[94m╼╣\033[91m████\033[90m▒▒▒▒▒▒▒\033[91m████\033[94m╠╾ ', ' \033[94m╼╣\033[91m██████\033[90m▒▒▒\033[91m██████\033[94m╠╾ ', ' \033[94m╼╣\033[91m███████\033[90m▒\033[91m███████\033[94m╠╾ ', ' \033[94m╼╣\033[91m███████████████\033[94m╠╾ ', ' \033[94m╼╣\033[91m███████\033[90m▒\033[91m███████\033[94m╠╾ ', ' \033[94m╼╣\033[91m██████\033[90m▒▒▒\033[91m██████\033[94m╠╾ ', ' \033[94m╼╣\033[91m████\033[90m▒▒▒▒▒▒▒\033[91m████\033[94m╠╾ ', ' \033[94m╼╣\033[91m██\033[90m▒▒▒▒▒▒▒▒▒▒▒\033[91m██\033[94m╠╾ ', '\033[94m ╼╣\033[91m█\033[90m▒▒▒▒▒▒▒▒▒▒▒▒▒\033[91m█\033[94m╠╾ ', ' \033[94m╼╣\033[91m██\033[90m▒▒▒▒▒▒▒▒▒▒▒\033[91m██\033[94m╠╾ ', ' \033[94m╼╣\033[91m████\033[90m▒▒▒▒▒▒▒\033[91m████\033[94m╠╾ ', ' \033[94m╼╣\033[91m██████\033[90m▒▒▒\033[91m██████\033[94m╠╾ ', ' \033[94m╼╣\033[91m███████\033[90m▒\033[91m███████\033[94m╠╾ ', ' \033[94m╼╣\033[91m███████████████\033[94m╠╾ ', ' \033[94m╼╣\033[91m███████\033[90m▒\033[91m███████\033[94m╠╾ ', ' \033[94m╼╣\033[91m██████\033[90m▒▒▒\033[91m██████\033[94m╠╾ ', ' \033[94m╼╣\033[91m████\033[90m▒▒▒▒▒▒▒\033[91m████\033[94m╠╾ ', ' \033[94m╼╣\033[91m██\033[90m▒▒▒▒▒▒▒▒▒▒▒\033[91m██\033[94m╠╾ ', ' \033[94m╼╣\033[91m█ \033[91m-Termux-Banner- \033[91m█\033[94m╠╾ ', ' \033[94m╼╣\033[91m█ █\033[94m╠╾ ', ' \033[94m╼╣\033[91m█ \033[93m-Termux-Banner- \033[91m█\033[94m╠╾ ', ' \033[94m╼╣\033[91m█ █\033[94m╠╾ ', ' \033[94m╼╣\033[91m█ \033[92m-Termux-Banner- \033[91m█\033[94m╠╾ ', ' \033[94m╼╣\033[91m█ █\033[94m╠╾ ', ' \033[94m╼╣\033[91m█ \033[96m-Termux-Banner- \033[91m█\033[94m╠╾ ', ' \033[94m╼╣\033[91m█ █\033[94m╠╾ ', ' \033[94m╼╣\033[91m█ \033[91m-Termux-Banner- \033[91m█\033[94m╠╾ ', ' \033[94m╼╣\033[91m█ █\033[94m╠╾ ', ' \033[94m╼╣\033[91m█ \033[93m-Termux-Banner- \033[91m█\033[94m╠╾ ', ' \033[94m╼╣\033[91m█ █\033[94m╠╾ ', ' \033[94m╼╣\033[91m█ \033[92m-Termux-Banner- \033[91m█\033[94m╠╾ ', ' \033[94m╼╣\033[91m█ █\033[94m╠╾ ', ' \033[94m╼╣\033[91m█ \033[96m-Termux-Banner- \033[91m█\033[94m╠╾ ', ' \033[94m╼╣\033[91m█ █\033[94m╠╾ ', ' \033[94m╼╣\033[91m█ \033[91m-Termux-Banner- \033[91m█\033[94m╠╾ ', ' \033[94m╼╣\033[91m█ █\033[94m╠╾ ', ' \033[94m╼╣\033[91m█ \033[93m-Termux-Banner- \033[91m█\033[94m╠╾ ', ' \033[94m╼╣\033[91m█ █\033[94m╠╾ ', ' \033[94m╼╣\033[91m█ \033[92m-Termux-Banner- \033[91m█\033[94m╠╾ ', ' \033[94m╼╣\033[91m█ █\033[94m╠╾ ', ' \033[94m╼╣\033[91m█ \033[96m-Termux-Banner- \033[91m█\033[94m╠╾ ', ' \033[94m╼╣\033[91m█ █\033[94m╠╾ ', ' ', ''] 8 | for o in load: 9 | print '\r' + o,;sys.stdout.flush();time.sleep(0.1) 10 | os.system("clear") 11 | def banner(): 12 | print """\033[97m 13 | ▄ ▄ \033[95m﹏﹏﹏﹏﹏﹏\033[97m 14 | █████████ \033[91m╔═╦═╕╔══╕╦═≎╗╔═╦═╗╦ ╦─══╗ ╦≽ 15 | \033[97m█▄█████▄█ \033[90m╽ ╫ ╠═╡ ╠╪╦╝║ ╨ ║║ ║ ╔═╬═╝ 16 | \033[97m█\033[91m▼▼▼▼▼▼ \033[97m╩ ╚═≓═╝ ╚═╬ ╩╚≐═╝─╩─╚══≑═≽ 17 | \033[97m█\033[90m(̅_̅_̅(̅(̅_̅_̅_̅_̅_̅_̅̅\033[92m()\033[97m╦═╗ ╔≒═╗╔═╗╽╔╔══╕╔══╡╔≑═╗╔╦═╗ 18 | \033[97m█\033[91m▲▲▲▲▲▲ \033[90m╠═╩╗╠══╣║ ║ ║╫ ╾╗╚═╪╗╠══╣╿║ ╫ 19 | \033[97m█████████ \033[91m╼╩≑═╝║ ═╩╝ ╚≒╝╚══╝╞══╝╩ ╩═╩═╝ 20 | \033[95m﹋﹋﹋﹋﹋﹋""" 21 | print "\033[94m▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔" 22 | 23 | time.sleep(1) 24 | banner() 25 | time.sleep(0.5) 26 | load() 27 | ruta = '/data/data/com.termux/files/home/Update/T-banner/data' 28 | os.system('sh ' + ruta + '/fecha.sh') 29 | --------------------------------------------------------------------------------