Kör ett program (inklusive grafiskt) på en annan dator som en annan användare

Hej,

Detta är väldigt användbart eftersom vi genom detta tips kan hantera en annan dator, eller så kommer det att göra våra liv lite enklare vid vissa tillfällen.

De vet att om de ansluter förbi SSH de PC # 1 a PC # 2 till exempel, och de försöker öppna ett program som firefox att springa och visa i PC # 2, eller någon musik- eller videospelare, gör vi det så här:

användare @ pc2: ~$ firefox

Men det returnerar följande fel:

(firefox: 1704): Gtk-VARNING **: kan inte öppna skärmen:

Tja, här kommer du att se hur du öppnar de programvaror som vi vill, löser detta fel med bara ett kommando.

Också (och enligt min mening är detta mer intressantantar att jag är det PC # 1, Jag får åtkomst PC # 2 vad är min flickväns dator med användaren Kzkggaara till exempel så önskar jag henne (användare cc) du visas a anmälan (som de som visas när vi höjer eller sänker volymen, etc) som säger “Sluta lyssna på Enrique Iglesias !!!”Hehe ... vi kommer att se hur man gör det utan att behöva veta lösenordet för din användare (cc i detta exempel).

För att komma åt med SSH med vår användare (Kzkggaara i detta exempel) till PC # 2 (med IP-adress = 192.168.151.209) sätter vi något så här:

  • ssh kzkggaara@192.168.151.209

Nu, en gång inuti vår användare, vill vi till exempel köra en videospelare, den som är installerad som standard i Ubuntu är Totem, vi kommer att använda detta för att förklara.

Om vi ​​helt enkelt sätter in terminalen "totem”Ger oss ovannämnda fel, eftersom innan vi kör applikationen måste vi sätta följande rad:

  • export DISPLAY =: 0.0

Att sätta detta, och problemet är löst hehe. (om ett fel visas, ändra "0.0" förbi "1.0“) Så, stegen för att utföra totem skulle:

  1. export DISPLAY =: 0.0
  2. totem

Och redo.

Om då vill vi stänga totem vi säger helt enkelt:

  • killall totem

Antag nu att vi vill köra en webbläsare som firefox, och Vi kommer inte att ha att skriva första raden igen (export DISPLAY =: 0.0), säger vi helt enkelt:

  • firefox

Och problemet löst 

Men om de lämnar sessionen och går in igen via SSH till PC # 2måste de skriva raden med hänvisning till export.

Nu ... det mest intressanta enligt min mening:

Kör applikationer på en annan användares skrivbord:

Vi är redan anslutna med SSH till PC # 2, vi öppnade med användaren Kzkggaara och vad vi vill är att visa användaren cc una anmälan (som de som visas när vi höjer eller sänker volymen, etc) som säger “Sluta lyssna på Enrique Iglesias !!!"

För att skicka meddelanden manuellt måste vi installera ett paket som kallas libnotify-bin, för att installera det sätter vi i terminalen:

  • sudo apt-get installera libnotify-bin

Och redo. Nu skapar vi ett mycket litet skript med kommandot:

  • sudotouch /opt/script.sh

Vi kommer att redigera den med:

  • sudo nano /opt/script.sh

Och i den kommer vi att skriva följande:

export DISPLAY =: 0.0

meddela-skicka "Sluta lyssna på Enrique Iglesias !!!"

Vi sparar och går ut med [Ctrl] + [X], och nu ger vi skriptbehörigheterna att köra:

  • sudo chmod + x /opt/script.sh

Och nu behöver vi bara köra skriptet, men vi kommer att köra det som användare cc, eftersom det vi vill ha är att meddelandet ska visas för den specifika användaren. Vi flyttar till katalogen som innehåller skriptet:

  • cd / opt /

Och nu kör vi det:

  • sudo -u cc ./script.sh

Klar, detta skulle vara det.

Detta är helt anpassningsbart, de kan visa dig en gedit det säger "Jag hackade dig på datorn”Eller vad de än vill, det beror helt på hur mycket de vet hur man improviserar.

Ingenting, självstudien slutar här.

Alla fel som dyker upp, problem, tvivel eller fråga, klagomål eller förslag, jag skulle uppskatta det om du kommunicerar det, konstruktiv kritik tas alltid emot.

Hälsningar och ... Jag vet att det här kommer att vara användbart för någon ^ _ ^