       exec "#{@fileManager} #{configPath}"
 
   getFileManager: ->
+    fm = atom.config.get('browse.linuxFileManager');
+
+    if typeof fm isnt 'undefined'
+        console.log "#{@self} Load from config: #{fm}"
+        return fm
+
     switch process.platform
       when "darwin"
         return "open"

        linuxFileManagers = ['xdg-open', 'gnome-open', 'kde-open', 'nautilus']

        for fm in linuxFileManagers
          try
            exec "which #{fm}", (error, stdout, stderr) ->
                if error is null and stdout isnt null
                  result = fm

          # Did we find anything yet?
          if fm isnt null
            return fm

        atom.notifications.addWarning("atom-browse", detail: "No supported file manager detected", dismissable: true)

    # Get parent folder of active file
    editor = atom.workspace.getActivePaneItem()
    file = editor?.buffer.file
    
    if file isnt null
      filePath = path.dirname(file?.path)

      # Open packages folder
      exec "#{@fileManager} #{filePath}"
      return

    atom.notifications.addWarning("atom-browse", detail: "No active file", dismissable: false)

  browseConfig: ->
    configPath = path.dirname(@configFile)
