我正在尝试重新映射我right alt的行为,right ctrl以便我可以用右手拇指按下ctrl按钮。这是 Ubuntu 12.04。
我在我的主文件夹中创建了文件 .Xmodmap ,内容如下:
clear control
clear mod1
!keycode 64 = Alt_L Meta_L
keycode 108 = Alt_R Meta_R
add control = Control_L Control_R Alt_R
add mod1 = Alt_L Meta_L
Run Code Online (Sandbox Code Playgroud)
你可能猜到了,我的左 alt 键的键码是 64,我的left alt键的键码是 108。
这实际上是有效的,因为我的右 alt 键的行为就像我按下ctrl键一样。
但是我的左键alt现在不再做任何事情,这意味着我没有alt剩下的键了。鉴于xmodmap给出以下输出,这很奇怪:
xmodmap: up to 4 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), …Run Code Online (Sandbox Code Playgroud) 我正在尝试通过选择具有特定所有者的包来使用DSCP标记我的浏览器互联网流量。为了做到这一点,我必须用一个虚拟用户启动我的浏览器。
我通过将终端命令绑定到键盘快捷键来启动浏览器。所以现在一直如此 chromium-browser。
到目前为止我采取的步骤:
sudo useradd <dummy user>
sudo passwd <dummy user>
sudo mkdir /home/<dummy user>
sudo chown <dummy user> /home/<dummy user>
sudo chgrp <dummy user> /home/<dummy user>
Run Code Online (Sandbox Code Playgroud)
允许新用户访问 X
xhost +
以新用户身份运行命令
我以原始用户(非 root 用户)身份启动终端并运行以下命令:
su <dummy user> -c chromium-browser
Run Code Online (Sandbox Code Playgroud)
输入虚拟用户密码后,我可以以虚拟用户身份运行铬浏览器。Chromium 将是全新的,不会有我的任何旧设置,因为它使用新创建的虚拟用户主目录。
现在我不想在任何阶段输入密码,所以我研究了如何使用sudoers文件。
显然,通过更改 sudoers 文件,可以在不提示输入密码的情况下以其他用户身份运行命令。我还没有弄清楚到底如何,但我认为它依赖于sudo -u. 这还允许您以其他人的身份运行命令。在我开始调整 sudoers 文件之前,我想测试这个结构。所以我跑了:
sudo -u <dummy user> chromium-browser
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
[0906/012127:ERROR:nss_util.cc(90)] Failed to create /home/<user>/.pki/nssdb directory.
[0906/012127:ERROR:nss_util.cc(90)] Failed to create /home/<user>/.pki/nssdb directory.
Home …Run Code Online (Sandbox Code Playgroud)