[{"data":1,"prerenderedAt":760},["ShallowReactive",2],{"project-32654023":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":44,"post_text":48,"what":49,"said":73,"maker_in_thread":202,"shape":209,"grid":213,"attempts":722,"same_week":723,"maker_shows":18,"maker_hidden":752,"reader_version":753,"card":754},"32654023","AHK_X11","AutoHotkey for Linux","title","Show HN: AutoHotkey for Linux","https:\u002F\u002Fgithub.com\u002Fphil294\u002FAHK_X11","github.com","phil294",1661887564,2022,500,183,54,2570,3,"legend","dev_tools","scripting automation","cli",[24,25,26,27,28],"autohotkey","linux automation","hotkeys","x11","keyboard remapping","mixed",0.205,{"positive":32,"neutral":33,"mixed":34,"critical":35},22,30,1,14,67,{"idea":38,"execution":40,"privacy":41,"docs":43},{"positive":35,"critical":39},6,{"positive":34,"critical":18},{"positive":42,"critical":34},0,{"positive":42,"critical":34},[45,42,45,46,46,47,47,18,45,34,34,46,45,34,42,42,18,42,45,45,34,34,42,18,46,45,45,45,34,45,42,34,45,42,42,34,42,42,42,42],5,4,2,"Hello HN,\n\nthis is the first functional reimplementation of AutoHotkey [1] for Unix-like systems, as far as I am aware. Half the commands are still missing, but everything important is done, as I have worked a lot on it over the past two months. Converting scripts into stand alone binaries is also supported. Hope this will find some adoption eventually. :-) - This implementation focuses on v1.0-like classic syntax from 2004 (!). This is a significant subset of the popular current v1.1 syntax from Windows (AHK_L). The reason this does not (yet?) target the full Windows spec is how complex it is",{"problem":50,"audience":56,"pricing":56,"motivation":57,"time_to_build":56,"stack":61,"openness":70,"stage":71,"team_size":72},{"value":51,"source":52,"evidence":53},"Brings AutoHotkey scripting and hotkey automation to Linux","maker",[54],{"id":55},"post",null,{"value":58,"source":52,"evidence":59},"Missing AutoHotkey after moving to Linux; implements v1.0-like syntax",[60],{"id":55},[62],{"value":63,"source":64,"evidence":65},"Crystal","commenter",[66],{"id":67,"by":68,"text":69},"32654183","mathverse","I like seeing languages like Crystal in the wild! Good job.","open_source","beta","solo",{"praise":74,"objections":97,"requests":128,"questions":150,"alternatives":165},[75,90],{"value":76,"source":64,"evidence":77},"Users are glad AutoHotkey is coming to Linux",[78,82,86],{"id":79,"by":80,"text":81},"32654441","thecrumb","The one thing I miss from Windows is AHK. Thanks for posting this!",{"id":83,"by":84,"text":85},"32655373","neverrroot","One of the only things I truly missed under Linux. Much can be solved using various tools such es AutoKey, XbindKeys+Guile etc. but nothing comes close to what AHK was capable of…",{"id":87,"by":88,"text":89},"32661965","sjducb","Nice I really missed AHK when I moved away from windows",{"value":91,"source":64,"evidence":92},"Documentation praised",[93],{"id":94,"by":95,"text":96},"32655140","account-5","Like another commenter I learned to program with AHK. I've used it for automating dispetate software that didn't natively talk to each other, automate MS Office tasks via COM…",[98,109,120],{"value":99,"source":64,"evidence":100},"Hotstrings don't work in some applications",[101,105],{"id":102,"by":103,"text":104},"32655502","mkl","xdotool does about a quarter of what AutoHotKey does, and even combined with sxhkd, Espanso, Autokey etc. still doesn't match up. xdotool doesn't do hotkeys itself, and doesn't…",{"id":106,"by":107,"text":108},"32656524","BeefWellington","> xdotool does about a quarter of what AutoHotKey does, and even combined with sxhkd, Espanso, Autokey etc. still doesn't match up. That may be true of AutoHotKey on Windows but…",{"value":110,"source":64,"evidence":111},"Does not work on Wayland",[112,116],{"id":113,"by":114,"text":115},"32655160","zcam","No",{"id":117,"by":118,"text":119},"32654500","chrismorgan","Isn’t it a bit late to do something like this tied to X? I get the impression almost all distributions now default to Wayland. This feels like something that would have been good…",{"value":121,"source":64,"evidence":122},"Existing Linux tools like xdotool and AutoKey cover much of this",[123,127],{"id":124,"by":125,"text":126},"32655536","guilhas","Good work I have used AHK a lot and looked for a Linux alternative in the past, like AutoKey, Actiona... which did not felt as good But nowadays I think I prefer the \"Linux way\"…",{"id":106,"by":107,"text":108},[129,140],{"value":130,"source":64,"evidence":131},"Wayland support",[132,136],{"id":133,"by":134,"text":135},"32656162","paulryanrogers","Wayland support when ~Civvie~?",{"id":137,"by":138,"text":139},"32654832","marcodiego","Does it work with Wayland?",{"value":141,"source":64,"evidence":142},"Mouse-click and dialog button automation like ControlClick",[143,147],{"id":144,"by":145,"text":146},"32655212","pomatic","Perhaps this is the wrong place to ask, but it seems relevant. Having skimmed the documentation I can't see any options around automating selection\u002Fclicking of dialogue box…",{"id":148,"by":11,"text":149},"32656126","> I can't see any options around automating selection\u002Fclicking of dialogue box buttons? I can only give you some technical details for ahk_x11 here. It would be ControlClick I…",[151,158],{"value":152,"source":64,"evidence":153},"Advantages over xbindkeys",[154],{"id":155,"by":156,"text":157},"32654108","jrm4","Advantages over xbindkeys?",{"value":159,"source":64,"evidence":160},"Whether it can remap keys into modifiers",[161],{"id":162,"by":163,"text":164},"32657737","georgewsinger","Does this support converting new keys into new modifiers? IIRC AHK allows you to do things like: ``` - If CapsLock is pressed, treat it as a new modifier. - If CapsLock is…",[166,177,184,192,196],{"value":167,"source":64,"evidence":168},"AutoKey",[169,173],{"id":170,"by":171,"text":172},"32654402","BiteCode_dev","I see the benefit in this, having one script that works everywhere. It's also good to know linux has autokey (https:\u002F\u002Fgithub.com\u002Fautokey\u002Fautokey) for the same result. The name is…",{"id":174,"by":175,"text":176},"32655758","geocrasher","AHK is GOLD for me. Power user? Sure. But it ties me to Windows only, and so I'm VERY keen to see a version for another OS. AutoKey failed miserably in my testing, and I have so…",{"value":178,"source":64,"evidence":179},"xdotool",[180,183],{"id":181,"by":107,"text":182},"32654377","You can do similar things with xdotool (actually a lot more complex things) but it's missing a good GUI-based recorder tool.",{"id":124,"by":125,"text":126},{"value":185,"source":64,"evidence":186},"espanso",[187,191],{"id":188,"by":189,"text":190},"32654721","bbkane","https:\u002F\u002Fgithub.com\u002Fespanso\u002Fespanso does just this if it's all you need",{"id":106,"by":107,"text":108},{"value":193,"source":64,"evidence":194},"sxhkd",[195],{"id":124,"by":125,"text":126},{"value":197,"source":52,"evidence":198},"KeySharp",[199],{"id":200,"by":11,"text":201},"32654942","Yes it's awesome and works on both platforms. But these are two different, independent runtimes both highly dependent on their target systems, so there can be no cross-os binary.…",{"comments":45,"answered":18,"key":203},[204,205,208],{"id":200,"text":201},{"id":206,"text":207},"32654501","It's a simple and valid question, but I'm afraid the answer is rather nuanced. Most things you do with AHK are also possible on Linux in general, but in a much more fragmented…",{"id":148,"text":149},{"commenters":210,"max_depth":211,"maker_replies":45,"first_comment_mins":46,"lifespan_hours":212},132,7,165,[214,218,220,224,228,231,234,237,240,242,245,248,249,252,256,257,260,263,267,269,271,272,275,278,282,286,289,292,295,298,300,302,303,306,308,311,314,317,319,322,325,328,331,332,334,335,339,342,345,348,350,352,355,357,360,363,366,369,371,375,378,382,385,388,391,394,396,399,401,403,406,408,411,414,416,419,422,424,426,428,430,432,434,437,439,444,446,449,453,457,461,465,467,469,472,475,479,481,483,486,488,490,492,494,498,500,504,505,507,511,514,517,519,521,525,528,531,534,536,538,542,546,549,552,556,558,561,564,567,569,572,574,577,579,583,587,590,593,596,599,601,605,609,611,614,616,619,622,625,627,629,632,635,638,641,644,647,649,652,654,656,661,665,668,671,674,677,679,682,685,688,691,694,697,699,701,703,705,709,712,715,718,720],[215,42,45,216,217,42],"32654066","maker\u002Fpositive\u002Fnone","themodelplumber",[170,34,45,219,171,42],"project\u002Fpositive\u002Fidea",[221,34,42,222,223,42],"32655543","commenter\u002Fneutral\u002Fnone","app4soft",[225,34,42,226,227,42],"32656818","other\u002Fneutral\u002Fnone","podiki",[229,34,42,226,230,42],"32659894","Ldorigo",[232,34,42,226,233,42],"32660928","delusional",[235,47,42,226,236,42],"32659356","endymi0n",[238,47,42,226,239,42],"32659426","smirgel",[241,47,42,226,230,42],"32659888",[243,47,42,222,244,42],"32660342","spidersouris",[246,47,42,226,247,42],"32662950","erikcw",[174,18,45,219,175,42],[250,18,42,222,251,42],"32657644","AeroNotix",[253,18,18,254,255,42],"32659411","project\u002Fneutral\u002Fnone","anotheryou",[94,46,45,219,95,42],[258,45,42,226,259,42],"32657950","jerrygoyal",[261,45,42,226,262,42],"32660785","raveren",[264,39,18,265,266,42],"32654677","project\u002Fneutral\u002Fidea","infogulch",[268,39,18,254,217,42],"32654725",[270,39,18,254,266,42],"32654841",[200,39,42,254,11,34],[273,211,45,219,274,42],"32655667","keybored",[276,211,42,226,277,42],"32658270","dustractor",[279,211,34,280,281,42],"32661494","project\u002Fcritical\u002Fidea","anthk",[283,284,18,265,285,42],"32654201",8,"yewenjie",[287,284,18,254,288,42],"32654234","michaelcampbell",[290,284,18,254,291,42],"32654331","tastyfreeze",[293,284,18,254,294,42],"32654343","bcassedy",[296,284,18,254,297,42],"32654347","BeetleB",[181,284,18,299,107,42],"project\u002Fneutral\u002Fexecution",[102,284,34,301,103,42],"project\u002Fcritical\u002Fexecution",[106,284,34,301,107,42],[304,284,42,226,305,42],"32656889","esrh",[307,284,18,254,297,42],"32658463",[309,284,42,222,310,42],"32659494","gjadi",[312,284,18,254,313,42],"32660822","PurpleRamen",[315,284,18,254,316,42],"32661269","ridgered4",[318,284,42,222,313,42],"32660784",[320,284,45,321,277,42],"32658321","project\u002Fpositive\u002Fexecution",[323,284,42,226,324,42],"32658891","ComodoHacker",[326,284,42,226,327,42],"32659196","Jaruzel",[329,284,18,265,330,42],"32654474","flarg",[188,284,34,280,189,42],[333,284,42,226,330,42],"32688408",[206,284,42,219,11,34],[336,284,42,337,338,42],"32656132","other\u002Fcritical\u002Fnone","llanowarelves",[340,284,42,337,341,42],"32660806","throw10920",[343,284,42,226,344,42],"32689906","aruggirello",[346,284,18,254,347,42],"32654778","_nury",[349,284,34,280,281,42],"32661510",[351,284,45,219,347,42],"32666726",[353,284,18,254,354,42],"32655246","checkyoursudo",[356,284,18,254,175,42],"32655782",[358,284,18,254,359,42],"32656428","airstrike",[361,284,18,254,362,42],"32657309","HKH2",[364,284,45,219,365,42],"32657899","flipcoder",[367,284,42,226,368,42],"32657933","vijucat",[67,370,45,216,68,42],9,[372,373,18,254,374,42],"32656408",10,"ricopags",[376,373,34,301,377,42],"32656689","rpdillon",[379,380,42,226,381,42],"32656102",11,"stavros",[383,380,42,226,384,42],"32656215","voat",[386,380,42,226,387,42],"32657592","grimgrin",[389,380,42,222,390,42],"32659342","zazaulola",[392,380,42,222,393,42],"32656422","lalopalota",[395,380,42,222,381,42],"32656436",[397,380,42,222,398,42],"32656599","unicornhose",[400,380,42,222,381,42],"32659700",[402,380,42,222,316,42],"32661299",[404,380,42,226,405,42],"32656426","trebcon",[407,380,42,226,381,42],"32656446",[409,380,42,226,410,42],"32657026","jwrallie",[412,380,42,226,413,42],"32672523","firexcy",[144,415,18,265,145,42],12,[417,415,42,222,418,42],"32655271","ttnj9ZKCVQAAbxK",[420,415,42,222,421,42],"32655779","chefandy",[423,415,42,222,145,42],"32659545",[425,415,42,226,421,42],"32669376",[427,415,42,226,421,42],"32669382",[429,415,42,226,338,42],"32655876",[431,415,42,222,381,42],"32656165",[148,415,42,433,11,34],"maker\u002Fneutral\u002Fexecution",[435,415,42,222,436,42],"32658088","bmn__",[438,415,42,222,145,42],"32659600",[440,441,45,442,443,42],"32662316",13,"project\u002Fpositive\u002Fnone","artificialLimbs",[124,35,18,445,125,42],"project\u002Fmixed\u002Fidea",[447,35,45,219,448,42],"32661416","selfhoster11",[450,451,42,226,452,42],"32654498",15,"RMPR",[454,455,45,219,456,42],"32662008",16,"Vivtek",[458,459,42,226,460,42],"32661761",17,"ivanjermakov",[462,463,45,219,464,42],"32655348",18,"Vanderson",[137,466,18,254,138,42],19,[113,466,34,468,114,42],"project\u002Fcritical\u002Fnone",[470,466,42,226,471,42],"32659569","smabie",[473,466,42,222,474,42],"32660861","vaylian",[476,466,34,477,478,42],"32661327","project\u002Fcritical\u002Fprivacy","amaranth",[480,466,34,468,448,42],"32661394",[482,466,42,226,156,42],"32661613",[484,466,42,226,485,42],"32739090","llllllllllll9",[487,466,34,468,485,42],"32739079",[489,466,42,226,448,42],"32661363",[491,466,42,226,138,42],"32666212",[493,466,42,226,485,42],"32738906",[495,496,42,226,497,42],"32660369",20,"entropie",[499,496,42,226,485,42],"32739123",[501,502,18,265,503,42],"32663147",21,"tke248",[162,32,18,265,163,42],[506,32,42,222,485,42],"32739140",[508,509,42,226,510,42],"32659615",23,"arthurofcharn",[512,509,42,226,513,42],"32659779","smorrebrod",[515,509,42,226,516,42],"32659958","taink",[79,518,45,219,80,42],24,[520,518,18,254,485,42],"32739146",[522,523,18,265,524,42],"32654475",25,"beering",[526,523,42,226,527,42],"32654502","verdverm",[529,523,42,226,530,42],"32654503","deadbunny",[532,523,42,226,533,42],"32655306","mappu",[83,535,45,219,84,42],26,[87,537,45,219,88,42],27,[539,540,45,219,541,42],"32654755",28,"xtracto",[543,544,45,442,545,42],"32656261",29,"iafiaf",[547,33,18,254,548,42],"32655359","boomskats",[550,33,42,222,551,42],"32655610","lvass",[553,554,45,442,555,42],"32659572",31,"CGA11",[155,557,18,254,156,42],32,[559,557,45,219,560,42],"32654322","squeaky-clean",[562,557,42,222,563,42],"32654420","A4ET8a8uTh0",[565,557,42,226,566,42],"32654722","jabroni_salad",[568,557,42,222,560,42],"32655676",[570,557,34,280,571,42],"32655592","amelius",[573,557,42,222,560,42],"32655817",[575,557,42,576,485,42],"32739196","commenter\u002Fpositive\u002Fnone",[578,557,42,222,448,42],"32661411",[580,581,45,216,582,42],"32654553",33,"woodruffw",[584,585,18,254,586,42],"32656052",34,"chillpenguin",[588,585,42,226,589,42],"32656100","akerr",[591,585,42,226,592,42],"32656293","rattt",[594,585,42,226,595,42],"32660869","jasomill",[597,585,42,226,598,42],"32658054","mokanfar",[600,585,42,226,239,42],"32659384",[602,603,42,226,604,42],"32656573",35,"IceWreck",[606,607,42,226,608,42],"32659181",36,"sanroot99",[133,610,18,254,134,42],37,[612,610,42,226,613,42],"32660245","pantalaimon",[117,615,34,280,118,42],38,[617,615,34,280,618,42],"32654565","yjftsjthsd-h",[620,615,45,216,621,42],"32655012","smartmic",[623,615,42,222,624,42],"32659907","jhoechtl",[626,615,42,222,613,42],"32660270",[628,615,42,222,618,42],"32664867",[630,615,42,226,631,42],"32654847","halz",[633,615,42,226,634,42],"32655061","viraptor",[636,615,42,337,637,42],"32660738","jcelerier",[639,615,42,640,11,34],"32655339","maker\u002Fneutral\u002Fnone",[642,615,42,226,643,42],"32656911","yyyk",[645,615,42,337,646,42],"32657824","t-3",[648,615,42,226,118,42],"32658029",[650,615,42,226,651,42],"32658092","freedomben",[653,615,42,226,646,42],"32658246",[655,615,42,226,651,42],"32662799",[657,658,34,659,660,42],"32654590",39,"project\u002Fcritical\u002Fdocs","nooyurrsdey",[662,658,42,663,664,42],"32654655","commenter\u002Fneutral\u002Fdocs","frostwarrior",[666,658,42,663,667,42],"32654757","InCityDreams",[669,658,42,663,670,42],"32654860","capableweb",[672,658,42,663,673,42],"32656105","xupybd",[675,658,42,663,676,42],"32655153","Vrondi",[678,658,42,663,418,42],"32655298",[680,658,42,663,681,42],"32655910","OJFord",[683,658,42,684,11,34],"32654736","maker\u002Fpositive\u002Fdocs",[686,658,42,663,687,42],"32654839","dotancohen",[689,658,42,663,690,42],"32655292","krsdcbl",[692,658,42,663,693,42],"32654752","boredtofears",[695,658,42,222,696,42],"32656331","throwamon",[698,658,42,222,693,42],"32658281",[700,658,42,222,696,42],"32664118",[702,658,42,222,693,42],"32666323",[704,658,42,222,696,42],"32696551",[706,707,42,226,708,42],"32656829",40,"theonemind",[710,707,42,226,711,42],"32656870","paywallasinbeer",[713,707,42,226,714,42],"32656884","stjohnswarts",[716,707,42,226,717,42],"32657139","majkinetor",[719,707,42,226,714,42],"32657291",[721,707,42,226,448,42],"32661514",[],[724,728,733,737,742,747],{"id":725,"name":726,"points":727,"category":20},"32600821","Devbox",515,{"id":729,"name":730,"points":731,"category":732},"32637996","KTool",393,"productivity",{"id":734,"name":735,"points":736,"category":20},"32647227","Ubähnchen",278,{"id":738,"name":739,"points":740,"category":741},"32598062","Hyperbeam",268,"infrastructure",{"id":743,"name":744,"points":745,"category":746},"32622542","piano chord",206,"learning_science",{"id":748,"name":749,"points":750,"category":751},"32650878","EthicalAds",189,"web_saas",false,"v2",{"id":755,"name":5,"line":6,"ai":752,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":756,"top":18,"kw":757,"maker":11,"domain":10,"tier":19,"attempts":42,"strip":758,"url":9,"mix":759,"praise":76,"objection":99,"sub":21},32654023,0.21,[24,25,26,27,28],"5054422351145100305511034555150150010000",[32,33,34,35],1794036624240]