Advertisement
inukaze

Inukaze - bashrc

Feb 11th, 2020
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.90 KB | None | 0 0
  1. #
  2. # ~/.bashrc
  3. #
  4.  
  5. # Archivo ~/.bashrc
  6. # Hecho por "Inukaze" (De Venezuela
  7. # Sitio Web de Inukaze-> http://inukaze.wordpress.com
  8.  
  9. # Ajustado y Adaptado segun varios sitios de Internet
  10. # Para facilitar , la personalizacion del "prompt" de las terminales que usan bash
  11.  
  12. # Sitios Web , donde puedes encontrar más ejemplos :
  13. # 1 -> http://www.askapache.com/linux/bash-power-prompt.html
  14.  
  15. function colores_en_terminal () {
  16.  
  17. local CDU=$BLANCO # Colores del Usuario Actual
  18. [ $UID -eq "0" ] && CDU=$ROJO # Colores del SuperUsuario Root
  19.  
  20. INV="\[\033[7m\]" # Intercambiar Colores de Frente & Fondo
  21. NEGRITA='\033[01m'
  22. ADORNO='\342\234\227'
  23. REAJUSTE="\[\033[0m\]" # Reinicio / Sin Color
  24. COLORIDO="\[\033[1m\]" # Color de Alta Intensidad
  25. MARCADOR='\342\234\223'
  26. SUBRAYADO="\[\033[4m\]"
  27.  
  28. # Colores Regulares
  29. GRIS='\[\033[1;30m\]'
  30. CYAN="\[\033[0;36m\]"
  31. AZUL="\[\033[0;34m\]"
  32. ROJO="\[\033[0;31m\]"
  33. VERDE="\[\033[0;32m\]"
  34. NEGRO="\[\033[0;30m\]"
  35. BLANCO="\[\033[0;37m\]"
  36. SINCOLOR="\[\033[00m\]"
  37. MAGENTA="\[\033[0;35m\]"
  38. MARRON="\[\033[00;33m\]"
  39. PURPURA="\[\033[00;35m\]"
  40. AMARILLO="\[\033[0;33m\]"
  41.  
  42. # Colores Resaltados (Osea con Negrita)
  43. NEGRITA_ROJO="\[\033[1;31m\]"
  44. NEGRITA_AZUL="\[\033[1;34m\]"
  45. NEGRITA_CYAN="\[\033[1;36m\]"
  46. NEGRITA_VERDE="\[\033[01;32m\]"
  47. NEGRITA_NEGRO="\[\033[1;30m\]"
  48. NEGRITA_GRIS="\[\033[01;37m\]"
  49. NEGRITA_BLANCO="\[\033[1;37m\]"
  50. NEGRITA_MAGENTA="\[\033[1;35m\]"
  51. NEGRITA_PURPURA="\[\033[01;35m\]"
  52. NEGRITA_AMARILLO="\[\033[1;33m\]"
  53.  
  54.  
  55. # Colores del Primer Plano
  56. PP_ROJO="\[\033[31m\]"
  57. PP_AZUL="\[\033[34m\]"
  58. PP_CYAN="\[\033[36m\]"
  59. PP_NEGRO="\[\033[30m\]"
  60. PP_VERDE="\[\033[32m\]"
  61. PP_BLANCO="\[\033[37m\]"
  62. PP_MAGENTA="\[\033[35m\]"
  63. PP_AMARILLO="\[\033[33m\]"
  64.  
  65. # Colores de Fondo
  66. CF_ROJO="\[\033[41m\]"
  67. CF_AZUL="\[\033[44m\]"
  68. CF_CYAN="\[\033[46m\]"
  69. CF_NEGRO="\[\033[40m\]"
  70. CF_VERDE="\[\033[42m\]"
  71. CF_BLANCO="\[\033[47m\]"
  72. CF_MAGENTA="\[\033[45m\]"
  73. CF_AMARILLO="\[\033[43m\]"
  74.  
  75. # EXPLICACION :
  76. # PS1 -> Prompt Shell 1 -> En español seria algo como "Capa Inmediata 1"
  77. # Aqui vamos a definir unicamente la capa 1 de las 4 ó 5 que existen
  78. #
  79. # Puedes usar comandos de Linux directamente en la Variable de
  80. # Entorno del sistema llamada "PS1"
  81. #
  82. # Aparte de ello existen varios codigos que puedes usar en el PS1=
  83. # Aqui te explicare algunos de ellos , para que puedas personalizar
  84. #
  85. # La mayoria de ellos son los mismos que al utilizar en la terminal
  86. # echo -e "Algun texto de prueba\nComo este por ejemplo"
  87.  
  88. # Explicacion de Codigos :
  89. # \a -> Caracter ASCII 07 : "Campana"
  90. # \d -> La fecha en "Nombre del dia de Semana Mes Numero del Dia de Semana " (Ejemplo : "vie may 30")
  91. # \e -> Caracter ASCII 033 : "Escape"
  92. # \h -> Nombre de la primera parte del anfitrión en uso
  93. # \H -> Nombre del anfitrión
  94. # \j -> El numero actual de trabajos controlados actualmente por la consola
  95. # \l -> Nombre base del dispositivo terminal de la capa inmediata (puede ser del 1 al 4/5)
  96. # \n -> Salto de Linea
  97. # \r -> Retorno del carro
  98. # \s -> Nombre del interprete , comando `basename $0` (la parte siguiente de la barra final)
  99. # \t -> Hora Acutal en Formato de 24 Horas -> Hora:Minutos:Segundos
  100. # \T -> Hora Acutal en Formato de 12 Horas -> Hora:Minutos:Segundos
  101. # \@ -> Hora Acutal en Formato de 12 Horas -> Hora:Minutos: am/pm
  102. # \A -> Hora Acutal en Formato de 24 Horas -> Hora:Minutos
  103. # \u -> Nombre de usuario del usuario actual
  104. # \v -> La version de Bash (Ejemplo : 2.0)
  105. # \V -> La version de Bash + Nivel de Parche (Ejemplo : 2.0.00) the release of bash, version + patch level
  106. # \w -> Muestra La Ruta Acortada Del Directorio de Trabajo Actual , en $HOME se abrevia con una tilde
  107. # \W -> Muestra La Ruta Completa Del Directorio de Trabajo Actual , en $HOME se abrevia con una tilde
  108. # \! -> el número de historia de este comando
  109. # \# -> el número de comando de este comando
  110. # \$ -> si el UID efectivo es 0, un #, de lo contrario un $
  111. # \\ -> barra invertida
  112. # \[ -> comenzar una secuencia de caracteres no imprimibles, que podría ser utilizado para incrustar una secuencia de control de terminal en el interprete
  113. # \] -> terminar una secuencia de caracteres no imprimibles
  114. #
  115. #
  116. # \nnn -> el carácter correspondiente al número octal nnn
  117. # en la terminal puedes usar el comando `man ascii`
  118. # alli veras que una Columna dice "OCT" alli estan los valores octales
  119. # que puedes usar , por ejemplo para el caracter / el octal es 057
  120. #
  121. # Ejemplo(s)
  122. # PS1='[\u@\h: \W] (\057) \$ '
  123. #
  124. #
  125. # \D -> Fecha y Hora Personalizada se usan los valores de "date --help"
  126. # por ejemplo %H:%M:%S (Hora:Minitos:Segundos) si quieres usar am/pm en
  127. # lugar de usar "%S" para los segundos debes usar "%p" para "am/pm"
  128. #
  129. # Ejemplo(s) :
  130. # PS1="[\u@\h: \W] (\D{%T %p) \$ "
  131. # PS1=(\D{%H:%M %p) "[\u@\h: \W] \$ "
  132. #
  133. # Tambien puedes meter comandos yo lo hago con () por ejemplo
  134. # PS1="$(date +%d-%m-%Y)@$(date +%I:%M%p)\n${NEGRITA_VERDE}$ ${SINCOLOR}"
  135. #
  136. # Si se fijan bien , en el ejemplo anterior use el comando date
  137. # obviamente que con las opciones , uno para la fecha y otro para la hora
  138. # el "@" arroba que esta de por medio es solo un adorno.
  139. #
  140. # NOTA FINAL : No se si te abras percatado de lo siguiente , es importante que se entienda
  141. # Primer Ejemplo -> PS1='[\u@\h \W]\$ '
  142. # Segundo Ejemplo -> PS1="[\u@\h \W]\$ "
  143. #
  144. # Posiblemente cuando los uses solo el primero o el segundo , no veas problema alguno
  145. # Pero cuando intentes usar por ejemplo
  146. #
  147. # Primero -> PS1='[${CYAN}\u@\h ${NEGRITA_VERDE}\W]\$ ${SINCOLOR}'
  148. # Y te percates de que en la terminal , luce asi :
  149. #
  150. # [\[\033[0;36m\]inukaze@Inukaze \[\033[01;32m\]Linux]$ \[\033[00m\]
  151. #
  152. # La solucion es simplemente cambias las '' por "" , osea como en el segundo ejemplo
  153. # Te tenie que quedar asi
  154. # Segundo -> PS1="[${CYAN}\u@\h ${NEGRITA_VERDE}\W]\$ ${SINCOLOR}"
  155. #
  156. # Esto es debido a que colocar texto entre ' es para un entrecomillado fuerte y literal
  157. # de esta manera las variables no pueden cambiar su valor al establecido previamente.
  158. #
  159. # Al colocarlo entre " es un entrecomillado más pasivo y las varibles usan sus valores
  160.  
  161. [ -z "$PS1" ] && return
  162.  
  163. alias ls='ls -p --color=auto'
  164.  
  165. # EJEMPLOS :
  166. # PS1='[\u@\h \W]\$ '
  167. # PS1="$NEGRITA_VERDE\u $AMARILLO[$ROJO\w$AMARILLO]$SINCOLOR "
  168. # PS1="$NEGRITA_VERDE\u $AMARILLO[$ROJO\w$AMARILLO] $NEGRITA_BLUE(\$(date +%H:%M:%S))$SINCOLOR: "
  169. # PS1="\n\e[1;37m[\e[0;32m\u\e[0;35m@\e[0;32m\h\e[1;37m]\e[1;37m[\e[0;31m\w\e[1;37m]\n$ \e[0m
  170. # PS1="\[\033[01;32m\]\D{%d-%m-%Y}@`(date +%I:%M%p)`\[\033[00m\]:\[\033[34m\]\w\[\033[00m\]\$ "
  171. # PS1="\n${SINCOLOR}${NEGRITA_AMARILLO}[Ubicacion Actual : \w]\n${CDU}${NEGRITA_GRIS}$(date +%d-%m-%Y)@$(date +%I:%M%p)\n${NEGRITA_VERDE}$ ${SINCOLOR}"
  172. # PS1="\n${SINCOLOR}${NEGRITA_AMARILLO}[Hora : \@ ][Fecha : $(date +%d-%m-%Y) ]\n${NEGRITA_AZUL}[Usuario : \u ]\n${SINCOLOR}${NEGRITA_ROJO}[Ubicacion : \W ]${NEGRITA_VERDE}$ ${SINCOLOR}"
  173. # PS1="\n${SINCOLOR}${NEGRITA_AMARILLO}[Usuario : \u ]${SINCOLOR}${NEGRITA_AZUL}\n[Hora : \@ ]\n[Fecha : $(date +%d-%m-%Y) ]\n${NEGRITA_ROJO}[Ubicacion : \W ]\n${NEGRITA_VERDE}$ ${SINCOLOR}"
  174. # PS1="\n${SINCOLOR}[ ${NEGRITA_AMARILLO}\u ${SINCOLOR}${NEGRITA_AZUL}| $(date +%d-%m-%Y) | \@ ${SINCOLOR}]\n[${NEGRITA_ROJO}\W${SINCOLOR}]${NEGRITA_VERDE}$ ${SINCOLOR}"
  175.  
  176.  
  177. # Definiendo la variable de entorno PS1 :
  178.  
  179. # Que yo uso actualmente
  180. PS1="\n${SINCOLOR}${NEGRITA_AMARILLO}[ \u ${SINCOLOR}${NEGRITA_AZUL}| $(date +%d-%m-%Y) | ${NEGRITA_ROJO}\@ ]${SINCOLOR}\n[\W]${NEGRITA_VERDE}$ ${SINCOLOR}"
  181.  
  182. # El Predeterminado de ArchLinux, le cambie los '' por "" , debido a lo que explique más arriba.
  183. #PS1="[\u@\h \W]\$ "
  184.  
  185. # NOTA : Puedes guardar este archivo como por ejemplo ~/pruebash
  186. # y al ejecutar una consola / terminal , o como quieras llamarlo
  187. # puedes usar el comando :
  188. #
  189. # $ source ~/pruebash
  190. #
  191. # Asi veras como luce , esto tomara el ultimo valor asignado a PS1
  192. }
  193.  
  194. colores_en_terminal
  195.  
  196. # Iniciar mejoras con NVIDIA (Privativo) :
  197. nvidia-settings --config==/home/inukaze/.nvidia-settings --load-config-only &>/dev/null ; \
  198. nvidia-settings --assign="SyncToVBlank=0" &>/dev/null ; \
  199. nvidia-settings --assign="GPUPowerMizerMode=1" &>/dev/null ; \
  200. nvidia-settings --assign="OpenGLImageSettings=3" &>/dev/null ; \
  201. nvidia-settings --assign="AllowFlipping=1" &>/dev/null ; \
  202. nvidia-settings -a InitialPixmapPlacement=2 &>/dev/null ; \
  203. nvidia-settings -a GlyphCache=1 &>/dev/null
  204.  
  205. # Establecer mi idioma en el Sistema :
  206. # export LC_CTYPE=es_VE.UTF-8
  207. # export LC_MESSAGES=es_VE.UTF-8
  208. # export LC_ALL=es_VE.UTF-8
  209.  
  210. # Establecer Puertos para Reproduccion Midi
  211. # Si Tienes Instalado y estas Usando " Timidity / Timidity++ " :
  212. export ALSA_OUTPUT_PORTS="128:0","128:1","128:2","128:3"
  213.  
  214. # Correcion para Steam para que me deje de dar errores como :
  215. # Could not find required OpenGL entry point :
  216. # 'glColorMaskIndexedEXT'
  217. # 'GLGetError'!
  218. # 'glUseProgramStages'!
  219. #
  220. #HL2# export PATH="/media/Compartido/Videojuegos/Gestor/Linux/Steam/Slackware64/home/bin/":$PATH
  221. #HL2# export GAME_DEBUGGER="hl2debug"
  222.  
  223. # Error de Python :
  224. # Could not find platform independent libraries <prefix>
  225. # Could not find platform dependent libraries <exec_prefix>
  226. # Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
  227. # ImportError: No module named site
  228. #
  229. # Rebusque :
  230. # PATH=/usr/bin:$PATH
  231. #export PYTHONPATH=/usr/lib64/python2.7/
  232. #export PYTHONHOME=/usr/bin/python
  233. # export PROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"'
  234. export PROMPT_COMMAND='printf "\033]0;%s@%s: %s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/*\//}"'
  235.  
  236. #Activar "ccache" (para compilar mas rapido algunas cosas como retroarch)
  237. export PATH=/usr/lib/ccache/:$PATH
  238.  
  239.  
  240. #VirtualBOX : Acceso a Disco Duro Real y Las Particiones "Slacks"
  241. #cd "$HOME"
  242. #rm -rf "$HOME/Compartido.vmdk"
  243. #Compartido=$(blkid | grep "Compartido" | awk '{print$01}' | sed 's/\/*:$//')
  244. #echo "Particion Compartido=$Compartido"
  245. #DDCompartido=$(echo "$Compartido" | sed 's/[0-9]*//g')
  246. #VBoxManage internalcommands createrawvmdk -filename Compartido.vmdk -rawdisk $DDCompartido
  247.  
  248. #MIDI :
  249. export ALSA_OUTPUT_PORTS="128:0","128:1","128:2","128:3"
  250. MIDI=$(ps -A | egrep 'fluidsynth|timidity')
  251. if [ -z "MIDI" ]; then
  252. timidity1=$(timidity -iA -B5,10 -Os1l -s 44100 -Oe &> /dev/null &)
  253. eval "$timidity1"
  254. MIDI=$(ps -A | egrep 'fluidsynth|timidity' | awk '{print $4}')
  255. if [ "$MIDI" = "timidity" ]; then
  256. #echo 'Sintetizador MIDI en uso : Timidity'
  257. echo
  258. fi
  259. fi
  260.  
  261. export PULSE_LATENCY_MSEC=60
  262. export SDL_AUDIODRIVER=alsa
  263. #export __GL_SYNC_TO_VBLANK=0
  264. #export SDL_AUDIODRIVER=pulse
  265.  
  266. #Solucion para archivos que crecen exponencialmente sin limitaciones :
  267. ##XSE=$(du -h "$HOME/.xsession-errors" | awk '{print $1}')
  268. ##if [ $XSE -gt 1024 ] ; then
  269. ## rm -rf "$HOME/.xsession-errors"
  270. ## touch "$HOME/.xsession-errors"
  271. ## echo '' | tee "$HOME/.xsession-errors"
  272. ##fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement