Стартирайте приложение (включително графично) на друг компютър като друг потребител

Здравейте,

Това е наистина полезно, тъй като чрез този съвет можем да управляваме друг компютър, или ще улесни живота ни малко в определени моменти.

Те знаят, че ако се свържат от SSH de PC # 1 a PC # 2 например и се опитват да отворят програма като Firefox за стартиране и показване в PC # 2, или някакъв музикален или видео плейър, ние го правим така:

потребител @ pc2: ~$ Firefox

Но връща следната грешка:

(firefox: 1704): Gtk-ПРЕДУПРЕЖДЕНИЕ **: не може да се отвори дисплей:

Е, тук ще видите как да отворите желания от нас софтуер, решавайки тази грешка само с една команда.

Както добре (и според мен това е по-интересно), да предположим, че съм PC # 1, Имам достъп PC # 2 какъв е компютърът на приятелката ми с потребителя кзкггаара например, тогава й пожелавам (потребител cc) ви се показва a нотификация (като тези, които се появяват, когато увеличаваме или намаляваме силата на звукаи т.н.), който казва „Спри да слушаш Енрике Иглесиас !!!”Хехе ... ще видим как да го направим, без да се налага да знаем паролата на вашия потребител (cc в този пример).

За достъп чрез SSH с нашия потребител (кзкггаара в този пример) до PC # 2 (с IP адрес = 192.168.151.209) поставяме нещо подобно:

  • ssh kzkggaara@192.168.151.209

Сега, веднъж в нашия потребител, искаме да стартираме видео плейър, например този, който е инсталиран по подразбиране в Ubuntu, е тотем, ще използваме това, за да обясним.

Ако просто поставим в терминала "тотем”Ще ни даде гореспоменатата грешка, тъй като преди да изпълним приложението, трябва да поставим следния ред:

  • износ DISPLAY =: 0.0

Поставяйки това, и проблемът е решен хехе. (ако се появи грешка, променете "0.0"от"1.0“) И така, стъпките за изпълнение тотем би се:

  1. износ DISPLAY =: 0.0
  2. тотем

И готово.

Ако тогава искаме да затворим тотем просто казахме:

  • killall тотем

Сега, да предположим, че искаме да стартираме браузър като Firefox, вече Ние няма да имаме да напишете първия ред отново (износ DISPLAY =: 0.0), ние просто казахме:

  • Firefox

И проблемът е решен 😉

Ако обаче напуснат сесията и отново влязат през SSH на PC # 2, те ще трябва да напишат реда, отнасящ се до износ.

Сега ... най-интересното според мен:

Стартирайте приложения на работния плот на друг потребител:

Вече сме свързани чрез SSH с PC # 2, имахме достъп с потребителя кзкггаара и това, което искаме, е да покажем на потребителя cc Una нотификация (като тези, които се появяват, когато увеличаваме или намаляваме силата на звукаи т.н.), който казва „Спри да слушаш Енрике Иглесиас !!!"

За да изпращаме известия ръчно, трябва да инсталираме пакет, наречен libnotify-bin, за да го инсталираме, поставяме в терминала:

  • sudo apt-get инсталирайте libnotify-bin

И готово. Сега ще създадем много малък скрипт с командата:

  • sudo докоснете /opt/script.sh

Ще го редактираме с:

  • sudo nano /opt/script.sh

И в него ще напишем следното:

износ DISPLAY =: 0.0

notify-send "Спри да слушаш Enrique Iglesias !!!"

Спестяваме и излизаме с [Ctrl] + [X]и сега ще дадем разрешения за изпълнение на скрипта:

  • sudo chmod + x /opt/script.sh

И сега трябва само да изпълним скрипта, но ще го изпълним като потребител cc, тъй като това, което искаме, е това известие да се показва на този конкретен потребител. Преминаваме към директорията, която съдържа скрипта:

  • cd / opt /

И сега го изпълняваме:

  • sudo -u cc ./script.sh

Готово, това би било това.

Това е напълно адаптивно, те могат да ви покажат a Gedit това казва "Хакнах те на компютъра“, Или каквото искат, всичко зависи от това доколко знаят как да импровизират.

Нищо, урокът свършва тук.

Всяка грешка, която възникне, проблем, съмнение или въпрос, жалба или предложение, бих оценил, ако я съобщите, конструктивната критика винаги се приема добре.

Поздрави и ... знам, че това ще бъде полезно на някого ^ _ ^


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   въздух0 каза той

    Предполагам, че усложнявате нещата твърде много поне от моя гледна точка, за да направите същото, както е обяснено в първата част, просто при свързване към ssh сървъра добавяме параметъра -X и след удостоверяване просто като напишете името на приложението ще се отвори без няма грешка
    ejemplo

    ssh -X kzkggaara@192.168.151.209
    Firefox

    и с това избягваме да правим износ ...

    1.    KZKG ^ Gaara <° Linux каза той

      Здравейте и добре дошли на сайта 😀
      Проблемът е, че това, което искам, е да пиша в терминал «Firefox»(За пример), и че това се отваря на този друг компютър, да, но това също се показва на вашия дисплей / монитор, тоест това, което стартирам в терминала, което се показва на другия потребител на техния компютър, карайки го да разбере или да изглежда, че компютърът е „полудял“ 🙂

      Ако го направя ssh -X $ потребител @ $ ip и тогава пиша «Firefox»В този терминал приложението (в този случай firefox) ще ми се отвори на монитора / екрана и нищо няма да се покаже на монитора на този друг компютър (към който съм се свързал дистанционно чрез SSH).

      Поне с това бих могъл да оценя -XАко греша, моля, изяснете съмнението.
      Поздрави и още веднъж, добре дошли на нашия сайт 😉

  2.   въздух0 каза той

    Точно това се случва, ако това, което се случи, е, че разбрах, че това е било предназначението, но виждам, че не е толкова добро, поне това е начин за отваряне на приложения от разстояние, въпреки че не служи за шега 🙂 и благодаря за добре дошли тук ще ходим.

    1.    KZKG ^ Gaara <° Linux каза той

      Това е проблемът хехехехе, не ми се получава да се шегувам, но да работя, тъй като обработката и зареждането се поемат от този отдалечен компютър, докато приложението се показва на моя дисплей, добър съвет 😉

      Поздрави и ние се четем тук 🙂

  3.   Кафявото каза той

    Ако разбирам добре процедурата, сега как да получа IP на машина 2 от конзолата си? То може ?

    Не знам нищо за мрежите, какъв срам 🙁

    1.    KZKG ^ Gaara <° Linux каза той

      В терминала поставете: фоп
      Там можете да видите подробности за всеки мрежов интерфейс, тоест, ако имате LAN (кабелна мрежа), Wifi или някакъв друг.

      Където пише "inet", там можете да знаете IP 😀
      И не се притеснявайте, никой не се ражда, знаейки хахаха, всички се учим, докато вървим.

      поздрави

  4.   семптрион каза той

    Благодаря ти!!! точно това търсих ...

  5.   Дейвид каза той

    И ако исках да го направя от мрежата с помощта на php, също показвайки изображение от мрежата, без да използвам създадения от вас скрипт, тоест да кажа нещо подобно, как бих могъл да го постигна ???
    $ image = »http://website.net/imagen.png»;
    $ message = »спрете да слушате Enrique Iglesias»;
    exec ("експортиране на дисплей =: 0.0 | уведомяване-изпращане $ съобщение -i $ изображение");

  6.   alexweb каза той

    здравей много добър съвет!
    По отношение на ssh работи, ако експортирате дисплея.
    Поне го получавам на конзолата.

    Поздрав.-

  7.   Лида каза той

    Когато конфигурирате файла sshd_config, е необходимо да модифицирате x11Forwarding, за да можете да правите това, което правите? това е моето съмнение

  8.   Рикардо Луис Ордас Вилалобос каза той

    Здравейте, имам въпрос, може ли да е обратното? Например, ако съм на PC1 без firefox и приятелката ми е на PC2 с firefox, мога ли да стартирам firefox от PC2 и да накарам прозореца на браузъра да се появи на PC1, където браузърът не е инсталиран?