RSS

Category Archives: Eφαρμογες / Scripts

Εφαρμογες και scripts που εχω δημιουργησει.

Dosbox Rulez!!!

To Dosbox, είναι ένας εξωμοιωτής του παλιού καλού DOS. Φτιάχτηκε με σκοπό να μπορεί κάποιος να τρέξει παλιά παιχνίδια και τα καταφέρνει μια χαρά σε αυτόν τον τομέα. Φυσικά μπορούμε να χρησιμοποιήσουμε και άλλες εφαρμογές που φτιάχτηκαν σε DOS, όσο παλιές και αν είναι, όπως παλιά Ελληνικά λογιστικά προγράμματα.

Για εγκατάσταση, αρκεί να δώσουμε sudo apt-get install dosbox στο τερματικό. Αν θέλουμε όμως να κάνουμε χρήση εκτυπωτή, ειδικά σε παράλληλη θύρα, τότε θα πρέπει να βρούμε και να εγκαταστήσουμε διαφορετική έκδοση του dosbox που υποστηρίζει αυτή την λειτουργία, καθώς αυτό που υπάρχει στα αποθετήρια… δεν.

Στον φάκελο ~/.dosbox, υπάρχει ένα αρχείο με ρυθμίσεις, που σίγουρα θα χρειαστεί να πειράξετε. Παρακάτω μερικές μετατροπές που μπορούμε να κάνουμε.

Μεγένθυση παραθύρου
Σβήστε αυτά που γράφει και κάντε copy/paste τα παρακάτω
[sdl]
fullscreen=false
fulldouble=false
fullresolution=1024x768
windowresolution=1024x768
output=opengl
hwscale=2.00
autolock=true
sensitivity=100
waitonerror=true
priority=higher,normal
mapperfile=mapper-0.74.map
usescancodes=true

Εξωμοίωση modem με σύνδεση telnet
Με αυτό θα μπορείτε να συνδεθείτε σε BBS μέσω προγραμμάτων όπως το Telix και Telemate. Για να συνδεθείτε με το Τelemate, τρέχετε την εφαρμογη και σαν εντολή δίνετε: ATDT πχ ATDT bbs.starbase21.net

Σβήστε αυτά που γράφει και κάντε copy/paste τα παρακάτω
serial1=modem listenport 23
serial2=disabled
serial3=disabled
serial4=disabled

Για να γράφετε Ελληνικά
Προσθέστε στον τομέα [autoexec] το παρακάτω. Αλλάζετε γλώσσα με αριστερό ALT + αριστερό SHIFT, για την μία γλώσσα και αριστερό ALT + δεξί SHIFT για την άλλη.
KEYB el459 737

Για χρήση εκτυπωτή
Δείτε εδώ: http://blog.dummzeuch.de/2014/03/03/printing-from-dosbox/

 

Retroid Frontend

Eφτιαξα (αλλο) ενα frontend, γενικου περιεχομενου βασικα, αν και το ειχα ξεκινησει για retro gaming. Ειναι φτιαγμενο σε freepascal, linux, αλλα ο κωδικας ειναι ελευθερος (Creative Commons Attribution-NonCommercial 4.0 International License) και μπορει να γινει compile σε windows, raspberry, osx κα. Παρακληση, αν καποιος το κανει compile σε αλλη πλατφορμα, να μου στειλει το εκτελεσιμο αρχειο.

Features…

– Multiple themes
– Supports Components (Label, Button, Textviewer, Listview etc.)
– Up to 100 components to each screen
– Easy scripting with the support of INI files
– Plays OGG, WAV and OGV media files
– Screen transitions (left, right, top, bottom, zoom in/out, swirl in/out etc.)
– Can execute external and internal commands, through components capabilities.
– Full support of joystick/gamepad and needs only two buttons.
– Can execute commands, by holding down the buttons for various seconds
– Change component properties through internal commands
– Built in timer, to execute commands at desired interval
– Sqlite3 full support! Can read database files and execute SQL commands.
– Font files (can make your own)

Source code: https://github.com/xqtr/retroid

Download:
http://retroid.freeforums.org/viewtopic.php?f=5&t=12

 
 

mined… text editor για όλα…

Η έρευνα για τον «καλύτερο» text editor στο τερματικό συνεχίζεται και μάλλον έπεσα σε ένα «διαμάντι». Λέγεται mined, ειναι crossplatform, υποστηρίζει το ποντίκι και το κυριότερο έχει υποστήριξει για Unicode χαρακτήρες, που σημαίνει πως μπορεί κάποιος να γράφει στο τερματικό, κείμενο στα Ελληνικά.. κάτι που δεν το κάνουν πολλοί text editors.

