我在使用 urxvt v9.19 时遇到了一些问题,我无法在命令中看到自己的报告who
。
我的设置是:
- Archlinux:Linux arch 3.12.7-1-ARCH #1 SMP PREEMPT 2014 年 1 月 10 日星期五 08:50:35 CET x86_64 GNU
- zsh 外壳
- rxvt-unicode (urxvt) v9.19
- awesome v3.5.2(狐狸)
我尝试了其他终端仿真器,例如:termite
,terminator
它们xterm
都运行良好。我检查了软件包构建从 arch 中我得知 urxvt 是用 编译的utmp
。
我曾经htop
分析过进程的生成。进程是从根进程生成的,如下所示:
/sbin/init
|
urxvt
|
zsh
如果我使用w
fromurxvt
我会得到这个:
➜ ~ w
22:34:41 up 1:05, 0 users, load average: 0.11, 0.17,
0.50 USER TTY LOGIN@ IDLE JCPU PCPU WHAT
如果我使用w
fromxterm
或terminator
ortermite
我得到这个:
➜ ~ w
22:46:25 up 1:17, 1 user, load average: 0.22, 0.19, 0.33
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
starlays pts/0 22:46 0.00s 0.06s 0.00s w
我该如何修复才能urxvt
正常工作并在w
命令中报告自身?
答案1
来自urxvt 手册页:
登录印章
乌尔希尝试写入一个条目utmp(5)文件,以便可以通过谁(1)命令,并可以接受消息。要允许此功能,乌尔希在某些系统上可能需要安装 setuid root,或者在其他系统上将 setgid 设置为 root 或其他组。
或者换句话说:
sudo chmod 4755 /path/to/urxvt