Class: Launchy::Detect::NixDesktopEnvironment

Inherits:
Object
  • Object
show all
Extended by:
Launchy::DescendantTracker
Defined in:
lib/launchy/detect/nix_desktop_environment.rb

Overview

Detect the current desktop environment for *nix machines Currently this is Linux centric. The detection is based upon the detection used by xdg-open from portland.freedesktop.org/wiki/XdgUtils

Direct Known Subclasses

Gnome, Kde, Xfce

Defined Under Namespace

Classes: Gnome, Kde, NotFoundError, Xfce

Class Method Summary collapse

Methods included from Launchy::DescendantTracker

children, find_child, inherited

Class Method Details

.detectObject

Detect the current *nix desktop environment

If the current dekstop environment be detected, the return NixDekstopEnvironment::Unknown

Raises:



15
16
17
18
19
# File 'lib/launchy/detect/nix_desktop_environment.rb', line 15

def self.detect
  found = find_child( :is_current_desktop_environment? )
  return found if found
  raise NotFoundError, "Current Desktop environment not found. #{Launchy.bug_report_message}"
end

.fallback_browsersObject



21
22
23
# File 'lib/launchy/detect/nix_desktop_environment.rb', line 21

def self.fallback_browsers
  %w[ firefox seamonkey opera mozilla netscape galeon ]
end