ubuntu_session.dart

访问 GNOME Session Manager 的原生 Dart 客户端库

CI codecov

import 'package:dbus/dbus.dart';
import 'package:ubuntu_session/ubuntu_session.dart';

void main() async {
  final manager = SessionManager();
  await manager.connect();
  try {
    await manager.reboot();
  } on DBusMethodResponseException catch (e) {
    print('Error: $e');
  }
  await manager.close();
}

已实现

org.gnome.SessionManager

方法

  • 关闭()
  • 重启()
  • 可以关闭()
  • 会话是否正在运行()

属性

  • 会话名称
  • 会话是否活跃

请参阅GNOME Session Documentation获取更多详细信息。

为 ubuntu_session.dart 贡献

我们欢迎贡献!请参阅贡献指南了解更多详细信息。

GitHub

查看 Github