Advertisement
Guest User

Untitled

a guest
Nov 29th, 2012
369
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 9.49 KB | None | 0 0
  1. #!/bin/bash
  2. #Xauth
  3. #xrdb ~/.Xdefaults
  4.  
  5. #
  6. #     -misc-fixed-medium-r-*-*-13-*-*-*-*-*-*-*        
  7. #     -xos4-terminus-medium-*-*-*-14-*-72-*-*-*-*-*    
  8. #     -adobe-helvetica-medium-r-*-*-12-*-*-*-*-*-*-*  
  9. #                                                    
  10. #                                                      
  11. # -sgi-*-medium-r-*-*-13-*-*-*-*-*-*-*
  12.  
  13.        # fn=-misc-fixed-medium-*-*-*-14-*-*-*-*-*-*-*
  14.        # fb=-misc-fixed-*--*-*-*-14-*-*-*-*-*-*-*
  15.        # fn=-xos4-terminus-*-r-*-*-18-*-*-*-*-*-*-*
  16.        # fb=-xos4-terminus-medium-r-*-*-18-*-*-*-*-*-*-*   
  17.         # fn=-sgi-*-medium-r-*-*-13-*-*-*-*-*-*-*
  18.         #fn=-xos4-terminus-medium-r-*-12-*
  19.         #fb=-sgi-*-bold-r-*-*-*-*-*-*-*-*-*-*
  20.  
  21.     fn=-xos4-terminus-*-r-*-12-*
  22.     fb=-xos4-terminus-*-r-*-12-*
  23.  
  24.     fn=-*-proggyclean-*-r-normal-*-13-*-*-*-*-*-*-*
  25.     #fb=-*-proggyclean-*-r-bold-*-13-*-*-*-*-*-*-*
  26.     #fb=-*-iris-medium-*-*-*-13-*-*-*-*-*-*-*
  27.     #fb=-*-screen-bold-*-*-*-13-*-*-*-*-*-*-*
  28.     fb=-*-fixed-bold-*-*-*-13-*-*-*-*-*-*-*
  29.  
  30.     fnProggy13=-*-proggyclean-*-r-normal-*-13-*-*-*-*-*-*-*
  31.     fbProggy13=-*-proggyclean-*-r-bold-*-13-*-*-*-*-*-*-*
  32.  
  33.     fterminus12=-*-terminus-*-*-*-*-12-*-*-*-*-*-*-*
  34.     fterminus14=-*-terminus-*-*-*-*-14-*-*-*-*-*-*-*
  35.  
  36.     fnru=-xos4-*-*-r-*-*-14-*-*-*-*-*-*-r
  37.     fbru=-xos4-*-*-r-*-*-14-*-*-*-*-*-*-r
  38.  
  39.     fnBIG=-misc-*-*-*-*-*-15-*-*-*-*-*-*-*
  40.     fbBIG=-misc-*-*-*-*-*-15-*-*-*-*-*-*-*
  41.  
  42.     fnBIG=-misc-*-*-*-*-*-15-*-*-*-*-*-*-1
  43.     fbBIG=-misc-*-*-*-*-*-15-*-*-*-*-*-*-1
  44.  
  45.     fnBIG=-*-terminus-*-*-*-*-14-*-*-*-*-*-*-1
  46.     fbBIG=-*-terminus-*-*-*-*-14-*-*-*-*-*-*-1
  47.  
  48.     fnmpc=-xos4-*-*-r-*-*-14-*-*-*-*-*-*-*
  49.     fbmpc=-xos4-*-bold-r-*-*-14-*-*-*-*-*-*-*
  50.      fb=$fn
  51.  
  52.     color="-fg 7 "
  53.     argsu="-ls -tr -sh 25 -fb $fb -fn $fn  -w 0  -b 3 +sb"  # Urxvt
  54.         argsa="-ls -tr -sh 45 -fb $fb -fn $fn -bw 0 -ib 3 +sb"  
  55.         argsa_big="-ls -tr -sh 25 -fb $fbBIG -fn $fnBIG -bw 0 -ib 3 +sb"  
  56.         argsb="-ls -tr -sh 45 -fb $fbBIG -fn $fnBIG -bw 0 -ib 5 +sb -trsb -sr"
  57.         argsf="-ls -tr -sh 25 -fb $fb -fn $fn -bw 0 -ib 3 +sb -trsb -sr " # default aterm options
  58.         urgsf="-ls -tr -sh 30 -fb $fb -fn $fn -bw 0 -b 4  -sb -sr -st -uc -bc -sbg"  # default urxvt
  59.         argsfu="-ls -tr -sh 25 -fb $fb -fn $fn  -w 0  -b 3 +sb"  # Urxvt
  60.         argsfu_big="-ls -tr -sh 25 -fb $fbBIG -fn $fnBIG  -w 0  -b 3 +sb"  # Urxvt
  61.         logtermfile="/home/jaroslav/tmp/syslog" # the file is a fifo which syslogng logs to
  62.         argslogterm="-name logterm -ls -tr -sh 5 -fb $fb -fn $fterminus14 -bw 0 -ib 3 -sb -trsb -sr -e cat $l_12kogtermfile"
  63.  
  64.         argsr="-ls -tr -sh 5 -fb $fn -fn -xos4-*-*-*-*-*-17-*-*-*-*-*-*-* +sb"  
  65.         argsr="-ls -tr -sh 5 -fb $fbru -fn $fnru +sb"  
  66.  
  67.  
  68.         su='sudo su -' g='-geometry'                          
  69.         #su='sudo su -' g='-geometry'                          
  70.    
  71.         l_12k='-sl 12000' s='-sl 100'
  72.  
  73. function flux {
  74.     name="oneURxvt"
  75.     icon=~/.icons/current/app-one-terminal.png
  76.     if [ 1 -eq `wmctrl -d 2>/dev/null | awk '/*/{print $1}'` ];
  77.     then
  78.         icon=~/.icons/current/app-urxvtTermsDesktop2.png
  79.         name="urxvtTermsDesktop2" ;fi
  80.  
  81.     echo urxvt -icon $icon -name $name $l_12k $urgsf "$@" &  
  82.     urxvt -icon $icon -name $name $l_12k $urgsf "$@" &  
  83. }
  84. function one { aterm -name one $l_12k $argsb & }
  85. function big { urxvt $l_12k $argsfu_big  &  }
  86. function bigaterm { aterm $l_12k $argsa_big  &  }
  87. function uni { urxvt  -name one $l_12k $argsu  &  }
  88. function logterm { aterm  -geometry 128x67-88+13 $l_12k $argslogterm   & }
  89. function onedesktop { aterm -name oneD $l_12k $argsb  &  } # for compiz - window management - place
  90. function oneru { export LC_CTYPE=ru_RU.KOI8-R; aterm $l_12k $argsr $g 90x38 &  }
  91. function sone { echo  aterm  $l_12k $argsb $g 90x38 &  }
  92.  
  93. function two {      
  94. aterm $l_12k $argsa $g 146x22+0+0 &  
  95. aterm $l_12k $argsa $g 146x22+0-15 &  
  96. }
  97.              
  98.  
  99. function mpc {  ncmpc; }
  100. function ncmpc {
  101.     #$fontNcmpcNorm=-*-verdana-medium-r-*-*-*-*-*-*-*-*-*-uni
  102.     #$fontNcmpcBold=-*-verdana-bold-r-*-*-*-*-*-*-*-*-*-uni
  103.     fontNcmpcNorm=-*-sony-*
  104.     fontNcmpcBold=-*-sony-*
  105.     fontItalicNormal=""
  106.     fontItalicBold=""
  107.     fontNormal=$fontNcmpcNorm
  108.     fontBold=$fontNcmpcNorm
  109.     fontNormal=$fnProggy13
  110.     fontBold=$fbProggy13
  111.     tints=(maroon goldenrod4 deeppink4 firebrick4 indianred4 orangered1 \
  112.             orangered orchid darkcyan orange red3 red4 sienna4 sienna3 \
  113.             skyblue4 slategray4 turqoise4 violetred3 violetred2 violetred1\
  114.             violetred4 tan4)
  115.     tint="` seq 0 $((${#tints[@]}-1)) | sort -R | grep -m1 . `"
  116.     tint=${tints[tint]}
  117.     urxvt -name ncmpcTerm \
  118.         -icon ~/.icons/current/ncmpc.png \
  119.         -pixmap ~/images/other/gentoo-penguin.black.xpm \
  120.         -b 15  \
  121.         -fade 30 \
  122.         -fadecolor black \
  123.         -bw 0 +sb -sr -st \
  124.         -uc -bc  \
  125.         +ls -sl 0 -tr -sh 100 \
  126.         -lsp 0 -letsp 0 \
  127.         -tint $tint \
  128.         -fn "$fontNormal" -fb "$fontBold" \
  129.         $g 100x37 \
  130.         -e ncmpc \
  131.         "$@"
  132.         #-fn $fnProggy13 -fb $fbProggy13 \
  133. }
  134. function irssi {
  135. irsargs="-fn $fterminus12 -fb $fterminus14 \
  136.     +ls -tr -sh 25 -w 0 -b 3 +sb"
  137. urxvt $irsargs -e screen -dR irs ;
  138.  
  139. }
  140. function irs { irssi; }
  141.  
  142. function four { #1650
  143. aterm $l_12k $argsa $g 124x39+2+1228 &  
  144. aterm $l_12k $argsa $g 105x36+2-30  &
  145. aterm $l_12k $argsa $g 113x39-2+1228 &
  146. aterm $l_12k $argsa $g 132x36-2-30 &
  147. sleep 1
  148.                }            
  149.  
  150. function fourFluxNtnu {
  151.  
  152. aterm $l_12k $argsf $g 101x33+1027+2 &
  153. aterm $l_12k $argsf $g 101x46+1027-6 &
  154. aterm $l_12k $argsf $g 131x35-4+2 &
  155. urxvt $l_12k $argsfu $g 133x44-8-7 &
  156.  
  157. }
  158.  
  159.  
  160. function four2ws { #1650
  161. aterm -name 2ws4t1 $l_12k $argsa $g 119x41+4+772 &  
  162. aterm -name 2ws4t2 $l_12k $argsa $g 119x38+4-4 &
  163. aterm -name 2ws4t3 $l_12k $argsa $g 118x41-4+772 &
  164. aterm -name 2ws4t4 $l_12k $argsa $g 118x38-4-4  &
  165. sleep 1
  166.                }            
  167.  
  168. function kde42_four2ws { #1650
  169. kde42_four1=124x39+2+1228
  170. kde42_four2=105x36+2-30
  171. kde42_four3=113x39-2+1228
  172. kde42_four4=132x36-5-33
  173. aterm -name 2ws4t1 $l_12k $argsa $g $kde42_four1 &  
  174. aterm -name 2ws4t2 $l_12k $argsa $g $kde42_four2 &
  175. aterm -name 2ws4t3 $l_12k $argsa $g $kde42_four3 &
  176. #aterm -name 2ws4t4 $l_12k $argsa $g $kde42_four4 &
  177. urxvt -name 2ws4t4 $l_12k $argsu $g $kde42_four4 &
  178. sleep 1
  179.                }            
  180.  
  181.  
  182. function six {              
  183. aterm $l_12k $argsb $g 91x16+2+2    &
  184. aterm $l_12k $argsb $g 91x12+2+217  &
  185. aterm $l_12k $argsb $g 91x14+2+380  &
  186. aterm $l_12k $argsa $g 93x36+2-2    &
  187. aterm $l_12k $argsa $g 144x37-2+2   &
  188. aterm $l_12k $argsa $g 144x42-2-2   &
  189. sleep 1
  190.  }                            
  191.  
  192. function rsixFlux {              
  193. # raptor kde 4.2 with dual monitor crt above lcd...
  194. rsix_1="91x13+3+1202"
  195. rsix_2="91x12+3+1377"
  196. rsix_3="91x15+3+1539"
  197.  
  198. rsix_4="91x37+3-20"
  199. rsix_5="141x37-4-19"
  200. rsix_6="141x41-4+1202"
  201. three_big="$rsix_5  $rsix_6 $rsix_4 "
  202. three_small="$rsix_1 $rsix_2 $rsix_3"
  203.  
  204. for i in `echo $three_small ` ;do
  205.     #aterm $l_12k $argsf $g $i   -e $su &
  206.     aterm $l_12k $argsf $g $i   -e ssh root@localhost &
  207.     sleep 0.1
  208.     done &
  209. #sleep 0.2
  210.  
  211. for i in `echo $three_big ` ;do
  212.     aterm $l_12k $argsf $g $i   -e ssh root@localhost &
  213.     sleep 0.2
  214.     done &
  215.  }
  216. function rsix {              
  217. # raptor kde 4.2 with dual monitor crt above lcd...
  218. rsix_1="91x13+2+1232"
  219. rsix_2="91x12+2+1409"
  220. rsix_3="91x14+2+1572"
  221. rsix_4="93x35+2-25"
  222. rsix_5="145x39-2+1234"  
  223. rsix_6="144x36-2-25"
  224. three_big="$rsix_5  $rsix_6 $rsix_4 "
  225. three_small="$rsix_1 $rsix_2 $rsix_3"
  226.  
  227. for i in `echo $three_small ` ;do
  228.     aterm $l_12k $argsa $g $i   -e $su &
  229.     sleep 0.1
  230.     done &
  231. #sleep 0.2
  232.  
  233. for i in `echo $three_big ` ;do
  234.     aterm $l_12k $argsa $g $i   -e $su &
  235.     sleep 0.2
  236.     done &
  237.  }
  238.  
  239. function single_rsix {              
  240. # single monitor no fancy shit
  241. rsix_1="91x16+12+770"
  242. rsix_2="91x12+12+987"
  243. rsix_3="91x14+12+892"
  244. rsix_4="93x36+2-2"
  245. rsix_5="144x37-2+770"  
  246. rsix_6="144x42-2-2"
  247.  
  248. for i in `echo $three_small ` ;do
  249.     aterm $l_12k $argsa $g $i   -e $su &
  250.     sleep 0.1
  251.     done &
  252. #sleep 0.2
  253.  
  254. for i in `echo $three_big ` ;do
  255.     aterm $l_12k $argsa $g $i   -e $su &
  256.     sleep 0.2
  257.     done &
  258.  }
  259.  
  260. function compiz_rsix3ws {              
  261. rsix3ws_1="91x15+12+770"
  262. rsix3ws_2="91x12+12+977"
  263. rsix3ws_3="91x14+12+1145"
  264. rsix3ws_4="93x36+2-2"
  265. rsix3ws_5="144x37-2+770"  
  266. rsix3ws_6="144x42-2-2"
  267.  
  268. three_big="$rsix3ws_4  $rsix3ws_6 $rsix3ws_5 "
  269. three_small="$rsix3ws_3 $rsix3ws_2 $rsix3ws_1"
  270.  
  271. for i in `echo $three_big ` ;do
  272.     aterm -name 3ws6t$i $l_12k $argsa $g $i   -e $su &
  273.     sleep 0.3
  274.     done &
  275.  
  276. sleep 0.3
  277. for i in `echo $three_small ` ;do
  278.     aterm -name 3ws6t$i $l_12k $argsa $g $i   -e $su &
  279.     sleep 0.2
  280.     done &
  281.  
  282. #sleep 1
  283.  
  284.  }
  285.  
  286. function kde42_rsix3ws {              
  287. rsix3ws_1="91x13+2+1232"
  288. rsix3ws_2="91x12+2+1409"
  289. rsix3ws_3="91x14+2+1572"
  290. rsix3ws_4="93x35+2-25"
  291. rsix3ws_5="145x39-2+1234"  
  292. rsix3ws_6="144x36-2-25"
  293.  
  294. three_big="$rsix3ws_4  $rsix3ws_6 $rsix3ws_5 "
  295. three_small="$rsix3ws_3 $rsix3ws_2 $rsix3ws_1"
  296.  
  297. for i in `echo $three_big ` ;do
  298.     aterm -name 3ws6t $l_12k $argsa $g $i   -e $su &
  299.     sleep 0.3
  300.     done &
  301.  
  302. sleep 0.3
  303. for i in `echo $three_small ` ;do
  304.     aterm -name 3ws6t $l_12k $argsa $g $i   -e $su &
  305.     sleep 0.2
  306.     done &
  307.  
  308. #sleep 1
  309.  
  310.  }
  311. function 3ws {
  312. kde42_rsix3ws
  313. }
  314. function 2ws {
  315. kde42_four2ws
  316. }
  317.  
  318.  
  319.  
  320. if [ -z "$1" ];
  321. then
  322.     #echo -e "usage: $0 one|two|three|...";
  323.     echo Please give me one of the following
  324.     echo function names as the first argument  
  325.     echo to spawn a new terminal emulator:
  326.     cat $0 |grep ^function |awk '{print $2}'
  327.     # TODO: make an awk script to put all words in an array
  328.     # and print each one while making sure that the total
  329.     # umber of characters per line is less than 80
  330. fi
  331.  
  332. #exec function
  333. function_to_run=$1
  334. shift
  335. $function_to_run  $@
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement