Puncte:2

Există vreo modalitate de a „reseta” timpul de inactivitate când deconectați laptopul?

drapel gy

Am laptopul setat să nu se suspende niciodată când este conectat la priză și să se suspende după o perioadă de timp când este pe baterie; acesta este modul în care aș vrea să-l păstrez.

Comut în mod regulat între utilizarea laptopului și desktop-ul, așa că uneori laptopul meu rămâne conectat, dar nefolosit pentru o perioadă de timp. Dacă intenționez să folosesc laptopul la bancul de lucru, nu este nicio problemă, dar uneori vreau să debranșez laptopul și să-l iau cu mine pentru a merge la muncă în altă parte. Cu toate acestea, dacă a stat inactiv suficient de mult timp, voi primi fie o notificare similară cu aceasta:

Notificare de suspendare automată

sau dacă a trecut suficient de mult, laptopul va intra direct în modul suspendare înainte să pot reacționa.

Îmi iau literalmente laptopul să-l foloseascăși ar prefera să nu intre în suspendare imediat după deconectare. Există vreo setare pe care să o pot modifica, astfel încât temporizatorul de inactivitate să repornească la deconectarea laptopului? În caz contrar, există vreun fel de soluție pentru aceasta, cum ar fi un script care poate fi declanșat de gestionarea energiei la deconectare, care emulează un fel de activitate pentru a reseta cronometrul?

EDIT 2021-09-17T18:21Z

Am atașat o captură de ecran cu setările mele actuale de putere. Așa aș vrea să rămână:

setările de putere

Problema este dacă laptopul meu a fost inactiv în timp ce este conectat la priză timp de 29 de minute, apoi îl deconectez, îl iau, intru în sufragerie și mă așez, se culcă pe mine pentru că acum crede că a fost inactiv de 30 de minute.Mi-ar plăcea cumva să interpreteze conectarea/deconectarea curentului continuu ca „activitate”, astfel încât să se suspende doar dacă nu aș atinge laptopul timp de 30 de minute după deconectarea acestuia.

N0rbert avatar
drapel zw
Răspunde asta la întrebarea ta? [Suspendare automată - „Computerul se va suspenda foarte curând din cauza inactivității” - cum pot dezactiva acest lucru?](https://askubuntu.com/questions/1014965/automatic-suspend-computer-will-suspend-very-soon-because -de-inactivitate-ho)
drapel gy
Nu, suspendarea automată este deja dezactivată atunci când este conectat (așa vreau eu); este activat când este alimentat de la baterie (de asemenea, așa cum vreau eu). Problema este că „timpul inactiv” în timp ce este conectat este luat în considerare pentru suspendarea automată *când* îl deconectez.
Jacob Vlijm avatar
drapel by
Alegatori apropiați: vă rugăm să citiți cu atenție. Presupusul înșelăciune legată este despre o altă problemă, această întrebare este despre suspendarea dezactivată pentru alimentare, dar activată în mod deliberat pentru baterie, așa că suspendarea se activează atunci când deconectarea *după ce* a trecut timpul de inactivitate pentru cea din urmă. OP ***nu dorește să dezactiveze suspendarea pentru baterie***.
Jacob Vlijm avatar
drapel by
Doctor J, care este windowmanagerul tău (dacă nu știi, versiunea ta Ubuntu / DE)?
drapel gy
Ubuntu 18.04.5 LTS rulează GNOME
WinEunuuchs2Unix avatar
drapel in
Doar treceți degetul peste track pad înainte de a-l deconecta și a închide capacul.
drapel gy
@WinEunuuchs2Unix care ar necesita ca am o memorie impecabilă și nu uitați să fac asta de fiecare dată când îmi deconectez laptopul. Întregul motiv pentru care am postat această întrebare este că de obicei îmi amintesc exact în momentul în care trag de la priză și ecranul devine negru.
WinEunuuchs2Unix avatar
drapel in
@DoktorJ În acest caz, cel mai simplu mod este să rulați scriptul de fiecare dată când laptopul este deconectat. Ar reseta x inactiv: https://unix.stackexchange.com/questions/321917/executing-code-every-time-a-laptop-is-plugged-into-or-unplugged-from-power
Puncte:1
drapel by

Resetați timpul de inactivitate când deconectați alimentarea sau resetați timpul de inactivitate in timp ce esti pe AC?

Chiar dacă ai reuși să creezi o acțiune de deconectare (poți), întrebarea este dacă ai fi la timp pentru a preveni suspendarea.

Un truc mai fiabil este de a preveni trecerea timpului inactiv de pragul timpului inactiv deloc, dar numai dacă ești pe AC.

Dacă ești pe X, cum putem face asta?

Rulați un mic script de fundal asemănător unui demon care - doar cand esti pe AC și inactiv mai mult de (să zicem) un minut - simulează o apăsare de tastă Control. Aceasta este o cheie care nu face nimic dacă nu lucrați efectiv la laptop, ci doar resetați timpul de inactivitate.
Apoi, dacă deconectați, apăsarea tastei virtuale este omisă și laptopul va face orice l-ați setat să facă după x timp.
Mai jos un exemplu de astfel de scenariu. Într-un comentariu, ați menționat că utilizați Ubuntu 18.04, Gnome, ceea ce înseamnă că utilizați Mutter (X), astfel încât să puteți folosi instrumentele din scriptul de mai jos.

Cum se utilizează?

  1. A te asigura xprintidle, xdotool și acpi sunt instalate: sudo apt install xdotool acpi xprintidle
  2. Copiați scriptul într-un fișier gol.
  3. Testați-l de pe un terminal: python3 /path/to/script. Dacă totul funcționează bine, adăugați-l la comenzile de pornire.

Scenariul

#!/usr/bin/env python3
subproces de import
import gi
gi.require_version(„Gtk”, „3.0”)
din gi.repository import GLib, Gtk

def test(arg):
    # să vedem care este timpul de inactivitate curent
    idletime = int(subprocess.check_output("xprintidle").decode("utf-8"))
    # și dacă suntem conectați la priză
    onpower = "on-line" în subprocess.check_output(
        ["acpi", "-a"]
    ).decode("utf-8")
    # dacă este inactiv timp de > 60 de secunde ȘI este pornit, atingeți Ctrl pentru a reseta inactiv
    dacă toate ([idletime/1000 > 60, onpower]):
        subproces.Popen(
            ["xdotool", "key", "Ctrl"]
        )
    # țineți-l să funcționeze, vă rog
    returnează Adevărat

GLib.timeout_add_seconds(15, test, Niciunul)

Gtk.main()
drapel gy
Acesta pare a fi un răspuns bun la problema mea... încă nu am avut ocazia să-l încerc, dar dacă funcționează mâine, voi reveni pentru a marca ca acceptat, dacă cineva nu dezvăluie o setare reală care abordează problema :)
drapel gy
avea nevoie și de `xprintidle` instalat ;)
Jacob Vlijm avatar
drapel by
@DoktorJ Corect! Adăugat.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.