Linux: Időzített Kaffeine kikapcsolás és a rendszer leállítása (D-Bus)

Szeretettel köszöntelek a Linux klub közösségi oldalán!

Csatlakozz te is közösségünkhöz és máris hozzáférhetsz és hozzászólhatsz a tartalmakhoz, beszélgethetsz a többiekkel, feltölthetsz, fórumozhatsz, hírt küldhetsz be, stb.

Ezt találod a közösségünkben:

  • Tagok - 319 fő
  • Képek - 129 db
  • Videók - 66 db
  • Blogbejegyzések - 302 db
  • Fórumtémák - 31 db
  • Linkek - 253 db

Üdvözlettel,
M Imre
Linux klub vezetője

Amennyiben már tag vagy a Networkön, lépj be itt:

Szeretettel köszöntelek a Linux klub közösségi oldalán!

Csatlakozz te is közösségünkhöz és máris hozzáférhetsz és hozzászólhatsz a tartalmakhoz, beszélgethetsz a többiekkel, feltölthetsz, fórumozhatsz, hírt küldhetsz be, stb.

Ezt találod a közösségünkben:

  • Tagok - 319 fő
  • Képek - 129 db
  • Videók - 66 db
  • Blogbejegyzések - 302 db
  • Fórumtémák - 31 db
  • Linkek - 253 db

Üdvözlettel,
M Imre
Linux klub vezetője

Amennyiben már tag vagy a Networkön, lépj be itt:

Szeretettel köszöntelek a Linux klub közösségi oldalán!

Csatlakozz te is közösségünkhöz és máris hozzáférhetsz és hozzászólhatsz a tartalmakhoz, beszélgethetsz a többiekkel, feltölthetsz, fórumozhatsz, hírt küldhetsz be, stb.

Ezt találod a közösségünkben:

  • Tagok - 319 fő
  • Képek - 129 db
  • Videók - 66 db
  • Blogbejegyzések - 302 db
  • Fórumtémák - 31 db
  • Linkek - 253 db

Üdvözlettel,
M Imre
Linux klub vezetője

Amennyiben már tag vagy a Networkön, lépj be itt:

Szeretettel köszöntelek a Linux klub közösségi oldalán!

Csatlakozz te is közösségünkhöz és máris hozzáférhetsz és hozzászólhatsz a tartalmakhoz, beszélgethetsz a többiekkel, feltölthetsz, fórumozhatsz, hírt küldhetsz be, stb.

Ezt találod a közösségünkben:

  • Tagok - 319 fő
  • Képek - 129 db
  • Videók - 66 db
  • Blogbejegyzések - 302 db
  • Fórumtémák - 31 db
  • Linkek - 253 db

Üdvözlettel,
M Imre
Linux klub vezetője

Amennyiben már tag vagy a Networkön, lépj be itt:

Kis türelmet...

Bejelentkezés

 

Add meg az e-mail címed, amellyel regisztráltál. Erre a címre megírjuk, hogy hogyan tudsz új jelszót megadni. Ha nem tudod, hogy melyik címedről regisztráltál, írj nekünk: ugyfelszolgalat@network.hu

 

A jelszavadat elküldtük a megadott email címre.

A zene- és videólejátszók használatánál felmerülhet az, hogy egy idő után vagy adott tartalom végére érve, a lejátszó kapcsolja ki a gépet. Az időzítés mindig izgalmas téma. Van ahol, az alkalmazásban is megoldott, és van ahol, nem.


Most megmutatom, én mit használok a Kaffeine lejátszónál a tévézés alkalmával...


A Kaffeine egy fapados videó lejátszó, és frontend-je a VLC lejátszót használja backend-ként.


A könnyebb megértésért olvasd el a leírás előzményét:

Időzített VLC kikapcsolás és a rendszer leállítása

 

D-Bus

 

A parancssor a Media Player Remote Interfacing Specification D-Bus (MPRIS) szolgáltatásra épül. Más lejátszók is használják, de a VLC, és ezáltal a Kaffeine is támogatja.


