[TIP] Αυτόματο άνοιγμα αρχείων MS Office μέσω του wine

HOWTO και TIP.
Άβαταρ μέλους
IrDA
Sr. Member
Sr. Member
Δημοσιεύσεις: 413
Εγγραφή: 15 Δεκ 2005, 21:11
Distro: Debian Testing
Επικοινωνία:

[TIP] Αυτόματο άνοιγμα αρχείων MS Office μέσω του wine

Δημοσίευση από IrDA » 31 Οκτ 2009, 19:18

Για να ανοίγει ένα αρχείο (.doc & .xls) αυτόματα με το wine και την αντίστοιχη εφαρμογή του MS Office (στο συγκεκριμένο παράδειγμα MS Office 2003 και KDE) απαιτείται από τον χρήστη η δημιουργία κάποιων σεναρίων. Δημιουργούμε το αρχείο msword με περιεχόμενο:

Κώδικας: Επιλογή όλων

#!/bin/sh                
# Launch Microsoft Word either by itself or with the provided file name to open.

# Fully qualifies pathname of the Windows Application to launch
PROGRAM="C:\\Program Files\\Microsoft Office\\OFFICE11\\WINWORD.EXE"

# If launched with no parameters, just run the application and exit.
if [ $# = 0 ]; then                                                 
    wine "$PROGRAM"                                                 
    exit 0                                                          
fi

# Get the file to open and the directory where it resides.
FILE_NAME=`basename "$1"`
DIR_NAME=`dirname "$1"`

# Convert directory from relative to fully qualified path.
if [ `echo $DIR_NAME | cut -c 1` != "/" ]; then
    DIR_NAME=`pwd`/$DIR_NAME
fi

# Change to the directory, run winepath to see if the directory maps to a fake
# windows drive.  WINEPATH_ERRS is 1 if not and 0 if yes.
cd "$DIR_NAME"
winepath "$DIR_NAME" > /tmp/winepath.chk 2>&1
WINEPATH_ERRS=`cat /tmp/winepath.chk | grep "Warning" | wc -l`

# If we cannot edit the file, show error box and terminate.
if [ $WINEPATH_ERRS -gt 0 ]; then
    kdialog --title "WINE/Microsoft Office Error!" --error \
  "ERROR:
  Attempting to open a file using a Windows Application where the file is not in a location accessible by your current WINE configuration.  To open this file you must either:
  - Move the file ($1) to a valid location.
  - Ensure that ($DIR_NAME) is accessible to WINE.
  Fake Windows drives are configured as softlinks (ln -s) in the directory (~/.wine/dosdevices).  The current configuration of this directory is:
    $(ls -l ~/.wine/dosdevices | tr -s " " | cut -d " " -f 9-) "
    exit 1
fi

# Finally run the application.
wine "$PROGRAM" "$FILE_NAME"
Αντίστοιχα δημιουργούμε και για τις άλλες εφαρμογές αντικαθιστόντας το WINWORD.EXE με EXCEL.EXE κ.ο.κ. Στη συνέχεια δίνουμε

Κώδικας: Επιλογή όλων

chmod 755 msword;chown root:root msword
και

Κώδικας: Επιλογή όλων

sudo mv msword /usr/local/bin/
.

Ελέγχουμε εάν όλα λειτουργούν σωστά με ένα τυχαίο αρχείο .doc (test.doc)

Κώδικας: Επιλογή όλων

msword test.doc
.

Τώρα πρέπει να φτιάξουμε τα MIME types έτσι ώστε να χρησιμοποιούνται τα σενάρια που δημιουργήσαμε.
- Κάνουμε δεξί κλικ σε ένα αρχείο .doc και επιλέγουμε ιδιότητες.
- Στο νέο παράθυρο που ανοίγει κάνουμε κλικ στο εικονίδιο δεξιά από τον τύπο αρχείου.
- Στο νέο παράθυρο που ανόγει επιλέγουμε στο πεδίο "Σειρά προτίμησης εφαρμογών" προσθήκη και επιλέγουμε το Microsoft Office Word 2003 από το μενού που ανοίγει. Επιλέγουμε εντάξει και μία νέα εγγραφή προστίθεται στην λίστα για την σειρά προτίμησης των εφαρμογών. Επιλέγουμε την εγγραφή που μόλις προσθέσαμε (το πιο πιθανό να ονομάζεται Microsoft Office Word 2003) και κάνουμε κλικ στο επεξεργασία.
- Στο νέο παράθυρο που ανοίγει επιλέγουμε την καρτέλα Εφαρμογή και αντικαθηστούμε το πεδίο Εντολή με:

Κώδικας: Επιλογή όλων

/usr/local/bin/word %f
.

Αποθηκεύουμε τις ρυθμίσεις και ελέγχουμε εάν όλα λειτουργούν σωστά. Επαναλαμβάνουμε αντίστοιχα για όλους τους τύπους αρχείων. Enjoy

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης