A KDE Connect automatikus indulásának kikapcsolása

kimarite képe

A KDE Connect olyan projekt, amely lehetővé teszi, hogy számítógépe és telefonja kommunikáljon egymással. Íme néhány dolog, amire a KDE Connect képes:

  •     telefonos értesítések fogadása a számítógépén, és válasz az üzenetekre.
  •     a számítógépen lejátszott zene vezérlése a telefonról.
  •     a telefon használata a számítógép távvezérlőjeként.
  •     előre meghatározott parancsok futtatása a számítógépen a csatlakoztatott eszközökről. További részletekért tekintse meg a példaparancsok listáját.
  •     a telefon akkumulátor töltöttségi szintjének ellenőrzése az asztalról.
  •     csengetés a telefon megtalálásához.
  •     fájlok és hivatkozások megosztása az eszközök között.
  •     böngészés a telefonon az asztalról.
  •     az asztal hangerejének szabályozása a telefon segítségével.
  •     SMS küldése az asztalról.

Ha nem KDE asztali környezetet használsz, akkor a rendszerrel együtt elindul a kdeconnect szolgáltatás, amelyet a service vagy a systemctl parancsokkal nem lehet vezérelni (start|stop ; enable|disable ; mask).

Különösebben nincs szükség arra, hogy egy szolgáltatás akkor is fusson, amikor nem használom.

Nemcsak fut, hanem a 1716-os porton hallgatózik:

sudo fuser -v 1716/tcp
                     FELHASZNÁLÓ  PID HOZZÁFÉRÉS PARANCS
1716/tcp:            debkim     1839 F.... kdeconnectd

Nyilván, a KDE fejlesztők idővel orvosolják a problémát, de te most láss hozzá a megoldáshoz..., ha ezt szeretnéd.

KDE Connect automatikus indulásának kikapcsolása

Elmélet...

Át is lapozhatod, vagy kipróbálhatod a javaslatokat.

Menüszerkesztő

Nyisd meg a menüszerkesztő alkalmazást, keresd meg a KDE Connect menü elemet, és nyomd meg a .desktop fájl szerkesztése elemet.

Az indító (desktop) fájlban keresd meg a [Desktop Entry] szövegtömböt:

[Desktop Entry]
Type=Application
Exec=/usr/lib/x86_64-linux-gnu/libexec/kdeconnectd
X-KDE-StartupNotify=false
X-KDE-autostart-phase=1
X-KDE-Wayland-Interfaces=org_kde_kwin_fake_input
X-GNOME-Autostart-enabled=true
NoDisplay=true
Icon=kdeconnect

Az alkalmazás automatikus indítását kapcsold ki az X-GNOME-Autostart-enabled beállítás false értékre állításával.

A szövegtömb a szerkesztés után így néz ki:

[Desktop Entry]
Type=Application
Exec=/usr/lib/x86_64-linux-gnu/libexec/kdeconnectd
X-KDE-StartupNotify=false
X-KDE-autostart-phase=1
X-KDE-Wayland-Interfaces=org_kde_kwin_fake_input
X-GNOME-Autostart-enabled=false
NoDisplay=true
Icon=kdeconnect

Mentsd el a változtatást, és indítsd újra a rendszert az érvényesítéshez.

Előfordulhat, hogy a menüszerkesztő által indított és alapértelmezett grafikus szövegszerkesztő nem kap admin jogot a rendszerfájl szerkesztéséhez, ezáltal a változtatás mentése meghiúsul. Ez esetben jelentsd a hibát (bug) a fejlesztők felé a megszokott módon. Az indító a nano szövegszerkesztővel továbbra is szerkeszthető.

Terminál: nano szövegszerkesztő

A szerkesztéshez ajánlom a nano szövegszerkesztő használatát. Nem bonyolult.

