Vlákno názorů k článku Nová softwarová sklizeň (14. 3. 2007) od anonym - No, skoda ze to neprislo asi tak o...

  • Článek je starý, nové názory již nelze přidávat.
  • 14. 3. 2007 7:06

    anonymní
    No, skoda ze to neprislo asi tak o mesic driv:) Uz jsem si napsal vlastni skript:) Pouzivam pconsole, ktera se umi pripojit obecne k jakymukoliv terminalu (/dev/tty* nebo /dev/pts/*), takze je jedno, jestli si otevru 2 xtermy, 2 gnometermy, 2 konsole nebo tty0+tty1, nebo screen okna, pconsole se na to pripoji. Ted jsem akorat potreboval, aby se mi automaticky nahodil xterm, v nem se prihlasilo sshcko a tty se pripojilo do toho pconsole. Takze bash skriptik to vyresil:) Akorat pconsole zobrazuje vsechno co napisete, takze pro terminaly, kde zadavam hesla zmensim font pconsole na minimum, takze neni nic videt. Pro ssh servery mam parametry v ~/.ssh/config, takze pak staci psat pouze hostname, ale je mozne i format user@host. Na aktualizaci systemu apt-get update && apt-get upgrade proste perfektni:) Davam to jako GPL, pokud ma nekdo zajem:)
    #!/bin/bash
    
    defsize="8"
    fontmsk='-misc-fixed-medium-r-normal-*-%i-*-*-*-*-*-iso8859-2'
    autosize="$defsize"
    deffont="$( printf -- "$fontmsk" "$autosize" )"
    
    if [ $# -eq 0 ];then
      echo "$0 [ -f FONT ] [ -r ] [ -s SIZE ] ssh_host ..."
      echo "-f FONT  ... set font"
      echo "-r       ... reset font do default value ($deffont)"
      echo "-s SIZE  ... use font size"
    else
      pi=$#
      tothosts=0
      while [ $pi -gt 0 ];do
        par="$1"
        shift
        case "$par" in
          "-f" | "-s" ) parval="$1";shift;pi=$[$pi-1];set -- "$@" "$par" "$parval";tothosts="-1";;
          "-r" ) set -- "$@" "$par";tothosts="-1";;
          *) if [ $tothosts -ge 0 ];then tothosts=$[$tothosts+1];fi;set -- "$@" "$par";;
        esac
        pi=$[$pi-1]
      done
      if [ $tothosts -gt 0 ];then
        if [ $tothosts -le 6 ];then autosize="12"
        elif [ $tothosts -le 8 ];then autosize="9"
        elif [ $tothosts -le 12 ];then autosize="8"
        elif [ $tothosts -le 15 ];then autosize="7"
        elif [ $tothosts -le 22 ];then autosize="6"
        fi
      fi
      i=0
      font="$( printf -- "$fontmsk" "$autosize" )" 
      echo "$font"
      while [ $# -gt 0 ];do
        case "$1" in
          "-f" ) shift;if [ $# -gt 0 ];then font="$1";else echo "argument -f needs value (font)";fi ;;
          "-r" ) font="$( printf -- "$fontmsk" "$autosize" )" ;;
          "-s" ) shift;if [ $# -gt 0 ];then font="$( printf -- "$fontmsk" "$1" )";else echo "argument -s needs value (font size)";fi ;;
          *) 
            xterm -title 'Pconsole connection' -fn "$font" -e "echo -e \"\n===== $1 =====\n\n\";ssh '$1'" &
            pid=$!
            nt=""
            while [ -z "$nt" ];do
              npp=""
              while [ -z "$npp" ];do 
                npp="$( ps --ppid "$pid" h -o pid | tr -dc '0-9' )"
              done
              nt="$( ps --ppid "$npp" h -o tty )"
            done
            tty[$i]="/dev/$nt"
            i=$[$i+1]
          ;;
        esac
        shift
      done
      pconsole "${tty[@]}"
    fi
    
  • 14. 3. 2007 7:23

    anonymní
    No, a jeste moje recenze: neni to spatny, ale pconsole je lepsi:

    - pconsole umi dynamicky pripojovat a odpojovat dalsi terminaly, keyplex pri spusteni spusti pocet terminalu

    - pconsole (jak uz jsem psal) se umi pripojit na jakykoliv terminal obecne, at je ve screen okne, xtermu, jinym termu nebo na textove konzoli, keyplex si musi otevrit vlastni terminal

    - pconsole funguje v X, textove konzoli, treba i pres ssh vzdalene, keyplex funguje pouze v Xkach

    - v keyplexu se musi upravovat xrdb, aby fungoval v xtermu

    - v keyplexu se musi nastavit "class" terminalu (xterm, aterm...), pokud by to nejaky term nepodporoval, tak to nebude fungovat

    - nevyhoda pconsole je snad jenom to, ze musi byt suid:)

    - protoze keyplex pracuje primo s X terminalem, tak posila vsechny klavesy spravne, pconsole posila trosku jine kody pro sipky, takze vim z toho ma trosku gulas, ale zkusim to mapovanim prenastavit (mozna, pokud me to bude dostatecne vytacet:))
  • 14. 3. 2007 11:20

    bez přezdívky
    pconsole vypada dobre, zrovna ji zkousim
    pri tom jsem ale zjistil ze konsole to umi sama o sobe, jen je asi potreba mit prislusne terminaly sdruzene v jednom okne