summaryrefslogtreecommitdiffstats
path: root/core/modules/vmware-common/data/opt/openslx/vmchooser/plugins/vmware/includes/create_vmhome_preferences_file.inc
blob: 82997e6b53d9f0c700b3aff2974e266ea847d78d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#!/bin/bash
###########################################
# Include: Create VMware preferences file #
###########################################
## Functions ##
create_vmhome_preferences_file() {
	local nobar=1
	[ "$DISPLAY_COUNT" -gt 1 ] && nobar=0
	cat > "${VM_HOME}/preferences" <<-HEREEND
		.encoding = "UTF-8"
		# This configuration file was generated on $(date)
		# by $0 for VMWare version $vmware_version

		# updates
		webUpdate.enabled = "FALSE"
		webUpdate.lastCheck.status = "done_updates"
		webUpdate.checkPeriod = "never"
		pref.downloadPermission = "DENY"
		pref.vmplayer.downloadPermission = "DENY"
		pref.vmplayer.webUpdateOnStartup = "FALSE"
		pref.lastUpdateCheckSec = "$(date +%s)"
		# hints
		pref.tip.startup = "FALSE"
		hints.hideAll = "TRUE"
		hint.vmui.showAllUSBDevs = "FALSE"
		hint.usb.disconnectHostdriver = "FALSE"
		hint.vmui.reset = "FALSE"
		hint.vmui.poweroff = "FALSE"
		hint.upgrade.legacyVM = "FALSE"
		hint.tools.toolsReminder = "FALSE"
		hint.nfsmounted.persistent = "FALSE"
		hint.loader.debug.beta = "FALSE"
		hint.leaveFullScreen = "FALSE"
		hint.guestos.xp = "FALSE"
		hint.buslogic.needDriver = "FALSE"
		
		# configs
		prefvmx.defaultVMPath = "${VM_HOME}"
		prefvmx.mru.config = "$VM_RUN_FILE:"
		
		# hot keys
		pref.hotkey.control = "true"
		pref.hotkey.alt = "true"
		pref.hotkey.shift = "true"
		pref.hotkey.gui = "true"
		
		# fullscreen/mouse/keyboard
		pref.fullscreen.toolbarPixels = "0"
		pref.vmplayer.fullscreen.autohide = "TRUE"
		pref.vmplayer.fullscreen.nobar = $nobar
		pref.grabOnMouseClick = "TRUE"
		pref.grabOnKeyPress = "TRUE"
		pref.motionGrab = "TRUE"
		pref.motionUngrab = "TRUE"
		pref.hideCursorOnUngrab = "TRUE"
		pref.autoFit = "TRUE"
		pref.autoFitFullScreen = "fitGuestToHost"
		pref.autoFitGuestToWindow = "TRUE"
		pref.vmplayer.exit.vmAction = "poweroff"
		pref.vmplayer.confirmOnExit = "TRUE"
		pref.backgroundOnClose = "FALSE"
		pref.trayicon.enabled = "FALSE"
		pref.keyboardAndMouse.vmHotKey.enabled = "FALSE"
		pref.keyboardAndMouse.vmHotKey.count = "0"
		
		# shared folders
		pref.enableAllSharedFolders = "TRUE"
		
		# eula
		pref.vmplayer.firstRunDismissedVersion = "$vmware_version"
		pref.eula.count = "2"
		pref.eula0.product = "VMware Player"
		pref.eula0.build = "$vmware_build"
		pref.eula1.product = "VMware Workstation"
		pref.eula1.build = "$vmware_build"
	HEREEND
	if [ -n "$SLX_EXAM" ]; then
		echo 'pref.hotkey.rightControl = "true"' >> "${VM_HOME}/preferences"
	fi
	writelog "Vmware preferences file created in $VM_HOME."
}

call_post_source create_vmhome_preferences_file