VirtualBox

source: vbox/trunk/src/VBox/Additions/x11/Installer/98vboxadd-xclient@ 106061

Last change on this file since 106061 was 106061, checked in by vboxsync, 3 months ago

Copyright year updates by scm.

  • Property svn:eol-style set to LF
  • Property svn:executable set to *
File size: 2.1 KB
Line 
1#!/bin/sh
2## @file
3# Start the Guest Additions X11 Client
4#
5
6#
7# Copyright (C) 2007-2024 Oracle and/or its affiliates.
8#
9# This file is part of VirtualBox base platform packages, as
10# available from https://www.virtualbox.org.
11#
12# This program is free software; you can redistribute it and/or
13# modify it under the terms of the GNU General Public License
14# as published by the Free Software Foundation, in version 3 of the
15# License.
16#
17# This program is distributed in the hope that it will be useful, but
18# WITHOUT ANY WARRANTY; without even the implied warranty of
19# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20# General Public License for more details.
21#
22# You should have received a copy of the GNU General Public License
23# along with this program; if not, see <https://www.gnu.org/licenses>.
24#
25# SPDX-License-Identifier: GPL-3.0-only
26#
27
28# Sanity check: if non-writeable PID-files are present in the user home
29# directory VBoxClient will fail to start.
30for i in $HOME/.vboxclient-*.pid; do
31 test -w $i || rm -f $i
32done
33
34if ! test -c /dev/vboxguest 2>/dev/null; then
35 # Do not start if the kernel module is not present.
36 # Execute notify-send in the back-ground to avoid racing with sddm,
37 # as notify-send may wait for sddm to start while it waits for us to exit.
38 notify-send "VBoxClient: the VirtualBox kernel service is not running. Exiting." &
39elif test -z "${SSH_CONNECTION}"; then
40 # This script can also be triggered by a connection over SSH, which is not
41 # what we had in mind, so we do not start VBoxClient in that case. We do
42 # not use "exit" here as this script is "source"d, not executed.
43
44 # Check wheather X11 or Wayland version of VBoxClient should be started.
45 vbox_wl_check=$(/usr/bin/vboxwl --check 2> /dev/null)
46 if test "$vbox_wl_check" = "WL"; then
47 /usr/bin/VBoxClient --wayland
48 else
49 /usr/bin/VBoxClient --clipboard
50 /usr/bin/VBoxClient --seamless
51 /usr/bin/VBoxClient --draganddrop
52 fi
53
54 /usr/bin/VBoxClient --checkhostversion
55 /usr/bin/VBoxClient --vmsvga-session # In case VMSVGA emulation is enabled
56fi
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette