This version is no longer supported. If this is still reproducible on a
newer/supported version, please reopen.


** Changed in: linux (Ubuntu)
       Status: Triaged => Invalid

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/268780

Title:
  who (or w) does not report correctly idle time

Status in linux package in Ubuntu:
  Invalid

Bug description:
  Binary package hint: coreutils

  Release: [Ubuntu 8.04.1]
  ---------

  Package: coreutils (included in the core of Ubuntu)
  ----------
  cat /proc/version
  Linux version 2.6.24-19-generic (buildd@king) (gcc version 4.2.3 (Ubuntu 
4.2.3-2ubuntu7)) #1 SMP Wed Aug 20 17:53:40 UTC 2008


  When you do :

  info coreutils 'who invocation'

  The documentation says :

  `-u'
       After the login time, print the number of hours and minutes that
       the user has been idle.  `.' means the user was active in the last
       minute.  `old' means the user has been idle for more than 24 hours.

  
  What I expect to happen
  -------------------------------
  When you type the command
  who -u
  who -a
  w

  I expect to happen what is written in the documentation: get the idle
  time.

  To my understanding, 'idle' means that the user does not use any input
  device : keyboard, mouse, touchpad, tablet...

  
  What I get instead:
  ----------------------- 
  The "bug" is that mouse events are not at all taken into account (I don't 
know for tablets, joystisk...)

  
  How to reproduce the "bug":
  ------------------------------------

  To check that, put the following script on you desktop :

  who.sh
  #######
  #!/bin/bash
  who -a
  read key

  Then DO NOT touch the keyboard, and launch the script with the mouse.
  Kill it also with the mouse.

  You'll see the idle timer going up for your user + tty7 (if you are
  using default Ubuntu settings for your graphical desktop), although
  you are not idle because you moved the mouse and clicked.

  Same if you replace who by w

  
  Conclusion:
  --------------
  So either the behavior is wrong, or the documentation is inacurate about what 
is considered being idle.

  
  Related suggestion:
  -------------------------
  It could also be added in the documentation, that idle time is ALSO reported 
as 'old' when the user has always been idle (in the meaning 'who' gives to it) 
since the beginning of the session. So in fact, the user might have been active 
just a few minutes before on another session, and it's not only when you have 
"more than 24 hours" of 'idle'. 

  
  May be related bugs:
  ---------------------------
  Second bug with the idle timer, when you open a remote X session (for 
instance, CTRL+ALT+F1 and X -query 192.168.0.XXX :1), the idle timer is ALWAYS 
reported as 'old' in this session, even if you do keyboard inputs.
  It is seen as 'old' by the remote user, or by an user connected locally to 
this remote station.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/268780/+subscriptions


-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to     : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to