Εκτελέστε μια εφαρμογή (συμπεριλαμβανομένης της γραφικής) σε άλλο υπολογιστή ως άλλος χρήστης

Γεια σας,

Αυτό είναι πραγματικά χρήσιμο, καθώς μέσω αυτής της συμβουλής μπορούμε να διαχειριστούμε έναν άλλο υπολογιστή ή θα κάνει τη ζωή μας λίγο πιο εύκολη σε συγκεκριμένες ώρες.

Ξέρουν ότι αν συνδεθούν SSH de Υπολογιστής # 1 a Υπολογιστής # 2 για παράδειγμα, και προσπαθούν να ανοίξουν ένα πρόγραμμα όπως Firefox για εκτέλεση και εμφάνιση Υπολογιστής # 2ή κάποιο πρόγραμμα αναπαραγωγής μουσικής ή βίντεο, το κάνουμε έτσι:

χρήστης @ pc2: ~$ firefox

Ωστόσο, επιστρέφει το ακόλουθο σφάλμα:

(firefox: 1704): Gtk-ΠΡΟΕΙΔΟΠΟΙΗΣΗ **: δεν μπορεί να ανοίξει την οθόνη:

Λοιπόν, εδώ θα δείτε πώς να ανοίξετε τα λογισμικά που θέλουμε, επιλύοντας αυτό το σφάλμα με μία μόνο εντολή.

Επισης (και κατά τη γνώμη μου αυτό είναι πιο ενδιαφέρονας υποθέσουμε ότι είμαι Υπολογιστής # 1, Έχω πρόσβαση Υπολογιστής # 2 τι είναι ο υπολογιστής της φίλης μου με τον χρήστη kzkggaara για παράδειγμα, τότε της εύχομαι (χρήστης) cc) σας φαίνεται α κοινοποίηση (όπως αυτά που εμφανίζονται όταν αυξάνουμε ή χαμηλώνουμε την ένταση, κλπ) που λέει "Σταματήστε να ακούτε τον Enrique Iglesias !!!"Hehe ... θα δούμε πώς να το κάνουμε, χωρίς να χρειάζεται να γνωρίζουμε τον κωδικό πρόσβασης του χρήστη σας (cc σε αυτό το παράδειγμα).

Για πρόσβαση μέσω SSH με τον χρήστη μας (kzkggaara σε αυτό το παράδειγμα) έως Υπολογιστής # 2 (με διεύθυνση IP = 192.168.151.209) βάζουμε κάτι σαν αυτό:

  • ssh kzkggaara@192.168.151.209

Τώρα, όταν μέσα στον χρήστη μας θέλουμε να τρέξουμε ένα πρόγραμμα αναπαραγωγής βίντεο, για παράδειγμα, αυτό που είναι εγκατεστημένο από προεπιλογή στο Ubuntu είναι Totem, θα το χρησιμοποιήσουμε για να το εξηγήσουμε.

Αν απλά βάλουμε στο τερματικό "τοτέμ"Θα μας δώσει το προαναφερθέν σφάλμα, καθώς πριν από την εκτέλεση της εφαρμογής πρέπει να θέσουμε την ακόλουθη γραμμή:

  • εξαγωγή DISPLAY =: 0.0

Βάζοντας αυτό, το πρόβλημα λύθηκε hehe. (εάν εμφανιστεί σφάλμα, αλλάξτε "0.0" με "1.0") Έτσι, τα βήματα για την εκτέλεση τοτέμ θα:

  1. εξαγωγή DISPLAY =: 0.0
  2. τοτέμ

Και έτοιμος.

Αν τότε θέλουμε να κλείσουμε τοτέμ απλά θέτουμε:

  • killall τοτέμ

Ας υποθέσουμε ότι θέλουμε να τρέξουμε ένα πρόγραμμα περιήγησης όπως Firefoxήδη Δεν θα έχουμε για να γράψετε ξανά την πρώτη γραμμή (εξαγωγή DISPLAY =: 0.0, απλά θέτουμε:

  • firefox

Και το πρόβλημα λύθηκε 

Ωστόσο, εάν αποχωρήσουν από τη συνεδρία και εισέλθουν ξανά μέσω SSH στο Υπολογιστής # 2, θα πρέπει να γράψουν τη γραμμή που αναφέρεται εξαγωγή.

Τώρα ... το πιο ενδιαφέρον κατά τη γνώμη μου:

Εκτελέστε εφαρμογές στην επιφάνεια εργασίας ενός άλλου χρήστη:

Είμαστε ήδη συνδεδεμένοι με SSH στο Υπολογιστής # 2, έχουμε πρόσβαση με τον χρήστη kzkggaara και αυτό που θέλουμε είναι να δείξουμε στον χρήστη cc ένα κοινοποίηση (όπως αυτά που εμφανίζονται όταν αυξάνουμε ή χαμηλώνουμε την ένταση, κλπ) που λέει "Σταματήστε να ακούτε τον Enrique Iglesias !!!"

Για να στείλετε ειδοποιήσεις χειροκίνητα, πρέπει να εγκαταστήσουμε ένα πακέτο που ονομάζεται libnotify-bin, για να το εγκαταστήσουμε βάζουμε στο τερματικό:

  • sudo apt-get εγκατάσταση libnotify-bin

Και έτοιμος. Τώρα, θα δημιουργήσουμε ένα πολύ μικρό σενάριο με την εντολή:

  • sudotouch /opt/script.sh

Θα το επεξεργαστούμε με:

  • sudo nano /opt/script.sh

Και σε αυτό θα γράψουμε τα εξής:

εξαγωγή DISPLAY =: 0.0

ειδοποίηση-αποστολή "Διακοπή ακρόασης Enrique Iglesias !!!"

Εξοικονομούμε και βγαίνουμε έξω [Ctrl] + [X]και τώρα θα δώσουμε τα δικαιώματα σεναρίου για εκτέλεση:

  • sudo chmod + x /opt/script.sh

Και τώρα χρειάζεται μόνο να εκτελέσουμε το σενάριο, αλλά θα το εκτελέσουμε ως χρήστη cc, επειδή αυτό που θέλουμε είναι να εμφανίζεται αυτή η ειδοποίηση σε αυτόν τον συγκεκριμένο χρήστη. Μετακομίζουμε στον κατάλογο που περιέχει το σενάριο:

  • cd / opt /

Και τώρα το τρέχουμε:

  • sudo -u cc./script.sh

Έγινε, αυτό θα ήταν.

Αυτό είναι πλήρως προσαρμόσιμο, μπορούν να σας δείξουν ένα gedit που λέει "Σε χάραξα στον υπολογιστή«Ή ό, τι θέλουν, όλα εξαρτώνται από το πόσο ξέρουν πώς να αυτοσχεδιάζουν.

Τίποτα, το σεμινάριο τελειώνει εδώ.

Οποιοδήποτε λάθος προκύπτει, πρόβλημα, αμφιβολία ή ερώτηση, παράπονο ή πρόταση, θα το εκτιμούσα αν το κοινοποιήσετε, η εποικοδομητική κριτική είναι πάντα ευπρόσδεκτη.

Χαιρετισμούς και ... Ξέρω ότι αυτό θα είναι χρήσιμο για κάποιον ^ _ ^