EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

dbus-launch - Online în cloud

Rulați dbus-launch în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda dbus-launch care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


dbus-launch - Utilitar pentru a porni o magistrală de mesaje dintr-un script shell

REZUMAT


dbus-lansare [--version] [--help] [--sh-syntax] [--csh-syntax] [--auto-syntax]
[--binary-syntax] [--close-stderr] [--exit-with-session]
[--autolansare=MACHINEID] [--config-file=NUME DE FIȘIER] [PROGRAMUL] [ARGS...]

DESCRIERE


dbus-lansare comanda este utilizată pentru a porni o instanță a magistralei de sesiune a dbus-daemon de la un
script shell. În mod normal, ar fi apelat din scripturile de conectare ale unui utilizator. Spre deosebire de demon
în sine, dbus-lansare ieșiri, astfel încât backtick-urile sau construcția $() pot fi folosite pentru a citi
informatii de la dbus-lansare.

Fara argumente, dbus-lansare va lansa o instanță magistrală de sesiune și va imprima adresa
și PID-ul acelei instanțe la ieșirea standard.

Puteți specifica un program de rulat; în acest caz, dbus-lansare va lansa un bus de sesiune
de exemplu, setați variabilele de mediu adecvate, astfel încât programul specificat să poată găsi
bus, și apoi executați programul specificat, cu argumentele specificate. Vezi mai jos pentru
exemple.

Dacă lansați un program, dbus-lansare nu va imprima informațiile despre noul autobuz către
ieșire standard.

Cand dbus-lansare tipărește informațiile autobuzului la ieșirea standard, implicit este într-un mod simplu
format perechi cheie-valoare. Cu toate acestea, puteți solicita mai multe sintaxe alternative folosind
Opțiuni --sh-syntax, --csh-syntax, --binary-syntax sau --auto-syntax. Câteva dintre acestea
cauză dbus-lansare să emită cod shell pentru a configura mediul.

Cu opțiunea --auto-syntax, dbus-lansare se uită la valoarea mediului SHELL
variabilă pentru a determina ce sintaxă shell ar trebui utilizată. Dacă SHELL se termină cu „csh”, atunci
este emis un cod compatibil cu csh; în caz contrar, se emite codul shell Bourne. În loc să treacă
--auto-syntax, puteți specifica în mod explicit una anume folosind --sh-syntax pentru Bourne
sintaxă sau --csh-syntax pentru sintaxa csh. În scripturi, este mai robust de evitat
--auto-syntax și sperăm că știți în ce shell este scris scriptul dvs.

Vedea http://www.freedesktop.org/software/dbus/ pentru mai multe informații despre D-Bus. Vezi si
pagina de manual pentru dbus-daemon.

EXEMPLE


Distribuții care rulează dbus-lansare ca parte a unei sesiuni X standard ar trebui să ruleze dbus-lansare
--ieșire-cu-sesiune după ce serverul X a pornit și a devenit disponibil, ca un wrapper
în jurul clientului X „principal” (de obicei, un manager de sesiune sau un manager de ferestre), ca în acestea
exemple:

dbus-lansare --ieșire-cu-sesiune gnome-sesiune

dbus-lansare --ieșire-cu-sesiune Cutie deschisa

dbus-lansare --ieșire-cu-sesiune ~/.xsession

Dacă distribuția dvs. nu face acest lucru, puteți obține rezultate similare prin rularea dvs
sesiune sau manager de ferestre în același mod într-un script rulat de sesiunea dvs. X, cum ar fi
~/.xsession, ~ / .xinitrc or ~/.Xclients.

Pentru a începe o sesiune D-Bus într-o sesiune în mod text, nu utilizați dbus-lansare. În schimb, vezi
dbus-run-session(1).

## testează un demon de magistrală existent, doar pentru a fi în siguranță
if test -z "$DBUS_SESSION_BUS_ADDRESS" ; atunci
## dacă nu este găsit, lansați unul nou
eval `dbus-launch --sh-syntax`
echo „Adresa demonului D-Bus per sesiune este: $DBUS_SESSION_BUS_ADDRESS”
fi

Rețineți că, în acest caz, dbus-launch se va închide și dbus-daemon nu va fi terminat
automat la deconectare.

AUTOMAT LANSARE


Dacă DBUS_SESSION_BUS_ADDRESS nu este setat pentru un proces care încearcă să folosească D-Bus, în mod implicit
procesul va încerca să invoce dbus-launch cu opțiunea --autolaunch pentru a porni a
magistrală de sesiune nouă sau găsiți adresa magistralei existente pe afișajul X sau într-un fișier în
~/.dbus/session-bus/

Ori de câte ori are loc o lansare automată, aplicația care trebuia să pornească un autobuz nou va fi în ea
propria lume mică; poate ajunge efectiv să înceapă o sesiune complet nouă dacă încearcă
folosiți o mulțime de servicii de autobuz. Acest lucru poate fi suboptim sau chiar total rupt, în funcție de
aplicația și ce încearcă să facă.

Există două motive comune pentru lansarea automată. Unul este ssh către o mașină de la distanță. Remedierea ideală
deoarece aceasta ar fi redirecționarea DBUS_SESSION_BUS_ADDRESS în același mod în care este DISPLAY
transmis. Între timp, puteți edita fișierul de configurare session.conf pentru a avea sesiune
ascultați autobuzul pe TCP și setați manual DBUS_SESSION_BUS_ADDRESS, dacă doriți.

Al doilea motiv comun pentru lansarea automată este un su către alt utilizator și afișarea lui X
aplicațiile care rulează ca al doilea utilizator pe afișajul aparținând primului utilizator.
Poate că soluția ideală în acest caz ar fi să permiteți celui de-al doilea utilizator să se conecteze la
magistrala de sesiune a primului utilizator, așa cum se pot conecta la afișajul primului utilizator.
Cu toate acestea, un mecanism pentru aceasta nu a fost codificat.

Puteți evita oricând lansarea automată setând manual DBUS_SESSION_BUS_ADDRESS. Lansare automată
se întâmplă deoarece adresa implicită dacă nu este setată nici una este „autolansare:”, deci dacă există alta
adresa este setată, nu va exista lansare automată. Cu toate acestea, puteți include lansarea automată într-un
adresa explicită a magistralei de sesiune ca alternativă, de exemplu
DBUS_SESSION_BUS_ADDRESS="something:,autolanch:" - în acest caz, dacă prima adresă
nu funcționează, procesele se vor lansa automat. (Variabila adresa magistralei contine a
listă de adrese separate prin virgulă de încercat.)

Opțiunea --autolaunch este considerată un detaliu intern al implementării libdbus și în
De fapt, există planuri de schimbare. Nu există niciun motiv real să-l folosiți în afara libdbus-ului
implementare oricum.

OPŢIUNI


Sunt acceptate următoarele opțiuni:

--auto-sintaxă
Alegeți --csh-syntax sau --sh-syntax pe baza variabilei de mediu SHELL.

--sintaxă-binară
Scrieți în stdout o adresă de magistrală terminată cu nul, apoi PID-ul magistralei ca un întreg binar al
size sizeof(pid_t), apoi ID-ul ferestrei magistralei X ca un întreg binar de size sizeof(long).
Numerele întregi sunt în ordinea octeților mașinii, nu în ordinea octeților de rețea sau orice alta
ordine canonică a octetilor.

--close-stderr
Închideți fluxul de ieșire a erorilor standard înainte de a porni demonul D-Bus. Aceasta este
util dacă doriți să capturați mesajele de eroare dbus-launch, dar nu doriți
dbus-daemon pentru a menține fluxul deschis pentru aplicația dvs.

--config-file=NUME FIȘIER
Treceți --config-file=FILENAME la demonul magistralei, în loc să îi transmiteți sesiunea --
argument. Consultați pagina de manual pentru dbus-daemon

--csh-sintaxă
Emite cod compatibil csh pentru a configura variabilele de mediu.

--ieșire-cu-sesiune
Dacă această opțiune este furnizată, se va crea un proces persistent de „babysitter”.
urmărește stdin pentru HUP și încearcă să se conecteze la serverul X. Dacă acest proces primește un HUP
pe stdin sau își pierde conexiunea X, oprește demonul magistralei de mesaje.

--autolaunch=MACHINEID
Această opțiune implică faptul că dbus-lansare ar trebui să caute o sesiune începută anterior și
reutilizați valorile găsite acolo. Dacă nu este găsită nicio sesiune, va începe o nouă sesiune. The
Opțiunea --exit-with-session este implicită dacă este dat --autolaunch. Această opțiune este pentru
utilizarea exclusivă a libdbus, nu doriți să-l utilizați manual. Se poate schimba în
viitor.

--sh-sintaxă
Emite cod compatibil Bourne-shell pentru a configura variabilele de mediu.

--versiune
Imprimați versiunea dbus-launch

--Ajutor
Tipăriți informațiile de ajutor ale dbus-launch

NOTE


Dacă alergi dbus-lansare aplicația mea (cu orice alte opțiuni), dbus-daemon va nu iesi cand
aplicația mea se încheie: asta pentru că aplicația mea se presupune mai degrabă că face parte dintr-o sesiune mai mare
decât o sesiune în sine.

Utilizați dbus-launch online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

Comenzi Linux

Ad