summaryrefslogtreecommitdiffstats
path: root/remote/onetime-fixes/install-xfce4-greybird-theme
blob: f5b111d7b9ba7f1222c9481b7765de01e5d2b8f0 (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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
#!/bin/sh

if ! which startxfce4 ; then
	# xfce4 not installed, TODO install?
	echo "Could not find 'startxfce4'. Is it installed?"
	exit 1
fi

# first download the greybird theme
if wget https://github.com/shimmerproject/Greybird/tarball/master -O /tmp/greybird.tgz ; then

	# get name of theme folder
	GREYBIRD="$(tar tfz /tmp/greybird.tgz | head -1)"

	cd /usr/share/themes
	tar xfz /tmp/greybird.tgz
	if [ -d "$GREYBIRD" ]; then
		if [ ! -d Greybird ]; then
			mv "$GREYBIRD" Greybird
		else
			echo "/usr/share/themes/Greybird already exists! Is it good enough?"
		fi
	else
		echo "Error mv'ing $GREYBIRD to Greybird"
		exit 1
	fi
	cd -

	# set Greybird as xfce4 theme
	XFCE4_CONF="/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml"
	sed -ibak 's,<property name="ThemeName" type="string" value=".*,<property name="ThemeName" type="string" value="Greybird"/>,' $XFCE4_CONF
	sed -ibak 's,<property name="IconThemeName" type="string" value=".*,<property name="IconThemeName" type="string" value="gnome"/>,' $XFCE4_CONF

	# set Greybird as xfwm4 theme
	XFWM4_CONF="/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml"
	[ -e "$XFWM4_CONF" ] && mv "$XFWM4_CONF" "${XFWM4_CONF}.bak"

	cat > "$XFWM4_CONF" << EOF
<?xml version="1.0" encoding="UTF-8"?>

<channel name="xfwm4" version="1.0">
  <property name="general" type="empty">
    <property name="activate_action" type="string" value="bring"/>
    <property name="borderless_maximize" type="bool" value="true"/>
    <property name="box_move" type="bool" value="false"/>
    <property name="box_resize" type="bool" value="false"/>
    <property name="button_layout" type="string" value="O|SHMC"/>
    <property name="button_offset" type="int" value="0"/>
    <property name="button_spacing" type="int" value="0"/>
    <property name="click_to_focus" type="bool" value="true"/>
    <property name="focus_delay" type="int" value="250"/>
    <property name="cycle_apps_only" type="bool" value="false"/>
    <property name="cycle_draw_frame" type="bool" value="true"/>
    <property name="cycle_hidden" type="bool" value="true"/>
    <property name="cycle_minimum" type="bool" value="true"/>
    <property name="cycle_workspaces" type="bool" value="false"/>
    <property name="double_click_time" type="int" value="250"/>
    <property name="double_click_distance" type="int" value="5"/>
    <property name="double_click_action" type="string" value="maximize"/>
    <property name="easy_click" type="string" value="Alt"/>
    <property name="focus_hint" type="bool" value="true"/>
    <property name="focus_new" type="bool" value="true"/>
    <property name="frame_opacity" type="int" value="100"/>
    <property name="full_width_title" type="bool" value="true"/>
    <property name="inactive_opacity" type="int" value="100"/>
    <property name="maximized_offset" type="int" value="0"/>
    <property name="move_opacity" type="int" value="100"/>
    <property name="placement_ratio" type="int" value="20"/>
    <property name="placement_mode" type="string" value="center"/>
    <property name="popup_opacity" type="int" value="100"/>
    <property name="mousewheel_rollup" type="bool" value="true"/>
    <property name="prevent_focus_stealing" type="bool" value="false"/>
    <property name="raise_delay" type="int" value="250"/>
    <property name="raise_on_click" type="bool" value="true"/>
    <property name="raise_on_focus" type="bool" value="false"/>
    <property name="raise_with_any_button" type="bool" value="true"/>
    <property name="repeat_urgent_blink" type="bool" value="false"/>
    <property name="resize_opacity" type="int" value="100"/>
    <property name="restore_on_move" type="bool" value="true"/>
    <property name="scroll_workspaces" type="bool" value="true"/>
    <property name="shadow_delta_height" type="int" value="0"/>
    <property name="shadow_delta_width" type="int" value="0"/>
    <property name="shadow_delta_x" type="int" value="0"/>
    <property name="shadow_delta_y" type="int" value="-3"/>
    <property name="shadow_opacity" type="int" value="50"/>
    <property name="show_app_icon" type="bool" value="false"/>
    <property name="show_dock_shadow" type="bool" value="true"/>
    <property name="show_frame_shadow" type="bool" value="false"/>
    <property name="show_popup_shadow" type="bool" value="false"/>
    <property name="snap_resist" type="bool" value="false"/>
    <property name="snap_to_border" type="bool" value="true"/>
    <property name="snap_to_windows" type="bool" value="false"/>
    <property name="snap_width" type="int" value="10"/>
    <property name="sync_to_vblank" type="bool" value="false"/>
    <property name="theme" type="string" value="Greybird"/>
    <property name="tile_on_move" type="bool" value="true"/>
    <property name="title_alignment" type="string" value="center"/>
    <property name="title_font" type="string" value="Sans Bold 9"/>
    <property name="title_horizontal_offset" type="int" value="0"/>
    <property name="title_shadow_active" type="string" value="false"/>
    <property name="title_shadow_inactive" type="string" value="false"/>
    <property name="title_vertical_offset_active" type="int" value="0"/>
    <property name="title_vertical_offset_inactive" type="int" value="0"/>
    <property name="toggle_workspaces" type="bool" value="false"/>
    <property name="unredirect_overlays" type="bool" value="true"/>
    <property name="urgent_blink" type="bool" value="false"/>
    <property name="use_compositing" type="bool" value="false"/>
    <property name="workspace_count" type="int" value="4"/>
    <property name="wrap_cycle" type="bool" value="true"/>
    <property name="wrap_layout" type="bool" value="true"/>
    <property name="wrap_resistance" type="int" value="10"/>
    <property name="wrap_windows" type="bool" value="true"/>
    <property name="wrap_workspaces" type="bool" value="false"/>
    <property name="workspace_names" type="array">
      <value type="string" value="Arbeitsfläche 1"/>
      <value type="string" value="Arbeitsfläche 2"/>
      <value type="string" value="Arbeitsfläche 3"/>
      <value type="string" value="Arbeitsfläche 4"/>
    </property>
  </property>
</channel>

EOF
	
	else
		echo "Failed to download 'https://github.com/shimmerproject/Greybird/tarball/master' to '/tmp/greybird.tgz'"
		exit 1
	fi