lib/x11utils.pm

X11_UTILS

SYNOPSIS

 use lib::x11utils;

desktop_runner_hotkey

 desktop_runner_hotkey();

Returns the hotkey for the desktop runner according to the used desktop

 ensure_unlocked_desktop();

if stay under tty console for long time, then check screen lock is necessary when switch back to x11 all possible options should be handled within loop to get unlocked desktop

ensure_fullscreen

 ensure_fullscreen($tag);

tag can contain a needle name and is optional, it defaults to yast2-windowborder

handle_login

 handle_login($myuser, $user_selected);

Log the user in using the displaymanager. When $myuser is set, this user will be used for login. Otherwise the function will default to $username. For displaymanagers (like gnome) where the user needs to be selected from a menu $user_selected tells the function that the desired user has already been selected before this function was called.

Example:

  handle_login('user1', 1);

handle_logout

 handle_logout();

Handles the logout from the desktop

handle_relogin

 handle_relogin();

First logs out and the log in via handle_logout() and handle_login()

select_user_gnome

 select_user_gnome([$myuser]);

Handle the case when user is not selected in login screen, on gnome. $myuser specifies the username to switch to. If not set, it will default to $username.

turn_off_plasma_screen_energysaver

 turn_off_plasma_screen_energysaver()

Turns off the Plasma desktop screen energy saving.

turn_off_plasma_screenlocker

 turnoff_plasma_screenlocker()

Turns off the Plasma desktop screenlocker.

turn_off_kde_screensaver

  turn_off_kde_screensaver()

Prevents screen from being locked or turning black while using the Plasma desktop. Call before tests that are not providing input for a long time, to prevent needles from failing.

turn_off_gnome_screensaver

  turn_off_gnome_screensaver()

Disable screensaver in gnome. To be called from a command prompt, for example an xterm window.

turn_off_gnome_screensaver_for_gdm

turn_off_gnome_screensaver_for_gdm()

Disable screensaver in gnome for gdm. The function should be run under root. To be called from a command prompt, for example an xterm window.

turn_off_gnome_screensaver_for_running_gdm

turn_off_gnome_screensaver_for_running_gdm()

Disable screensaver in gnome for running gdm. The function should be run under root. To be called from a command prompt, for example an xterm window.

turn_off_gnome_suspend

  turn_off_gnome_suspend()

Disable suspend in gnome. To be called from a command prompt, for example an xterm window.

turn_off_screensaver

 turn_off_screensaver();

Turns off the screensaver depending on desktop environment

untick_welcome_on_next_startup

 untick_welcome_on_next_startup();

untick welcome page on next startup.

handle_welcome_screen

 handle_welcome_screen([timeout => $timeout]);

openSUSE Welcome window should be auto-launched. Disable auto-launch on next boot and close application. Also handle workarounds when needed.

start_root_shell_in_xterm

    start_root_shell_in_xterm()
    

Start a root shell in xterm.

handle_gnome_activities

    handle_gnome_activities()

handle_gnome_activities