A D-Bus-ról részletesen:
https://www.freedesktop.org/wiki/Software/dbus/


Az időzített parancssor, melyet természetesen terminálban szükséges futtatnod, több elemből áll:


  • Időzítés (sleep | például másodpercben).
  • Lejátszás leállítása (Stop).
  • Lejátszó kikapcsolása (Quit).
  • Rendszer kikapcsolása (PowerOff).


sleep 3600 ; dbus-send --session --type=method_call --dest=org.mpris.kaffeine /Player org.freedesktop.MediaPlayer.Stop ; sleep 5 ; dbus-send --session --type=method_call --dest=org.mpris.kaffeine / org.freedesktop.MediaPlayer.Quit ; dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.PowerOff" boolean:true


A terminált ne zárd be, mert ezzel az időzítést megszakítod.


A VLC, és a Kaffein Qt keretrendszerben készülnek, ebből következően a GTK+ -s D-Feet D-Bus nézegetőben -manapság még- nem láthatóak, de a Qt D-Bus Viewer (D-Bus nézegető) alkalmazásban igen.


Az elemek a nézegetőkben csak az alkalmazások elindítása után jelennek meg, vagyis az alkalmazáshoz kapcsolt D-Bus folyamat indítása után (Connected to D-Bus.).

 

MPRIS / Qt

 

Hasznos, ha telepíted a csomagot:


sudo apt-get install libmpris-qt5-1

 

Qt D-Bus Viewer

 

Telepítés:


sudo apt-get install qttools5-dev-tools


A parancssorok felépítésének logikája lekövethető a képről (a Quit kiemelve, de látszik a Stop elhelyezkedése is, továbbá a kiválasztható Session Bus és a System Bus fülek):

network.hu

 

A képen látható információk és a parancssor összefüggései


dbus-send --session --type=method_call --dest=org.mpris.kaffeine /Player org.freedesktop.MediaPlayer.Stop


  • A dbus-send alkalmazás felhasználóként (session) vagy rendszer folyamatként (system) meghív egy szolgáltatást (Services)
    • A D-Bus a telepített alkalmazásokat saját szolgáltatásaiként kezeli, melyeket a Services lapon, a Session Bus vagy a System Bus fül alatt találsz meg. Válaszd azt a parancssoros kapcsolót (session vagy system), ahol a szolgáltatás látható. Az alkalmazások általában felhasználóként, a rendszerfolyamatok pedig rendszer folyamatként futnak.
  • A type kapcsolóval párosított method_call (típus: hívás) beállítás szükséges az alkalmazás parancssoros vezérléséhez (D-Bus).
  • A dest kapcsolónál a vezérelni kívánt szolgáltatás (Services) nevét szerepeltesd (org.mpris.kaffeine).
  • A Methods lapon a /, a /Player vagy az /org/freedesktop/MediaPlayer (példa) az a megcímezni kívánt D-Bus $PATH (cím, elérési út), amely a különböző vezérlési lehetőségeket tartalmazza, és mindenképpen közvetlenül nyilacska elem mellett helyezkedik el.
  • Egy adott $PATH kibontása után (nyomd meg a nyilacska elemet) láthatóak az org.freedesktop.MediaPlayer.Stop, az org.freedesktop.MediaPlayer.Quit, és az "org.freedesktop.login1.Manager.PowerOff" (példa) elemek, vagyis, az elérhető vezérlési lehetőségek (Stop, Quit, PowerOff).


A parancssorok egyben, és elemeikre bontva


Megfigyelhető, hogy mikor szükséges a session (felhasználó), és mikor a system (rendszer) D-Bus kapcsoló.


Stop (lejátszás megállítása)


dbus-send --session --type=method_call --dest=org.mpris.kaffeine /Player org.freedesktop.MediaPlayer.Stop


  • dbus-send --session --type=method_call
  • --dest=org.mpris.kaffeine
  • /Player
  • org.freedesktop.MediaPlayer.Stop


Quit (kilépés az alkalmazásból)


dbus-send --session --type=method_call --dest=org.mpris.kaffeine / org.freedesktop.MediaPlayer.Quit


  • dbus-send --session --type=method_call
  • --dest=org.mpris.kaffeine
  • /
  • org.freedesktop.MediaPlayer.Quit


PowerOff... a rendszer kikapcsolása


dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.PowerOff" boolean:true


  • dbus-send --system --print-reply
  • --dest=org.freedesktop.login1
  • /org/freedesktop/login1
  • "org.freedesktop.login1.Manager.PowerOff" boolean:true


A negyedik sor szintén szabványosan épül fel a macskakörmökkel, habár, kissé máshogyan, mint az előző két példában láttuk. Más a módszer. Ugyanitt feltűnik egy változó (boolean), melynek értéke true (igen). Ezzel azt fejezzük ki a D-Bus rendszernek, hogy az itt megadott elem (*PowerOff) hatását engedélyezzük. A true ellentéte a false...


Az alkalmazás a menüben (indítóikon):

network.hu

Elemei:


  • Qt D-Bus Viewer
  • /usr/lib/qt5/bin/qdbusviewer
  • Qt-os D-Bus nézegető


Ikon a menüelemhez (töltsd le, másold be az ~/.icons könyvtárba, majd tallózd be az elem szerkesztésekor a menüszerkesztőben):

https://github.com/EliverLara/candy-icons/issues/359

 

D-Feet

 

Telepítés:


sudo apt-get install d-feet


A D-Feet kinézete (példa):

network.hu

 

Enjoy :-)

Címkék: d-bus d-feet időzítés kaffeine kikapcsolás media player remote interfacing specification d-bus mpris playerctl policykit poweroff qt d-bus viewer shutdown systemd tévézés videózás vlc

 

Kommentáld!

Ez egy válasz üzenetére.

mégsem

Hozzászólások

Ez történt a közösségben:

M Imre írta 1 napja a(z) Rövid, szines hírek fórumtémában:

Hamarosan saját maguk szerkeszthetik a génjeiket az ...

M Imre írta 1 napja a(z) Steam Linuxon (játékplatform) blogbejegyzéshez:

Lebuktak a potyázók, a Steam megszüntetett egy népszerű ...

M Imre írta 1 napja a(z) Rövid, szines hírek fórumtémában:

Linux szervereket célzott meg az Akira Ransomware | Apr 22, ...

M Imre írta 1 napja a(z) Rövid parancssoros megoldások, tippek, trükkök, tutorialok, magyarázatok ... fórumtémában:

Fixing update-grub command not found Error in Arch Linux :) ...

M Imre írta 1 napja a(z) Rövid, szines hírek fórumtémában:

About six years ago, vulnerabilities were discovered...

M Imre írta 1 napja a(z) Rövid, szines hírek fórumtémában:

As Debian Backports do not offer Long Term Support (LTS),...

M Imre írta 2 napja a(z) Társalgó fórumtémában:

A közösségi szereldében új életet lehelhetünk az elromlott ...

M Imre új eseményt adott az eseménynaptárhoz: 2024. április 27-28-án, 10 és 18 óra között várjuk az érdeklődőket a ReGamEX -RETRO VIDEÓJÁTÉK kiállításra, a 70-es, 80-as és 90-es évek hobbiszámítógépeivel, videó- és kvarcjátékaival 2024.04.27.

M Imre írta 5 napja a(z) Rövid, szines hírek fórumtémában:

Tavaly óta lehet tudni, hogy a hazánkban is kapható TP-Link...

M Imre írta 1 hete a(z) Fényképezés, képek szerkesztése és minden hasonló témakör fórumtémában:

Herzog a streetfotó hercege | 2024.03.27. Fred Herzog, ...

Szólj hozzá te is!

Impresszum
Network.hu Kft.

E-mail: ugyfelszolgalat@network.hu