Itt jegyzem meg, a változtatást nézhetjük az összes felhasználó vagy csak egy felhasználó tekintetében.

  • Ha az összes felhasználóra érvényesen szeretnél változtatni,
    • akkor az /usr/share/applications/ elérési úton található indítót szerkeszd.
  • Ha egy felhasználóra érvényesen szeretnél változtatni,
    • akkor a ~/.local/share/applications/ elérési úton található indítót szerkeszd (saját könyvtár).

Utóbbi történetnél az indító még nincs ott, legalábbis ez feltételezhető, viszont ellenőrizni érdemes...

Ha az indító nincs a ~/.local/share/ elérési úton található applications könyvtárban, akkor másold be oda:

cp /usr/share/applications/org.kde.kdeconnect.daemon.desktop ~/.local/share/applications/

A szerkesztés előtt készíts biztonsági másolatot:

cp ~/.local/share/applications/org.kde.kdeconnect.daemon.desktop ~/.local/share/applications/org.kde.kdeconnect.daemon.desktop.ORIG

Nyisd meg szerkesztésre az eredeti indítót:

nano ~/.local/share/applications/org.kde.kdeconnect.daemon.desktop

Változtasd a X-GNOME-Autostart-enabled beállítását false értékre (a nyíl kurzor billentyűkkel tudsz lépkedni):

X-GNOME-Autostart-enabled=false

Mentsd el a változtatást, és lépj ki a nano szövegszerkesztőből:

Ctrl + O, és Enter,
majd Ctrl + X

Indítsd újra a rendszert a változtatás érvényesítéséhez.

Ha minden felhasználóra érvényes beállítást szeretnél, akkor az indító biztonsági mentése után, a szerkesztéshez így fogj hozzá:

sudo nano /usr/share/applications/org.kde.kdeconnect.daemon.desktop

Gyakorlat...

Az imént ismertetett változtatás nem kapcsolta ki a KDE Connect automatikus indítását, mint ahogy, a következő beállítások sem:

X-KDE-autostart-phase=2
Hidden=true
OnlyShowIn=KDE;

Magyarázatuk a leírás végén. (*)

Úgyhogy, a megoldás az lett, hogy az Indítópultba, 12 másodperces késleltetéssel betetettem a parancssort, amely a rendszer indításkor kilövi a kdeconnectd szolgáltatást.

Íme:

/usr/bin/pkill kdeconnectd

Mindez megoldható a felhasználói Crontab-bal is (*):

@reboot sleep 12 ; /usr/bin/pkill kdeconnectd

Ha viszont egyszer elindítod az alkalmazást, annak bezárása után nem áll le a szolgáltatás.

Leállítása (terminálban):

pkill kdeconnectd

Enjoy :-)

Jegyzet

Tesztalany

Debian 11 Bullseye, Cinnamon

A KDE Connect jellemzői

Tudás, tűzfal beállítás, stb..

KDE UserBase Wiki

KDE UserBase Wiki | problémák és megoldások

Openbox, i3 vagy hasonló ablakkezelő

Auto suspend and auto start kdeconnect

A KDE Connect szolgáltatás leállítása egyébként

Egy munkamenetre szólóan, a pkill alkalmazással (terminálban):

pkill kdeconnectd

Végleg, a szolgáltatást indító alkalmazás futtathatóságának elvételével (chmod):

sudo chmod -x /usr/lib/x86_64-linux-gnu/libexec/kdeconnectd ; pkill kdeconnectd

Ennek tulajdonságai:

ls -la /usr/lib/x86_64-linux-gnu/libexec/kdeconnectd
-rwxr-xr-x 1 root root 31024 júl    6 21.16 /usr/lib/x86_64-linux-gnu/libexec/kdeconnectd

No persze, ha használni szeretnéd az alkalmazást, akkor a futtathatóságát először vissza kell adni:

sudo chmod +x /usr/lib/x86_64-linux-gnu/libexec/kdeconnectd

A desktop fájl szerkesztése barátságosabbnak tűnik. Habár itt nem vált be.

KDE | README.autostart

[*] Desktop Entry Specification - Freedesktop.org Specifications

KDE SESSION AUTOSTART
=====================

