GithubHelp home page GithubHelp logo

xiaogrill / infoscreen Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kantinen/infoscreen

0.0 1.0 0.0 131.75 MB

Slides til infoskærmen :art:

License: Do What The F*ck You Want To Public License

Perl 0.28% Shell 1.95% HTML 78.63% CSS 5.89% JavaScript 12.49% Python 0.76%

infoscreen's Introduction

Kantinens infoscreen-maskine

Alt indhold der bliver vist ligger i content-mappen. Der er også mapperne content-disabled og background, men disse er ikke vigtige for grundlæggende kørsel.

Dette er repoet for kantinens infoscreen-maskine. Den kører softwaren https://github.com/datalogisk-kantineforening/kantinfo.

Se også vores repo for kantinens cokepc-maskine: https://github.com/datalogisk-kantineforening/cokepc.

Maskinen har en opløsning på 1920x1080, så design efter det.

Bidrag!

Vil du lægge noget på infoskærmen? Det tager ikke så lang tid:

  1. Opret en bruger på GitHub.
  2. Fork dette repo til din egen bruger (der er en knap øverst i højre hjørne).
  3. Commit og push dine ændringer til din fork. Accepterede filformater står beskrevet i https://github.com/datalogisk-kantineforening/kantinfo.
  4. Lav et pull request til infoscreen-repoet med indholdet af din fork (der er en knap "New pull request" på denne side).

Opsætning

Infoskærmsmaskinen i kantinen (herefter bare kaldet infoscreen) køres på en Odroid, men en hvilken som helst datamat vil være okay.

infoscreen er en Odroid som er monteret bag skærmen i kantinen. Man kan logge ind på maskinen ved at ssh'e til [email protected] og derfra ssh'e videre til infoscreen (eftersom K@ntinen har mere end én Odroid). Niels skal have ens offentlige nøgle før dette virker. Løsenet på maskinen for odroid-brugeren er bare odroid. Hvis man vil automatisere denne loggen ind, kan man indtaste følgende i filen .ssh/config på ens egen maskine:

Host infoscreen
  Hostname infoscreen
  User odroid
  ProxyCommand ssh -W %h:%p [email protected]

Så kan man logge ind ved at køre ssh infoscreen.

Når maskinen starter op, bliver brugeren odroid logget ind i en session, der kører scriptet .xsessionrc. Vi har vedhæftet vores .xsessionrc i dette repo; se filen xsessionrc i system-mappen (den er symlinket på odroiden).

Dette scripts primære ansvar er at starte en tmux-session der kører infoskærmsscriptet, samt starte en enkel window manager. Hvis du vil tilføje andre baggrundsprocesser og deslige, så start dem her.

Et cronjob (sudo crontab -e) sørger for at genstarte maskinen en gang om ugen. Dette er for at sikre at der aldrig sniger sig noget ind i opsætningen der ikke kan overleve en genstart.

Filen /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf logger brugeren odroid ind og slår skærmenstrømbesparingsmekanismen fra, hvis denne af en grund skulle være blevet slået til. Vi har vedhæftet filen i repoet i system-mappen.

Afhængigheder

Vores xsessionrc afhænger af disse programmer:

  • matchbox: Simpel window manager
  • xdotool: Musemarkør-skjuler (mm.)
  • tmux: Ligesom screen, men fra BSD

Ekstra afhængigheder der kræves af diverse slides:

  • sic: Simpel IRC-klient
  • toilet: Tekst-formatterings-program
  • lxterminal med fontstørrelse 33; vi har vedhæftet en lxterminal.conf i dette repo i system-mappen som skal lægges i ~/.config/lxterminal/
  • skrifttyperne Gentium og Comfortaa

infoscreen's People

Contributors

alexpanter avatar athas avatar benecollyridam avatar dybber avatar eckankar avatar frenzeldk avatar glupmjoed avatar jamesfranc avatar kristoff3r avatar lambdank avatar lederik avatar mikkelstorgaard avatar mikster4 avatar nqpz avatar numinator avatar oleks avatar ptxdk avatar rasmuswl avatar rloewe avatar rot256 avatar rotendahl avatar sshine avatar svip avatar theblackkoala avatar thraundil avatar truls avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.