Merken

Hammerspoon

Zitierlink des Filmsegments
Embed Code

Automatisierte Medienanalyse

Beta
Erkannte Entitäten
Sprachtranskript
but in the history of that thank you for the fact that I put up with the data like this for the good of the just because of this is just for the stream right OK let me 1st start off by saying this presentation is done in the work we wrote a presentation framework a week ago and it is not stable it also doesn't scale
perfectly to this beer but I think we'll deal and so is harassment hammer stone is as we like to say staggeringly powerful desktop automation and most people when they hear about it then we explain what it is they they think it is a window manager like in with the x 11 and it is not like that if only because 0 6 already had a window manager but you can manage you wind up with with him spoon of also some of that later on you might also interesting maybe and when they've paid for like I work for party in us and boarding that users in here goal and we also use a lot of you and so if you have any the next problem they would like to apply silhouette to its checker stuff out all GPL all of open source and besides that I have contributed to some of the predecessors of grammar school and and it there's a long history of silver dome before it's and and today I am mostly passively involved in spoon um most development is being done by Chris Jones who couldn't be a settling as so what what is it what what what does have it how that Harris to fit together politics had a lot as a lot of system API for window management audio management of file management and we expose all of those 2 our in which which simple interfaces run again and not just for you to call but also for system we found hundreds to call your code you can do together a lot of things and I'll show some examples later some some history like a set there have been a couple progress before and Stephen good is going to do our general 1 day and he said I am writing a window manager in lieu of who wants to help me so I had been thinking about something like that as well so I I joined in a union roads I think it was called Hydra at a time but the d change name every 3 months changed the whole course of every 3 months and his loved inclination was new near and was very was very minimal and then any functionality wanted he had to fulfill your rocks so if you look only on little rocks today you will see a lot of packages switched Milner as a prefix we thought this was not what users want that's so hammer spoon right now every model that is available for its shift with its so that's that's easier to use and this is some text from Stephen and this is a wet fuel rendered on top of these sites uh where were few module you can do this and so you have hydrophilic Sepharose mill near those are all the old apps and all the and has anybody used any of these other apps and just to that was skip this 1 make sense that so what you do you
can we management you can react to events like uh changed as I d you could for example uh um this table of your Twitter client because it's streams they'd II or don't want this but I've never hear theoretical react to use the device being plugged in removed and you can monitor uh folders for file changes etc. by can interact education and use so um for example a friend of mine once that's when you clicked on the URL in like his terminal he wanted to choose which Chrome from profile loaded in and you can do that by just handling you or else you need to talk to the crawl applications go to people menu at the top and click the right 1 then wait half millisecond and then since you're all set right you cannot do all these things that although sometimes it's quite Hecke I can draw custom interfaces i you have 1 picture of that later on uh as I said you can do some Uriel handling you can make him a spoon your http header and or mail to or whatever and then do whatever you like
um and launching to applications I hope this will make sense in that resolution um has anybody use the semantic yeah cover users In this cone consideration on this I
will make some sense to you pneumatic bit homey all there are named after the MUC somatic uh you you map your applications to single letters and then you draw the your whole screen layouts in in our sky I'm I should have used a fixed with fonts but I didn't manage to get around to to fix that but some so this is 1 cooperation that has chess with Paul writes nodes bottom-left etc. and it is just an example of a thing that could be written inside hammer stone it's not the main functionality the news in another culture can force that also works and you see some
words here and these are not all because like the Calculator app is fixed size and if you have a tiling window manager or any other kind of window manager that wants to arrange screen neatly you will run into distinct the calculator is fixed size chess has a minimum size and nodes has minimum size and these are all things you don't know the normally way just text of around but we start automating um these things cannot there in a similar way optimal applications that they don't really have minimal size or fixed fights but they have steps in the size because the formed insights and we actually found some box my term in that area would they a fixed the so here are example of you can read it lot of this actually goes for when I mentioned earlier and you make a new Wi-Fi watcher you pass function to its because is what we can do this on their with fires something has happened to the Wi-Fi idea could disconnect story got connected so as get disconnected network is meal uh so we can alert Wi-Fi disconnected and otherwise you can say we join the network and they can say well this is my home network so please launched a Twitter app on this is not my whole network please kill it's because I don't want all the alerts I don't want to sit there streaming consuming data etc. and so did this an idea of what you can do it you can of course do many more things um this is an example of boats that Kristin drawing within 2 and the URL handling this isn't a think Chris wrote when clicks you were neural this thing pops up but shows every application willing to open you or else including I term and much food so we should probably filtered out them and they can just push 1 Firefox for for for Safari et cetera you know world and Harris who provide all the primitives to pick up these events find applications draw this menu and the on eyebrows browser with whom of the interface was and in um it
is a bit like the console of course but it talks to your running and schooling and from process process and bias a couple of demos here of other fortunately we have taken many spaceport and sadly you have to pull it if you want to react to people copying there's no API politics for uh getting a trigger of new commands audio devices in this case I've just shown the name of my current 1 of you can you can get your GPS location or well I guess in all 6 is the is and it is not GPS but Wi-Fi-based as you probably know of you can do all the usually you list of like counting the length of the table to count the number of from processes and for some reason I don't know it's set for well I had to this this happen only withdrawal on and we just scripts because there's a adjusted framework in always excelled we looked at up to about if you really want to you can JavaScript's in you up in every school where moonshine I'm so this is a list of all the other modules we have I it maybe if you see something you like you can you can call it out and I will say a few words mind you i elements or rights um what i elements is um not for drawing it for interacting with elements in other windows like there there's a a dialog here does windows that this bottom sticking to the bottom then click and etc. that goes beyond the infection we had with the menu on top you can intricate any element in application if needed so this of course is quite fragile because applications change over time yes but once the the redshift and the redshift is it said it changes your screen trends over time due to match the the sort of yeah yes the and you do the whole thing rests manager the type of work that the the guy and this file to yes yes yes and so and there is some example code sermon I can find few later um because some applications some websites they disable your York-based functionality so it it with a couple of lines the way you can make a 2nd base button that actually pipes out your baseboards so yes you can do that yeah you know the work this the out right so we're try it's there 1 anything else you will get a user will come from the plays with your best well that's something between an HTTP server gets requests those turn into you are calls and then you may decide later to make those Lua calls do things you windows but it is not just a window manager any in which is to be server you can boast things to your new account if you like they're not why but that there's there's users I guess the more good in on of Harris is written in Objective-C like most Mac apps I guess of Chris has developed a a very thin wrapper for jective xi is currently inside him spoon the doesn't have plans to take it outside but the the thought that I should show you any way of I hope this makes sense to you my objective seasoned rates for some example God creating a Lewis states destroying its um based life cycle management um you can hold the normal Lewis E. BIO your object still if you like of course and protection we give you in terms of and stack management and then go window and with some help from making libraries close objects class methods let's see what else student so this is not my code so it's it's hard for me to say useful things about it some you somehow functions for working with tables and so if it did he have used for dish please talk to create and talent to read it out they can take it outside um but until then I guess is staying inside because it's just easier for development that's all I got questions and yes it is not and this way so we can use all the time so of the the yeah yeah so the question what are an example that yes there are many Chris Jones the the main developer currently and is on a mission to replace 15 different tools you have with a little snippets of you out and the politicians called fakes and I think on our GitHub wiki there's a list of various peoples hammer stone conflicts um with all the cool stuff they do it is I think idea that we keep the best place and get a better look on such homophily sledgehammers boom such wiki for just stone . org and click dried buttons the all the I will our is a get of rebel but on the day I think the exams are in there would they get a wiki mostly and also we have a getting started guidance on the site which is quite good I think yeah was the 1 any chance of taking this to other platforms um I think it would basically mean every rights I I am also not sure how many of the modules could actually be reimplemented with the same interface on other platform as we don't have plans but I I have pondered um Tosca friend rights regret offers an automation tool for Android which would would which you can tighten things together and for 1 a few also a lot of tapping and a lot of magic constants and III thought that new what might be a good fit but that's this just a wild idea will no plants no man yes finally does it is it will also tend to have him with this is all of the if we have a set of snippets that were suitable for installation in such a way hootchie but with that I guess they're just so you so usually the following death yeah that 1 again rocks does work with that would establish a part internally well but it's churches apart so yeah that the work yeah the if you have and the the the the the the the the the of this the maybe we don't expose native objects objective Siegel directly there's no at a fight we just have a bunch of a wrapper switch the interface and make the most sense to us as programmers to but am I guess you could do at a 5 you wanted to I haven't haven't checked anymore OK thank you the time
Streaming <Kommunikationstechnik>
Zentrische Streckung
Rechter Winkel
Kombinatorische Gruppentheorie
Framework <Informatik>
Computeranimation
App <Programm>
Lineares Funktional
Web Site
Formale Grammatik
Maßerweiterung
Physikalisches System
Extrempunkt
Elektronische Publikation
Modul
Code
Informationsmodellierung
Diskrete-Elemente-Methode
Datenmanagement
Arithmetische Folge
Bildschirmfenster
Skript <Programm>
Mini-Disc
Geneigte Ebene
Softwareentwickler
Normalvektor
Schnittstelle
Verschiebungsoperator
Leistung <Physik>
Mathematisierung
Interaktives Fernsehen
Datenmanagement
Kartesische Koordinaten
Bildschirmfenster
Kartesische Abgeschlossenheit
Data Mining
Formale Semantik
Überlagerung <Mathematik>
Streaming <Kommunikationstechnik>
Client
Datenmanagement
Radikal <Mathematik>
E-Mail
Schnittstelle
Bildauflösung
Drucksondierung
URL
Spider <Programm>
Elektronische Publikation
Ereignishorizont
Twitter <Softwareplattform>
Rechter Winkel
Touchscreen
Tabelle <Informatik>
Bit
Quader
Extrempunkt
Minimierung
Datenmanagement
Kartesische Koordinaten
Term
Bildschirmfenster
Knotenmenge
Datenmanagement
Font
Bildschirmfenster
Primitive <Informatik>
Ereignishorizont
URL
Touchscreen
Schnittstelle
App <Programm>
Lineares Funktional
Datennetz
Ähnlichkeitsgeometrie
Rechnen
Ereignishorizont
Computerschach
Funktion <Mathematik>
Twitter <Softwareplattform>
Flächeninhalt
Wort <Informatik>
Baum <Mathematik>
Bit
Demo <Programm>
Programmiergerät
Prozess <Physik>
Versionsverwaltung
t-Test
Kartesische Koordinaten
Gradient
Element <Mathematik>
Extrempunkt
Computeranimation
Spezialrechner
Datenmanagement
Bildschirmfenster
Speicherabzug
Skript <Programm>
Spielkonsole
Gerade
Schnittstelle
Metropolitan area network
Lineares Funktional
Dicke
Güte der Anpassung
Systemaufruf
Humanoider Roboter
Bitrate
Wiki
Hoax
Konstante
Twitter <Softwareplattform>
Menge
Rechter Winkel
Grundsätze ordnungsmäßiger Datenverarbeitung
Server
Aggregatzustand
Fitnessfunktion
Tabelle <Informatik>
Web Site
Klasse <Mathematik>
Automatische Handlungsplanung
Keller <Informatik>
Zahlenbereich
Systemplattform
Term
Framework <Informatik>
Code
Modul <Datentyp>
Wrapper <Programmierung>
Datentyp
Programmbibliothek
Softwareentwickler
Hilfesystem
Gammafunktion
Touchscreen
Videospiel
Sprachsynthese
Mailing-Liste
Elektronische Publikation
Modul
Objekt <Kategorie>
Touchscreen
Dreiecksfreier Graph
Mereologie
Räumliche Anordnung
Wort <Informatik>
Normalvektor

Metadaten

Formale Metadaten

Titel Hammerspoon
Serientitel FOSDEM 2016
Teil 97
Anzahl der Teile 110
Autor Dijk, Peter Van
Lizenz CC-Namensnennung 2.0 Belgien:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen.
DOI 10.5446/31011
Herausgeber FOSDEM VZW
Erscheinungsjahr 2016
Sprache Englisch

Inhaltliche Metadaten

Fachgebiet Informatik

Ähnliche Filme

Loading...