[Solved] How to bind a shell command to a hotkey? (raspi2png)
-
@roslof 's solution is also better when you just want to change something to the script command, since you don't need to re-start the
thd
service or edit the.conf
file - any edits to the.sh
file will take effect immediately. -
@Clyde Thanks man. Still new here.
-
@mitu The script version even relays the output of the script commands to triggerhappy's status output. I wasn't sure if it would do that. But I will keep it as optional for my solution post, because it adds more complexity, and one command should be enough for most people.
@roslof You're welcome! Besides, in some cases can deletion be advisable, like in this thread from me where @meleu's solution made my own completely obsolete (and wrong for many reasons). But I still added a remark about it original content. 😇
-
@roslof One question about your script variant: Is there a reason that you're using
nohup
and0<&- &>/dev/null &
? I'm asking out of curiosity and simplicity, because it seems to work as well if I just invoke the script by path and name, as do some triggerhappy guides I found online.And since I linked to your solution in mine, could you please add a remark that the script has to be made executable? (In my example for the owner "pi", or for "others" if the owner is root, since my solution configures triggerhappy to run as that user.)
-
@Clyde As requested, I added a note in my previous post about setting the executable permission.
Also, you're absolutely right about my use of nohup. It's not necessary for such a simple/quick script. nohup ensures the process doesn't stop until it's done. Overkill for the near-instant execution of the script. Again, my newbie-ness is shining through.
Regardless -- Cool write-up on nohup, its uses, and why output needs to be considered for other, longer tasks:
https://www.maketecheasier.com/nohup-and-uses/I revised my post with the simple path/script and included an edit note with my original nohup line for reference...
Cheers -
@roslof Perfect, thanks!
-
@Lolonois said in [Solved] How to bind a shell command to a hotkey? (raspi2png):
@hermit
triggerhappy
is not related to retropie. AFAIK%ROM%
or$ROM
is not available from the environment. However, to get the rom file name you may start withbasename `ps a | grep RetroPie/roms | head -1 | awk '{ print $NF }'`
Without a physical keyboard attached the tool jslisten may be an option.
This is definitly the master path for such purpose. Why it gets so less attention?
Together with the jslisten tool we can call any script and manipulate filenames (because we aren't restricted to one liners) ;)Thx @Lolonois for this nice suggestion ;)
@mitu @Clyde
The triggerhappy solution is also nice but imho the joypad usecase is a real fine way to coop with.Btw: You can always use GPIO inputs to call commands
-
@cyperghost said in [Solved] How to bind a shell command to a hotkey? (raspi2png):
Btw: You can always use GPIO inputs to call commands
If you're not like me and prefer USB connections. ;) (because, I don't know, lazyness?)
-
@Clyde Well ... I think it's not lazyness. I think with this Breadboard unit on Amazon.de there is no space for any excuse ;)
So you develop your scripts and connections on this board and just take them over to your RetroPie ;) -
@cyperghost If I compare this to a ready-to-use usb device like a keyboard or game controller, I think I can still plead lazyness with a clear concience. ;)
-
@Clyde Now we are getting closer why I entered this thread ;)
If I compare this to a ready-to-use usb device like a keyboard or game controller
So does triggerhappy work out of the box with joypads? If yes then this would be a real cool deal ;)
Maybe I will post a thread of annother solution that's only script based ;) Stay tuned ;)
-
@cyperghost said in [Solved] How to bind a shell command to a hotkey? (raspi2png):
So does triggerhappy work out of the box with joypads?
If it's reading the events correctly from
/dev/input/eventX
, I see why not. You can verify like @clyde did viathd --dump /dev/input/*
. Looking at the supported event types (thd --listevents
), I think it should work. -
@mitu Yes I'm reading the github content now. Sounds feasible for me to get this work with
js0
as input source. Even one issue on github explainded that there were inputs of buttons detectable.But I'm also in annother doc for retropie: Take and Scrape Your Own Screenshots. There it is explained
- How to setup the screenshot function with button
- How to retrieve Screenshot name from ROM name
- How to store them per system
The only minus point of the
raspi2pnginternal retroarch solution is... this will work (of course) only inlr-
core emulatores ;) Or did I misunderstood the whole thread? -
Rapi2png , I think it works with any emulator.
I used it with uae4arm which is not Libretro -
@cyperghost It works with any emulator, since it screenshots the framebuffer. What you should - actually - do is make it work on the 'Droid (i.e. find a
raspi2png
substitute). -
@mitu said in [Solved] How to bind a shell command to a hotkey? (raspi2png):
@cyperghost It works with any emulator, since it screenshots the framebuffer. What you should - actually - do is make it work on the 'Droid (i.e. find a
raspi2png
substitute).Yes... I ment that the retroarch internal solution will only work on lr-cores
@hermit @mitu
Corrected previous postingBut I think the internal screenshot modul of retroarch should not be underestimated, too ;)
-
@cyperghost Well, if you're using RA, it gets much easier - like in the wiki page you posted. It's enough to bind a button (for instance
B
, which is mapped toReset Content
) to take a screenshot via the hotkey. -
@mitu so the thread should contain all application purposes.
about the odroid.
- I'm not a chip developer
- the device and it's esp. the graphic drivers are barly maintained
- I'm the (proud??) owner of such a device but I prefer the Pie
Maybe the device will get better support if more devs will take buisness on development ... but the XU4 is far away from being called a "newcomer" it's in meantime a 4 year old boy ;)
But let us talk in other threads about this SBC ;) -
@cyperghost said in [Solved] How to bind a shell command to a hotkey? (raspi2png):
I'm the (proud??) owner of such a device but I prefer the Pie
What I meant - since you have one - maybe you can find an equivalent program to
raspi2png
for the Droid and be able to test it (not create one from scratch). Something likefbgrab
orfbdump
maybe.
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.