java.lang.Objectjwrapper.jwutils.JWGenericOS
jwrapper.jwutils.JWLinuxOS
public class JWLinuxOS
Utility APIs for Linux
Field Summary | |
---|---|
static java.lang.String |
SHORTCUT_CATEGORY_AUDIOVIDEO
|
static java.lang.String |
SHORTCUT_CATEGORY_DEVELOPMENT
|
static java.lang.String |
SHORTCUT_CATEGORY_EDUCATION
|
static java.lang.String |
SHORTCUT_CATEGORY_GAME
|
static java.lang.String |
SHORTCUT_CATEGORY_GRAPHICS
|
static java.lang.String |
SHORTCUT_CATEGORY_NETWORK
|
static java.lang.String |
SHORTCUT_CATEGORY_OFFICE
|
static java.lang.String |
SHORTCUT_CATEGORY_SCIENCE
|
static java.lang.String |
SHORTCUT_CATEGORY_SETTINGS
|
static java.lang.String |
SHORTCUT_CATEGORY_SYSTEM
|
static java.lang.String |
SHORTCUT_CATEGORY_UTILITY
|
Constructor Summary | |
---|---|
JWLinuxOS()
|
Method Summary | |
---|---|
static void |
createApplicationDesktopShortcut(java.lang.String name,
java.lang.String targetCommand)
|
static void |
createApplicationDesktopShortcut(java.lang.String name,
java.lang.String targetCommand,
java.io.File icon)
|
static void |
createApplicationStartShortcut(java.lang.String linkFilename,
java.lang.String name,
java.lang.String targetCommand,
boolean allUsers)
|
static void |
createApplicationStartShortcut(java.lang.String linkFilename,
java.lang.String name,
java.lang.String targetCommand,
boolean allUsers,
java.io.File icon)
|
static void |
createWebpageDesktopShortcut(java.lang.String name,
java.lang.String url)
|
static void |
createWebpageDesktopShortcut(java.lang.String name,
java.lang.String url,
java.io.File icon)
|
static void |
createWebpageStartShortcut(java.lang.String linkFilename,
java.lang.String name,
java.lang.String url,
boolean allUsers)
|
static void |
createWebpageStartShortcut(java.lang.String linkFilename,
java.lang.String name,
java.lang.String url,
boolean allUsers,
java.io.File icon)
|
static void |
deleteApplicationStartShortcut(java.lang.String linkFilename,
boolean allUsers)
|
static void |
deleteWebpageStartShortcut(java.lang.String linkFilename,
boolean allUsers)
|
java.lang.String[] |
getAllConsoleUsers()
Get a list of all users logged in to the console (logged in to a graphical session) |
static int |
getBeesuElevationFailedReturnCode()
Get the return code that Beesu will return if an attempted elevated launch fails (1) |
static int |
getGkSudoElevationCancelledReturnCode()
Get the return code that GkSudo will return if an attempted elevated launch is cancelled (255) |
static int |
getGkSudoElevationFailedReturnCode()
Get the return code that GkSudo will return if an attempted elevated launch fails (1) |
static int |
getGnomeSUElevationFailedReturnCode()
Get the return code that gnomesu will return if an attempted elevated launch fails (1) |
java.lang.String |
getHostname()
|
static JWLinuxOS |
getLinuxInstance()
|
static int |
getPkExecElevationCancelledReturnCode()
Get the return code that PkExec will return if an attempted elevated launch is cancelled (126) |
static int |
getPkExecElevationFailedReturnCode()
Get the return code that PkExec will return if an attempted elevated launch fails (127) |
static boolean |
isBeeSuAvailable()
|
static boolean |
isCommandAvailable(java.lang.String command)
Checks whether a particular command (e.g. |
static boolean |
isGkSudoAvailable()
On some linux distros the pre-command 'gksudo |
static boolean |
isGnomeSuAvailable()
|
static boolean |
isKdeSudoAvailable()
|
static boolean |
isPkExecAvailable()
On some linux distros the pre-command 'pkexec |
boolean |
killProcess(int pid)
Kill the process with the given PID |
Methods inherited from class jwrapper.jwutils.JWGenericOS |
---|
getCurrentProcessID, getInstance, getOSName, getOSNameWithBitness, getOSVersion, setCurrentDirectory, setReadableForAllUsers, setReadableForAllUsersAndWait, setWritableForAllUsers, setWritableForAllUsersAndWait, terminateProcess |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String SHORTCUT_CATEGORY_AUDIOVIDEO
public static final java.lang.String SHORTCUT_CATEGORY_DEVELOPMENT
public static final java.lang.String SHORTCUT_CATEGORY_EDUCATION
public static final java.lang.String SHORTCUT_CATEGORY_GAME
public static final java.lang.String SHORTCUT_CATEGORY_GRAPHICS
public static final java.lang.String SHORTCUT_CATEGORY_NETWORK
public static final java.lang.String SHORTCUT_CATEGORY_OFFICE
public static final java.lang.String SHORTCUT_CATEGORY_SCIENCE
public static final java.lang.String SHORTCUT_CATEGORY_SETTINGS
public static final java.lang.String SHORTCUT_CATEGORY_SYSTEM
public static final java.lang.String SHORTCUT_CATEGORY_UTILITY
Constructor Detail |
---|
public JWLinuxOS()
Method Detail |
---|
public static void createApplicationDesktopShortcut(java.lang.String name, java.lang.String targetCommand) throws java.io.IOException
java.io.IOException
public static void createApplicationDesktopShortcut(java.lang.String name, java.lang.String targetCommand, java.io.File icon) throws java.io.IOException
java.io.IOException
public static void createApplicationStartShortcut(java.lang.String linkFilename, java.lang.String name, java.lang.String targetCommand, boolean allUsers) throws java.io.IOException
java.io.IOException
public static void createApplicationStartShortcut(java.lang.String linkFilename, java.lang.String name, java.lang.String targetCommand, boolean allUsers, java.io.File icon) throws java.io.IOException
java.io.IOException
public static void createWebpageDesktopShortcut(java.lang.String name, java.lang.String url) throws java.io.IOException
java.io.IOException
public static void createWebpageDesktopShortcut(java.lang.String name, java.lang.String url, java.io.File icon) throws java.io.IOException
java.io.IOException
public static void createWebpageStartShortcut(java.lang.String linkFilename, java.lang.String name, java.lang.String url, boolean allUsers) throws java.io.IOException
java.io.IOException
public static void createWebpageStartShortcut(java.lang.String linkFilename, java.lang.String name, java.lang.String url, boolean allUsers, java.io.File icon) throws java.io.IOException
java.io.IOException
public static void deleteApplicationStartShortcut(java.lang.String linkFilename, boolean allUsers) throws java.io.IOException
java.io.IOException
public static void deleteWebpageStartShortcut(java.lang.String linkFilename, boolean allUsers) throws java.io.IOException
java.io.IOException
public java.lang.String[] getAllConsoleUsers()
getAllConsoleUsers
in class JWGenericOS
public static int getBeesuElevationFailedReturnCode()
public static int getGkSudoElevationCancelledReturnCode()
public static int getGkSudoElevationFailedReturnCode()
public static int getGnomeSUElevationFailedReturnCode()
public java.lang.String getHostname()
getHostname
in class JWGenericOS
public static JWLinuxOS getLinuxInstance()
public static int getPkExecElevationCancelledReturnCode()
public static int getPkExecElevationFailedReturnCode()
public static boolean isBeeSuAvailable()
public static boolean isCommandAvailable(java.lang.String command)
command
- the command to check for, this should contain no arguments and just be individual command
public static boolean isGkSudoAvailable()
public static boolean isGnomeSuAvailable()
public static boolean isKdeSudoAvailable()
public static boolean isPkExecAvailable()
public boolean killProcess(int pid)