KDE session startup occurs in the following sequence:

   Window manager startup
   Autostart phase 1
   Session restoration
   Autostart phase 2

Applications may be scheduled to be automatically run at KDE session startup
in either autostart phase 1 or phase 2. Autostart phase 1 is the original
autostart phase; phase 2 was introduced in KDE 3. To run in either phase, an
application's .desktop file must be located in a KDE autostart directory such
as $KDEDIR/share/autostart or $KDEHOME/share/autostart. The .desktop file can
contain the following optional entries to control its autostart:

   X-KDE-autostart-condition = rcfile:group:entry:default

         rcfile   = name of a config file (including path if necessary)
         group    = name of a group within the config file
         entry    = name of a boolean entry within the group
         default  = true or false

      Starts the application only if the specified boolean entry in the
      specified config file has the value 'true'. If the specified entry is
      missing from the config file, the application will only be started if
      'default' is 'true'.
      If the entry is not within a group, the group entry can be left empty.

   X-KDE-autostart-after = desktop_name

         desktop_name  = the name of another .desktop file excluding path and
                         the .desktop suffix. E.g. panel.desktop would appear
                         as 'X-KDE-autostart-after=panel'
                      
      Waits until the .desktop file specified by 'desktop_name' has been
      autostarted. The entry is ignored if the specified application is not
      scheduled in the same autostart phase as this .desktop file.

   X-KDE-autostart-phase = phase

         phase  = 1 or 2

      Starts the application in the autostart phase specified by 'phase'.
      If this entry is missing or 'phase' < 1, 'phase' defaults to 1. If
      'phase' > 2 the application will not be autostarted since the specified
      autostart phase will never be reached.
      

   Hidden = true

      Disables autostarting the application.


KUniqueApplication and session restoration
------------------------------------------

If KUniqueApplication applications are autostarted before they are restored
from the previous session, they will never see the session restoration command.
So if you need to autostart a KUniqueApplication which may also be restored
in session restoration, you should schedule it for autostart in phase 2.

Forrás:
https://github.com/KDE/kdelibs/blob/1c5b25966136b6099665477616fb4d38a98fd7ef/kinit/README.autostart#L41

Hozzászólások

A hír igaz

Értékelés: 

0
Még nincs értékelve

nálam is fut.
Viszont én használom is heti rendszerességgel így marad. 1Mb ramot eszik, procihasználat nulla, esetleg a nyitott port ami minimális kockázatot jelenthet.
Aki sose használja annak tényleg praktikusabb ha nem fut.
Én az autostartos killt ajánlanám, ha majd egyszer kell naponta a program akkor az ember elfelejti hogy hol, mit írt át de az Autostart eléggé beszédes. 

Valamint nagy bubus vagyok de öregszek. Már nem kapcsolok ki szolgáltatásokat, nem turkálok a Win registrybe sem úgy mint régen. Amivel jön az OS az fusson mégha nem is használom pont azt a szolgáltatást vagy háttérben futó programot. 
XP korszakomba irtottam ezeket rendesen aztán 1-2 hónap múlva vakartam a fejem mert felkerült olyan szoftver vagy java applet, bármi ami csak annyit mondott hogy ő biz' nem indul el. És kereshettem a hiányzó vagy kikapcsolt függőségét.
Ez alól talán az Android a kivétel, ott a root a fontos nekem.
És amennyire automatikus frissítés ellenes voltam, na majd én manuálisan, nehogymár okosabb legyen egy gép,
annyira kedvelem mostmár az automatizmust. Csinálja, egy gonddal kevesebb.

Lassan felhasználói szintre "süllyedek" vissza. smiley

 

kimarite képe

A hír igaz

Értékelés: 

0
Még nincs értékelve

#1 Ez már a második. Van a KDE kulcskezelő, a Falkon böngésző függősége, és betolakodik a GNOME kulcskezelő helyére. Már javították. :)

A bekapcsolt esetre egyik fórumon azt írták, olyan, mint a szolgáltatásmegtagadással járó támadás (Denial of Service vagy DoS)...