View previous topic :: View next topic |
Author |
Message |
mi_unixbird Tux's lil' helper
Joined: 24 Jul 2015 Posts: 118
|
Posted: Fri Nov 06, 2015 9:38 am Post subject: How to change the ctrl+alt+Fkey VT switching |
|
|
So basically ctrl+alt+F1 switches to VT1 etc by default in Gentoo. I know this can be changed some-how because I have done so in the past but how eludes me.
Basically, I want this to be mod4+F1, as I recall, this happens on such a low level that you have to give keycodes instead of keysyms (or even scancodes) but that's fine. _________________ execctl --path exec filectl --current-directory list |
|
Back to top |
|
|
Roman_Gruber Advocate
Joined: 03 Oct 2006 Posts: 3846 Location: Austro Bavaria
|
Posted: Fri Nov 06, 2015 1:36 pm Post subject: Re: How to change the ctrl+alt+Fkey VT switching |
|
|
mi_unixbird wrote: | So basically ctrl+alt+F1 switches to VT1 etc by default in Gentoo. I know this can be changed some-how because I have done so in the past but how eludes me.
Basically, I want this to be mod4+F1, as I recall, this happens on such a low level that you have to give keycodes instead of keysyms (or even scancodes) but that's fine. |
Quote: | http://www.tldp.org/LDP/intro-linux/html/sect_04_02.html |
Quote: | Then init continues to read the /etc/inittab file, which describes how the system should be set up in each run level and sets the default run level. A run level is a configuration of processes. All UNIX-like systems can be run in different process configurations, such as the single user mode, which is referred to as run level 1 or run level S (or s). In this mode, only the system administrator can connect to the system. It is used to perform maintenance tasks without risks of damaging the system or user data. Naturally, in this configuration we don't need to offer user services, so they will all be disabled. Another run level is the reboot run level, or run level 6, which shuts down all running services according to the appropriate procedures and then restarts the system. |
I know that inittab is partly responsible for that. Maybe it is inittab related or init related on to exchange the keycombos.
You may check on the init implementation of your box, if there is a configuration parameter for it.
Maybe it is possible to define something in inittab too
--
it may be realted to
https://en.wikipedia.org/wiki/Magic_SysRq_key |
|
Back to top |
|
|
cboldt Veteran
Joined: 24 Aug 2005 Posts: 1046
|
Posted: Fri Nov 06, 2015 3:13 pm Post subject: |
|
|
I don't have a precise answer, but write to point out that your question is ambiguous, or might be ambiguous.
Ctl-Alt-F1 works from most "X" environments, but all that is required to get from one console to another (once out of "X"), is Alt-Fx.
So, from your question, I think you are asking about key reassignment from whatever environment you have running under "X", maybe KDE, or Gnome, or XFCE, or something else. If my supposition is correct, then you'll need to tell what you are running, under "X," because the various window managers and desk managers have different means of binding keystrokes to functions.
I likely can't be any more help than that, without research, because I am not familiar with the "Mod4" keystroke modifier. |
|
Back to top |
|
|
mi_unixbird Tux's lil' helper
Joined: 24 Jul 2015 Posts: 118
|
Posted: Fri Nov 06, 2015 3:53 pm Post subject: |
|
|
cboldt wrote: | I don't have a precise answer, but write to point out that your question is ambiguous, or might be ambiguous.
Ctl-Alt-F1 works from most "X" environments, but all that is required to get from one console to another (once out of "X"), is Alt-Fx.
So, from your question, I think you are asking about key reassignment from whatever environment you have running under "X", maybe KDE, or Gnome, or XFCE, or something else. If my supposition is correct, then you'll need to tell what you are running, under "X," because the various window managers and desk managers have different means of binding keystrokes to functions.
I likely can't be any more help than that, without research, because I am not familiar with the "Mod4" keystroke modifier. | Yes, you seem to be quite right about that, Just alt+Fx works outside of X. I always assumed that ctrl+alt+x was actually needed.
In that case I'm pretty sure I can make a setuid binary which just calls chvt to get it done and disable the functionality of X altogether. _________________ execctl --path exec filectl --current-directory list |
|
Back to top |
|
|
cboldt Veteran
Joined: 24 Aug 2005 Posts: 1046
|
Posted: Fri Nov 06, 2015 5:57 pm Post subject: |
|
|
You don't have to make a binary, all you have to do is bind Mod4-F1 to "chvt 1", using whatever mechanism your X-environment provides for binding keystrokes.
If you want to use Ctl-Alt-F1 for something else, or to be "nothing," you make that assignment too. |
|
Back to top |
|
|
mi_unixbird Tux's lil' helper
Joined: 24 Jul 2015 Posts: 118
|
Posted: Sat Nov 07, 2015 4:08 pm Post subject: |
|
|
cboldt wrote: | You don't have to make a binary, all you have to do is bind Mod4-F1 to "chvt 1", using whatever mechanism your X-environment provides for binding keystrokes.
If you want to use Ctl-Alt-F1 for something else, or to be "nothing," you make that assignment too. | It has to be a setuid binary because only root can chvt. If you assign a keystroke it won't work because of that, those will run as user. _________________ execctl --path exec filectl --current-directory list |
|
Back to top |
|
|
cboldt Veteran
Joined: 24 Aug 2005 Posts: 1046
|
Posted: Sat Nov 07, 2015 7:15 pm Post subject: |
|
|
So, "sudo chvt 1" Works for me from the command line.
On my system (I'm the only user) /etc/sudoers is setup to allow users in group "wheel" to run anything without giving password. Obviously, more narrow possibilities exist.
Simpler than making a suid script. |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|