小编Hoo*_*ijk的帖子

重新映射右 alt 以作为右 ctrl

我正在尝试重新映射我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)

xmodmap

8
推荐指数
1
解决办法
1万
查看次数

以其他用户身份运行程序而不输入密码

我正在尝试通过选择具有特定所有者的包来使用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)

permissions sudo

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

permissions ×1

sudo ×1

xmodmap ×1