OLD | NEW |
1 #!/bin/sh | 1 #!/bin/sh |
2 #--------------------------------------------- | 2 #--------------------------------------------- |
3 # xdg-email | 3 # xdg-email |
4 # | 4 # |
5 # Utility script to open the users favorite email program, using the | 5 # Utility script to open the users favorite email program, using the |
6 # RFC 2368 mailto: URI spec | 6 # RFC 2368 mailto: URI spec |
7 # | 7 # |
8 # Refer to the usage() function below for usage. | 8 # Refer to the usage() function below for usage. |
9 # | 9 # |
10 # Copyright 2009-2010, Fathi Boudra <fabo@freedesktop.org> | 10 # Copyright 2009-2010, Fathi Boudra <fabo@freedesktop.org> |
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
113 LC_ALL=C.UTF-8 $KMAILSERVICE "$1" | 113 LC_ALL=C.UTF-8 $KMAILSERVICE "$1" |
114 kfmclient_fix_exit_code $? | 114 kfmclient_fix_exit_code $? |
115 | 115 |
116 if [ $? -eq 0 ]; then | 116 if [ $? -eq 0 ]; then |
117 exit_success | 117 exit_success |
118 else | 118 else |
119 exit_failure_operation_failed | 119 exit_failure_operation_failed |
120 fi | 120 fi |
121 } | 121 } |
122 | 122 |
| 123 open_gnome3() |
| 124 { |
| 125 local client |
| 126 local desktop |
| 127 desktop=`xdg-mime query default "x-scheme-handler/mailto"` |
| 128 client=`desktop_file_to_binary "$browser"` |
| 129 echo $client | grep thunderbird > /dev/null 2>&1 |
| 130 if [ $? -eq 0 ] ; then |
| 131 run_thunderbird "$client" "$1" |
| 132 fi |
| 133 |
| 134 if gvfs-open --help 2>/dev/null 1>&2; then |
| 135 DEBUG 1 "Running gvfs-open \"$1\"" |
| 136 gvfs-open "$1" |
| 137 else |
| 138 DEBUG 1 "Running gnome-open \"$1\"" |
| 139 gnome-open "$1" |
| 140 fi |
| 141 |
| 142 if [ $? -eq 0 ]; then |
| 143 exit_success |
| 144 else |
| 145 exit_failure_operation_failed |
| 146 fi |
| 147 } |
| 148 |
123 open_gnome() | 149 open_gnome() |
124 { | 150 { |
125 local client | 151 local client |
126 client=`gconftool-2 --get /desktop/gnome/url-handlers/mailto/command | cut -
d ' ' -f 1` || "" | 152 client=`gconftool-2 --get /desktop/gnome/url-handlers/mailto/command | cut -
d ' ' -f 1` || "" |
127 echo $client | grep thunderbird > /dev/null 2>&1 | 153 echo $client | grep thunderbird > /dev/null 2>&1 |
128 if [ $? -eq 0 ] ; then | 154 if [ $? -eq 0 ] ; then |
129 run_thunderbird "$client" "$1" | 155 run_thunderbird "$client" "$1" |
130 fi | 156 fi |
131 | 157 |
132 if gvfs-open --help 2>/dev/null 1>&2; then | 158 if gvfs-open --help 2>/dev/null 1>&2; then |
(...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
353 | 379 |
354 case "$DE" in | 380 case "$DE" in |
355 kde) | 381 kde) |
356 open_kde "${mailto}" | 382 open_kde "${mailto}" |
357 ;; | 383 ;; |
358 | 384 |
359 gnome) | 385 gnome) |
360 open_gnome "${mailto}" | 386 open_gnome "${mailto}" |
361 ;; | 387 ;; |
362 | 388 |
| 389 gnome3) |
| 390 open_gnome3 "${mailto}" |
| 391 ;; |
| 392 |
363 xfce) | 393 xfce) |
364 open_xfce "${mailto}" | 394 open_xfce "${mailto}" |
365 ;; | 395 ;; |
366 | 396 |
367 generic|lxde) | 397 generic|lxde) |
368 open_generic "${mailto}" | 398 open_generic "${mailto}" |
369 ;; | 399 ;; |
370 | 400 |
371 *) | 401 *) |
372 exit_failure_operation_impossible "no method available for opening '${mailto
}'" | 402 exit_failure_operation_impossible "no method available for opening '${mailto
}'" |
373 ;; | 403 ;; |
374 esac | 404 esac |
OLD | NEW |