Η σελίδα του είναι εδώ: http://towo.net/mined/ και από εδώ: http://towo.net/mined/index-dl.html βρίσκεται το κατάλληλο πακέτο ή/και αποθετήριο για εγκατάσταση. Σίγουρα ξενίζει λίγο στην εμδάνιση, αλλά σημασία έχει η χρησιμότητα του και οι λειτουργίες που προσφέρει. Σίγουρα αξίζει να το δοκιμάσετε.

 
 

Εγκατάσταση Retroarch στο Ubuntu 14.04+


Για εγκατάσταση στο Ubuntu 14.04, δυστυχώς το RetroArch, γίνεται εύκολα, μόνο μέσω του αποθετηρίου του. Οπότε, δίνουμε τις παρακάτω εντολές για προσθήκη του αποθετήριου και εγκατάσταση του προγράμματος.

sudo add-apt-repository ppa:libretro/stable

sudo apt-get update

sudo apt-get install retroarch retroarch-* libretro-*

 
 

Εξαγωγή επαφών από κινητό android

Ας δούμε πως μπορούμε να εξάγουμε τις επαφές μας, από το smartphone/android μας, μόνο με το κινητό και τον υπολογιστή μας, χωρίς να εγκαταστήσουμε άλλη μια εφαρμογή στο κινητό.😛

Πάμε στις «Επαφές», πατάμε το κουμπί επιλογών και επιλέγουμε «Εξαγωγή». Σώζουμε το αρχείο στην sdcard και μετά το μεταφέρουμε στον υπολογιστή μας, με όποιο τρόπο θέλουμε. Στον υπολογιστή θα εγκαταστήσουμε το πακέτο qprint με την εντολή:

sudo apt-get install qprint

Το πακέτο αυτό θα μας χρειαστεί, καθώς αν ανοίξουμε το αρχείο που περιέχει τις επαφές, θα δούμε αντι για Ελληνικούς χαρακτήρες στα ονόματα, κάτι περίεργα. Είναι μια κωδικοποίηση για τα Ελληνικά, οπότε για να κάνουμε την αποκωδικοποίηση, χρειαζόμαστε την εντολη qprint.

Τέλος, στο τερματικό, δίνουμε την παρακάτω εντολή:

cat <ΟΝΟΜΑ ΑΡΧΕΙΟΥ> |sed -e 's/=*$//g' | qprint -d | sed 's/CHARSETF-8;ENCODINGOTED-PRINTABLE//g' | sed 's/END\:VCARD/\n/g' | sed 's/BEGIN\:VCARD//g' | grep 'VERSION' -v | cat -s

Για να σώσετε την νέα μορφή του αρχείου προσθέστε στο τέλος της παραπάνω εντολής το εξής: > <ΝΕΟ ΟΝΟΜΑ ΑΡΧΕΙΟΥ>

Προσέξτε, όπου <ΟΝΟΜΑ ΑΡΧΕΙΟΥ>, να βάλετε το όνομα του αρχείου που περιέχει τις επαφές. Η παραπάνω εντολή θα «φτιάξει» τα Ελληνικά και θα αφαιρέσει περιττά πεδία. Θα κρατήσει όμως την βασική δομή του αρχείου, ώστε αν θέλετε να κάνετε πάλι εισαγωγή τα στοιχεία στο κινητό σας.

 

Ετικέτες: ,

Aναγνωση APRS, μέσω BASH

Ένα script σε BASH, για να διαβαζει κανεις μυνηματα APRS, μέσω internet. Το σωζετε σε ενα αρχειο, το κανετε εκτελεσιμο και το εκτελειτε. Υπαρχουν ηδη, καποιοι καταχωρημενοι servers, αλλα μπορειτε να προσθεσετε και αλλους.

Θα πρεπει να εχετε εγκατεστημενο το πακετο expect. Για εγκατασταση δωστε:
sudo apt-get install expect

Το script:

#!/bin/bash

#title : APRS packet reader
#description :
#author : xqtr
#date : 10/02/2015
#version : 1.0
#usage : ./aprs.sh
#notes :

#Variables ${2:-1}
server=$1
port=${2:-14580}
lat=${3:-39}
lon=${4:-24}
range=${5:-300}
user=${6:-"TSTUSR"}
pass=${7:-"-1"}

# Text color variables
txtred='\e[0;31m' # red
txtgrn='\e[0;32m' # green
txtylw='\e[0;33m' # yellow
txtblu='\e[0;34m' # blue
txtpur='\e[0;35m' # purple
txtcyn='\e[0;36m' # cyan
txtwht='\e[0;37m' # white
bldred='\e[1;31m' # red - Bold
bldgrn='\e[1;32m' # green
bldylw='\e[1;33m' # yellow
bldblu='\e[1;34m' # blue
bldpur='\e[1;35m' # purple
bldcyn='\e[1;36m' # cyan
bldwht='\e[1;37m' # white
txtund=$(tput sgr 0 1) # Underline
txtbld=$(tput bold) # Bold
txtrst='\e[0m' # Text reset

