dbus-send --system --print-reply           \
   --dest=org.freedesktop.DBus             \
   /org/freedesktop/DBus                   \
   org.freedesktop.DBus.StartServiceByName \
   string:org.freedesktop.login1 uint32:0  \
   2>&1 > /dev/null

I saw this dbus command used to launch logind.


  1. Why does dbus-send have the term uint32:0? What does it do? What does :0 mean?
  2. Should 2>&1 > /dev/null be rewritten as 1> /dev/null given the purpose of the former is to only display error msg?
New contributor
Sun Bear is a new contributor to this site. Take care in asking for clarification, commenting, and answering. Check out our Code of Conduct.
  • Note that it is literally uint32, not unit, as in your question title and body. This refers to the data type, a 32-bit unsigned integer, he value of which is to be set to 0. – AdminBee Feb 14 at 9:58
  • @AdminBee Thanks. Corrected typo. Why does this command need to assign an unsigned 32bit zero value to this dbus-send cmd? – Sun Bear Feb 14 at 10:09

Your Answer

Sun Bear is a new contributor. Be nice, and check out our Code of Conduct.

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.