summaryrefslogtreecommitdiff
path: root/home/xyz/.local/bin/matlab
blob: 44af8bdfac2f07d2dd47115a1e02ae4b2c54dffc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/sh

# https://wiki.archlinux.org/title/MATLAB#Blank/grey_UI_when_using_WM_(non-reparenting_window_manager)
# https://wiki.archlinux.org/title/Java#Gray_window,_applications_not_resizing_with_WM,_menus_immediately_closing
# https://wiki.archlinux.org/title/MATLAB#Unable_to_launch_the_MATLABWindow_application
# https://faq.i3wm.org/question/2564/cant-open-matlab-from-dmenu.1.html

cmd () {
	_JAVA_AWT_WM_NONREPARENTING=1 LD_PRELOAD=/lib64/libfreetype.so "$bin_dir/matlab" -desktop "$@"
}

startup_dir=/tmp/matlab
bin_dir="$HOME/programs/MATLAB/R2022a/bin"
[ -d "$startup_dir" ] || mkdir -p "$startup_dir"

if ! cmd "$@"; then
	"$bin_dir/activate_matlab.sh"
	cmd "$@"
fi