Keyboard Shortcut for Shell Script and Help with Obkey Topic is solved

Please post all general support questions for LXDE here.
Locked
dalton_daley
Posts: 3
Joined: Fri Jul 14, 2017 4:38 am

Keyboard Shortcut for Shell Script and Help with Obkey

Post by dalton_daley »

I am new to the LXDE desktop and I have a .sh file that disables my trackpad .. on other desktop environments I have been able to assign it to a Keyboard Shortcut to toggle it back and forth, but I am not able to find out how to set it as a shortcut on LXDE. I have Obkey installed and see it in the menu .. but it won't open and when I try to open in through Terminal I get this:

Traceback (most recent call last):
File "/usr/bin/obkey", line 40, in <module>
ob.load(path)
File "/usr/lib/python2.7/dist-packages/obkey_classes.py", line 1668, in load
self.dom = xml.dom.minidom.parse(path)
File "/usr/lib/python2.7/xml/dom/minidom.py", line 1918, in parse
return expatbuilder.parse(file)
File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 922, in parse
fp = open(file, 'rb')
IOError: [Errno 2] No such file or directory: '/home/dalton/.config/openbox/rc.xml'

I have Python installed and updated to the latest version per Terminal as well so not exactly sure what is going on. I would appreceiate any help getting Obkey working and setting my .sh script on a Keyboard Shortcut.

Thanks so much for your help in this matter

Dalton
seppalta
Posts: 449
Joined: Tue Sep 20, 2011 6:09 am
Location: USA
Contact:

Re: Keyboard Shortcut for Shell Script and Help with Obkey  Topic is solved

Post by seppalta »

Set up an application keybinding in ~/.config/openbox/rc.xml directly. See the second part of the "Keybindings Menus" section of http://lxlinux.com/openbox.html for details for an applications keybinding. Use the path to your shell script as the command.
peteralan
Posts: 1
Joined: Mon Jul 17, 2017 6:20 am

Re: Keyboard Shortcut for Shell Script and Help with Obkey

Post by peteralan »

Set up an application keybinding in ~/.config/openbox/rc.xml directly.
dalton_daley
Posts: 3
Joined: Fri Jul 14, 2017 4:38 am

Re: Keyboard Shortcut for Shell Script and Help with Obkey

Post by dalton_daley »

seppalta wrote:Set up an application keybinding in ~/.config/openbox/rc.xml directly. See the second part of the "Keybindings Menus" section of http://lxlinux.com/openbox.html for details for an applications keybinding. Use the path to your shell script as the command.
Thank you for your response ... I was looking through that section you mention in Keybindings Menu's and I believe you are referring to this:

<!--Keybindings for running applications-->

<keybind key="C-A-a">
<action name="Execute">
<startupnotify>
<enabled>true</enabled>
<name>pcmanfm-menu</name>
</startupnotify>
<command>pcmanfm -n menu://applications/</command>
</action>
</keybind>

I was also looking at the openbox folder and I don't have rc.xml .. I have lxde-rc.xml. As for the path to my shell script it is /home/dalton/Documents/Scripts/toggle-touchpad.sh

So if I understand you correctly it would be setup as the following:

<!--Keybindings for running applications-->

<keybind key="C-A-t">
<action name="Execute">
<startupnotify>
<enabled>true</enabled>
<name>toggle-touchpad</name>
</startupnotify>
<command>pcmanfm -n menu://home/dalton/Documents/Scripts/toggle-touchpad.sh/</command>
</action>
</keybind>
seppalta
Posts: 449
Joined: Tue Sep 20, 2011 6:09 am
Location: USA
Contact:

Re: Keyboard Shortcut for Shell Script and Help with Obkey

Post by seppalta »

Almost got it. Pcmanfm has nothing to do with executing the shell script. The command part should be the following:

Code: Select all

/home/dalton/Documents/Scripts/toggle-touchpad.sh
Test C-A-t first, to be sure it isn't already used. You can use just about any combination that isn't already in use. Also, be sure toggle-touchpad.sh is executable. Just right-click on it and go to Properties>Permissions>Execute and choose anyone.
dalton_daley
Posts: 3
Joined: Fri Jul 14, 2017 4:38 am

Re: Keyboard Shortcut for Shell Script and Help with Obkey

Post by dalton_daley »

seppalta wrote:Almost got it. Pcmanfm has nothing to do with executing the shell script. The command part should be the following:

Code: Select all

/home/dalton/Documents/Scripts/toggle-touchpad.sh
Test C-A-t first, to be sure it isn't already used. You can use just about any combination that isn't already in use. Also, be sure toggle-touchpad.sh is executable. Just right-click on it and go to Properties>Permissions>Execute and choose anyone.
Yea I had copied and pasted it and wasn't thinking lol .. thank you so much for your help with this .. got it working!!! :-)

Thank you again so much for your help with this

Dalton
Locked