# Feedback indicators
#info=${bldwht}*${txtrst}
#pass=${bldblu}*${txtrst}
#warn=${bldred}!${txtrst}

# Indicator usage
#echo -e "${info} "
#echo -e "${pass} "
#echo -e "${warn} "

function choose_server () {
clear
echo -e "${bldylw} Choose Server to connect...${txtrst}"
echo
echo -e "${bldgrn}For more servers check: http://aprs2.net/APRServe2.txt${txtrst}"
echo
echo -e "${bldred}_,.-'~'-.,__,.-'~'-.,__,.-'~'-.,__,.-'~'-.,__,.-'~'-.,_${txtrst}"
echo
echo -e "${bldwht}1. ${txtwht} sv2hrt.dyndns.org:14578 - Greece${txtrst}"
echo -e "${bldwht}2. ${txtwht} sv2hrt.dyndns.org:2323 - >> Weather${txtrst}"
echo -e "${bldwht}3. ${txtwht} sv2hrt.dyndns.org:1314 - >> Messages${txtrst}"
echo -e "${bldwht}4. ${txtwht} greece.aprs2.net:14580 - Greece${txtrst}"
echo -e "${bldwht}5. ${txtwht} euro.aprs2.net:14580 ${txtrst}"
echo -e "${bldwht}6. ${txtwht} rotate.aprs.net :14580${txtrst}"
echo -e "${bldwht}7. ${txtwht} first.aprs.net:10152${txtrst}"
echo -e "${bldwht}8. ${txtwht} second.aprs.net:10152${txtrst}"
echo -e "${bldwht}9. ${txtwht} third.aprs.net:10152${txtrst}"
echo
echo -e "${bldred}_,.-'~'-.,__,.-'~'-.,__,.-'~'-.,__,.-'~'-.,__,.-'~'-.,_${txtrst}"
echo
echo -e "${bldwht}Enter your selection (ex. 9): ${txtrst}"
echo
read nos

case $nos in
1) server="sv2hrt.dyndns.org"
port="14578"
;;
2) server="sv2hrt.dyndns.org"
port="2323"
;;
3) server="sv2hrt.dyndns.org"
port="1314"
;;
4) server="greece.aprs2.net"
port="14580"
;;
5) server="euro.aprs2.net"
port="14580"
;;
6) server="rotate.aprs.net"
port="14580"
;;
7) server="first.aprs.net"
port="10152"
;;
8) server="second.aprs.net"
port="10152"
;;
9) server="third.aprs.net"
port="10152"
;;
*) echo "Invalid selection. Try again."
exit;;
esac

}

function create_script () {
echo "#!/usr/bin/expect" > ./aprsconnect.sh
echo "spawn nc $server $port" >> ./aprsconnect.sh
echo "expect {" >> ./aprsconnect.sh
echo " -re \".*APRS.*\" { send \"user $user pass $pass vers testsoftware 1.0_05 filter r/$lat/$lon/$range\r\" }" >> ./aprsconnect.sh
echo " -re \".*aprs.*\" { send \"user $user pass $pass vers testsoftware 1.0_05 filter r/$lat/$lon/$range\r\" }" >> ./aprsconnect.sh
echo "}" >> ./aprsconnect.sh
echo "interact" >> ./aprsconnect.sh
chmod +x ./aprsconnect.sh
}

# Display usage if no parameters given
if [[ -z "$@" ]]; then
choose_server
fi
if [ $1 == "--help" ]; then
clear
echo -e "${bldylw}BASH APRS Reader${txtrst}"
echo
echo -e "${bldgrn}Usage:${txtrst}"
echo
echo -e "${bldwht}./aprs.sh --help : ${txtwht}Shows this screen${txtrst}"
echo -e "${bldwht}./aprs.sh : ${txtwht}Connects to giver server, with default params${txtrst}"
echo -e "${bldwht}./aprs.sh : ${txtwht}Connects to server, with given filter/params${txtrst}"
echo
exit 0
fi

create_script
./aprsconnect.sh
rm -f ./aprsconnect.sh
exit 0

 
 

Εγκατασταση MAME

    • Αφαιρεση παλιας εκδοσης
      sudo rm -f /etc/apt/sources.list.d/sdlmame4ubuntu.*
    • Προσθετουμε το repository της ανεπισημης εκδοσης
    • sudo add-apt-repository ppa:c.falco/mame
    • Ανανεωνουμε την λιστα
      sudo apt-get update
    • Εγκαθισταμαι το πακετο του MAME
      sudo apt-get install mame
    • Aν θελουμε να προσθεσουμε ενα frontend, μπορουμε να βαλουμε το QMC2, που ειναι πολυ καλο με την παρακατω εντολη
      sudo apt-get install qmc2