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
Keyboard Shortcut for Shell Script and Help with Obkey Topic is solved
-
- Posts: 3
- Joined: Fri Jul 14, 2017 4:38 am
Re: Keyboard Shortcut for Shell Script and Help with Obkey Topic is solved
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.
Re: Keyboard Shortcut for Shell Script and Help with Obkey
Set up an application keybinding in ~/.config/openbox/rc.xml directly.
-
- Posts: 3
- Joined: Fri Jul 14, 2017 4:38 am
Re: Keyboard Shortcut for Shell Script and Help with Obkey
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: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.
<!--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>
Re: Keyboard Shortcut for Shell Script and Help with Obkey
Almost got it. Pcmanfm has nothing to do with executing the shell script. The command part should be the following:
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.
Code: Select all
/home/dalton/Documents/Scripts/toggle-touchpad.sh
-
- Posts: 3
- Joined: Fri Jul 14, 2017 4:38 am
Re: Keyboard Shortcut for Shell Script and Help with Obkey
Yea I had copied and pasted it and wasn't thinking lol .. thank you so much for your help with this .. got it working!!!seppalta wrote:Almost got it. Pcmanfm has nothing to do with executing the shell script. The command part should be the following: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.Code: Select all
/home/dalton/Documents/Scripts/toggle-touchpad.sh
Thank you again so much for your help with this
Dalton