Capslock and Python Question


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Capslock and Python Question
# 1  
Old 06-30-2014
Capslock and Python Question

Hello All,

I was looking for a solution for enabling/disabling the Capslock from the command line and came across some Python code for doing just that...
Well, in this case the code was written to ONLY turn-off Capslock but I assume there has to be a way to turn it on too.

Site where I found the code: xmodmap - How do I turn off Caps Lock (the lock, not the key) by command line? - Ask Ubuntu

Let me start by saying that this is the 1st time I've ever used Python, so I'm a noob with that... But if I just copy/paste the code from the link above
and just execute it from the Command Line, it DOES turn off the Capslock as it's supposed to. But if I enter what I thought would be the code to turn
back on, I get an error.

Code:
*This code does work to turn OFF Capslock...
Code:
#!/usr/bin/env python
from ctypes import *
X11 = cdll.LoadLibrary("libX11.so.6")
display = X11.XOpenDisplay(None) X11.XkbLockModifiers(display, c_uint(0x0100), c_uint(2), c_uint(0))
X11.XCloseDisplay(display)

And from the Manpage for XkbLockModifiers (*xkblockmodifiers(3) - Linux man page) I can see that the last element in the function call is what
you want to change the value to (*i.e. the "unsigned int value").

xkblockmodifiers(3) - Linux man page
Code:
Bool XkbLockModifiers (Display *display, unsigned int device_spec, unsigned int affect, unsigned int values);
        1 => lock, 0 => unlock; only for modifiers selected by affect

So I changed "value" variable from "0" to "1", and I get the following error:
Code:
X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  144 (XKEYBOARD)
  Minor opcode of failed request:  5 (XkbLatchLockState)
  Serial number of failed request:  7
  Current serial number in output stream:  9

Any idea why this would throw an error when assigning to "1" (*i.e. ON) but would work correctly when assigning to "0" (*i.e. OFF)..?
I've tried the "xset led named 'Caps Lock' " Command and the "setleds +caps < /dev/console" command, but neither do anything to the Capslock...

If anyone has any ideas, please feel free. Any thoughts or suggestions would be much appreciated!

Thanks in Advance,
Matt
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Simple Python Code Question

I have the following code: #!/usr/bin/env python mylist = def printWithoutNewlines(): for objects in mylist: #print(objects) objects = objects.replace('hello', "hi") print objects When executed, it gives the following output: ## ./loop.py hi... (3 Replies)
Discussion started by: SkySmart
3 Replies

2. Programming

Python p.ravel question

Hi, I'm trying to decipher some python code located here: Minimal character-level language model with a Vanilla Recurrent Neural Network, in Python/numpy * GitHub I'm unable to understand what line 75 is doing? ix = np.random.choice(range(vocab_size), p=p.ravel()) Anyone know what this... (2 Replies)
Discussion started by: 1Brajesh
2 Replies

3. Programming

A straightforward Python question.

Hi all... Simple yes or no answer question for the big guns with a qualifier if YES. I can possibly do FFT for my needs in AudioScope using python. Q: Is python now considered part of the /usr/bin or other command paths for ALL current *NIX style OSes? IF YES which version(s) should I... (4 Replies)
Discussion started by: wisecracker
4 Replies

4. Shell Programming and Scripting

Question about Strings in Python

Hi, I get he values for nmval=MS1 & csval=Cluster from the properties file like below. nmval=configProps.get("SVR_NAME") csval=configProps.get("CLS_NAME")What should i do in the commands below so as to use the variables nmval and csval instead of manually typing MS1 and Cluster I want to... (1 Reply)
Discussion started by: mohtashims
1 Replies

5. Shell Programming and Scripting

Python/GTK Text Wrap Question . . .

Greetings! After some cut-and-try, I've cobbled together the following bit of basic code:#!/usr/bin/python import gtk class PyApp(gtk.Window): def __init__(self): super(PyApp, self).__init__() self.set_size_request(250, 250) ... (0 Replies)
Discussion started by: LinQ
0 Replies

6. Shell Programming and Scripting

Python question

#!/usr/bin/python def genCommanString(s): print s abc = { "sftp":genCommanString('f5sftp'), "/usr/local/ssh/bin/sftp": genCommanString('f5sftp') } value="sftp" xyz = abc.get(value) Why the above coding produce 2 row output? (i.e. f5sftp f5sftp) Is it... (1 Reply)
Discussion started by: cstsang
1 Replies

7. Programming

General question about learning Python

I am planning on taking a class in Python. My choices are 2.5 or 3.0. Which version should I choose? I am getting the impression they are two separate paths. thanks. (5 Replies)
Discussion started by: djehresmann
5 Replies

8. Shell Programming and Scripting

Python Newbie Question Regex

I starting teaching myself python and am stuck on trying to understand why I am not getting the output that I want. Long story short, I am using PDB for debugging and here my function in which I am having my issue: import re ... ... ... def find_all_flvs(url): soup =... (1 Reply)
Discussion started by: metallica1973
1 Replies

9. Linux

Making CapsLock a Unique Modifier

I would like to use Caps Lock as its own UNIQUE modifier key (not merely replace it with Ctrl). I have figured out how to do this on windows but not yet in Ubuntu. Here is what I'm looking for: 1. When I press "Caps Lock" on its own, it is equivalent to the Escape key (or at least sends the... (2 Replies)
Discussion started by: lawschool121
2 Replies

10. Programming

NEWBIE QUESTION: python 3 or 2.6.x

I'm a newbie and want to learn a programming language, willy-nilly I picked python... Should I go with 2.6.x which at first glance seems extremely well documented, or should I go with 3.0, which is new and shiny?! I want...no...I'm going to NEED fantastic documentation or I'm going to fail... (2 Replies)
Discussion started by: guptaxpn
2 Replies
Login or Register to Ask a Question