BSD Ports

x11-wm/xfce4-session 4.20.2_1 DragonFly

Xfce's session manager

System
DragonFly
Repository
DPorts
Maintainer
[email protected] (as in FreeBSD)
License
GPLv2
Categories
x11-wm, xfce
Package size
338.5 KiB, 1577.6 KiB installed

Description

The Xfce session manager controls the loading of applications when Xfce is started. It also handles logging out, shutting down, and rebooting.

In the other systems

The newest version among them is 4.20.4, as upstream numbers it.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
DragonFlyx11-wm/xfce4-session4.20.2_1none known-[email protected]-
FreeBSDx11-wm/xfce4-session4.20.4 newestnone known-[email protected]-
OpenBSDx11/xfce4/xfce4-session by name4.20.4 newestno data-Landry Breuil <[email protected]>-
NetBSDx11/xfce4-session by name4.20.4nb1 newestnone known--2026-09-29
MidnightBSDx11-wm/xfce4-session4.20.4 newestno data-[email protected]-
HardenedBSDx11-wm/xfce4-session4.20.4 newestno data-[email protected]-
GhostBSDx11-wm/xfce4-session4.20.4 newestno data-[email protected]-

Compare across BSDs

Install

Binary package:

pkg install xfce4-session

From DPorts:

cd /usr/dports/x11-wm/xfce4-session && make install clean

Dependency graph

Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.

Dependencies

Run dependencies 22
Required by 1

Configuration

No options to configure.

Service scripts
none

Message after installing

To be able to shutdown or reboot your system, you'll have to add .rules
files in /usr/local/etc/polkit-1/rules.d directory. Which looks
like this (replace PUTYOURGROUPHERE by your group):

polkit.addRule(function (action, subject) {
  if ((action.id == "org.freedesktop.consolekit.system.restart" ||
      action.id == "org.freedesktop.consolekit.system.stop")
      && subject.isInGroup("PUTYOURGROUPHERE")) {
    return polkit.Result.YES;
  }
});

For those who have working suspend/resume:

polkit.addRule(function (action, subject) {
  if (action.id == "org.freedesktop.consolekit.system.suspend"
      && subject.isInGroup("PUTYOURGROUPHERE")) {
    return polkit.Result.YES;
  }
});