Puncte:0

Probleme de rupere a ecranului și mai multe monitoare în Lubuntu

drapel cn

Așa că am probleme de screentering pe sistemul meu de ceva vreme.

În sfârșit mi-am dat seama că alerga

compton --backend glx --vsync opengl

în terminal îmi permite să scap de ruperea ecranului.

Așa că am decis că ar fi o idee bună să adaug această comandă la pornire, astfel încât pur și simplu să ruleze de fiecare dată când pornesc. Cu toate acestea, deși acum pornesc ecranul fără rupere, al doilea monitor (care este de fapt ecranul laptopului meu, ecranul meu principal fiind un monitor extern conectat prin VGA) este pur și simplu gri (deși indicatorul mouse-ului meu este vizibil în partea de sus când mă deplasez pe acel ecran). dar aplicațiile nu sunt). Uciderea compton scapă de problemă și rularea aceleiași comenzi din linia de comandă încă funcționează, dar pur și simplu nu îmi pot da seama cum să o fac să funcționeze de la pornire, așa că orice intrare pe care o aveți ar fi foarte apreciată!

bw3u avatar
drapel cn
Care este GPU-ul tău? Întrebarea dvs. nu este clară, doriți să porniți Compton (este picom acum, de fapt, vă rugăm să îl actualizați) la pornire?
tlleclerc avatar
drapel cn
Da absolut! Rău, nu sunt foarte bun la asta. GPU-ul meu este un Nvidia GT 630M (lucru vechi). Vreau să rulez comanda menționată mai sus la pornire pentru a scăpa de ruperea ecranului, dar când o fac ca preferință de pornire, celălalt montior al meu devine gri, în timp ce dacă îl rulez manual de la terminal, o fac.
bw3u avatar
drapel cn
Sunteți perfect, am adăugat un răspuns, sper să vă rezolve problema. De asemenea, ce mediu desktop folosești LXQt?
guiverc avatar
drapel cn
Nu ați furnizat detalii despre lansare, dar v-ați uitat în manual? https://manual.lubuntu.me/stable/3/3.2/3.2.13/session_settings.html?highlight=autostart (deoarece nu cunosc versiunea dvs., am furnizat versiunea *stable* (adică 21.04 ) deci ajustați adresa URL pentru a se potrivi cu sistemul dvs. dacă nu utilizați 21.04)
tlleclerc avatar
drapel cn
Îmi pare rău băieți, în prezent folosesc Lubuntu 20.04 cu LXQt.
Puncte:0
drapel cn

Există multe modalități de a face acest lucru, dar adaug mai ales aplicații sau scripturi pe care vreau să le pornesc înainte de Window Manager, le adaug la .xprofile.

Deci creați un fișier magic numit .xprofile în directorul dvs. de acasă. /home/nume utilizator/.xprofile.

Adăugați următorul conținut:

compton --backend glx --vsync opengl &

Când vă conectați, ar trebui să pornească aplicațiile sau scripturile pe care le-ați furnizat. Alternativ dacă .xprofile nu funcționează. Puteți crea .xinitrc și folosiți-l cu același conținut.

In plus:

  • Vă sugerez să actualizați compton la picom dacă nu ați făcut-o încă.
  • Creați un fișier de configurare în .config/picom/picom.conf
  • Completați configurația cu eșantion config.
  • După salvarea configurației, editați .xprofile cu:
picom &
  • Pentru problema dvs. de rupere a ecranului, aceasta ar putea rezolva și aceasta; după instalarea driverelor proprietare NVIDIA (370 sau versiunea superioară). Editați | ×: Se pare că GPU-ul dvs. acceptă NVIDIA 390, îl puteți instala cu această comandă: sudo apt install nvidia-driver-390

    • Puteți încerca să adăugați nvidia-drm.modeset=1 parametru kernel în /etc/grub/default la GRUB_CMDLINE_LINUX_DEFAULT, nu uitați să vă actualizați și cu; sudo update-grub (Sursă)
  • Daca mai ai nevoie de ceva nu ezita sa raspunzi :)


Editarea 2: Mai întâi încearcă să faci .xprofile și/sau .xinitrc executabil cu:

$ chmod +x .xprofile
$ chmod +x .xinitrc

Dacă .xprofile și .xinitrc nu funcționează, să creăm o configurație și să începem direct compton cu LXQt Autostart.

  • Creați o configurație în /home/nume utilizator/.config/compton.conf
  • Adăugați următorul conținut;
backend = "glx";
glx-no-stencil = adevărat;

# Încercați să detectați ferestrele WM și să le marcați ca active.
mark-wmwin-focused = adevărat;

# Marcați toate ferestrele care nu sunt WM, dar suprascrieți-redirecționați active (de exemplu, meniurile).
mark-ovredir-focused = adevărat;

# Utilizați EWMH _NET_WM_ACTIVE_WINDOW pentru a determina ce fereastră este focalizată în loc să utilizați evenimente FocusIn/Out.
# De obicei, mai fiabil, dar depinde de un WM compatibil EWMH.
use-ewmh-active-win = adevărat;

# Pictură pe fereastra de suprapunere X Composite. Recomandat.
vopsea pe suprapunere = adevărat;

# GLX backend: evitați relegarea hărții de imagini în cazul deteriorării ferestrelor.
# Probabil că ar putea îmbunătăți performanța la modificările rapide ale conținutului ferestrelor, dar se știe că distruge anumite drivere (LLVMpipe).
# Recomandat dacă funcționează.
glx-no-rebind-pixmap = adevărat;

# Setați metoda VSync. Metode VSync disponibile în prezent:
# niciunul: Fără VSync
# drm: VSync cu DRM_IOCTL_WAIT_VBLANK. Poate funcționa doar la unele drivere.
# opengl: Încercați să VSync cu extensia SGI_video_sync OpenGL. Functioneaza doar la unele drivere.
# opengl-oml: Încercați să VSync cu extensia OML_sync_control OpenGL. Functioneaza doar la unele drivere.
# opengl-swc: Încercați să VSync cu extensia SGI_swap_control OpenGL. Functioneaza doar la unele drivere. Funcționează numai cu backend GLX. Cunoscut ca fiind cel mai eficient pentru mulți șoferi. De fapt, nu controlează sincronizarea vopselei, doar schimbarea tamponului este afectată, deci nu are efectul --sw-opti spre deosebire de alte metode. Experimental.
# opengl-mswc: Încercați să VSync cu extensia OpenGL MESA_swap_control. Practic, la fel ca opengl-swc de mai sus, cu excepția extensiei pe care o folosim.
# (Rețineți că este posibil ca unele metode VSync să nu fie activate în timpul compilării.)
vsync = "opengl";

# Dacă nu este specificat sau 0, compton va încerca să detecteze acest lucru cu extensia X RandR.
rata de reîmprospătare = 0;
  • Cu aceasta nu va trebui să transmiteți parametri la compton. Îl puteți găsi pe Google pentru configurații compton detaliate.

  • Presupun că sunteți familiarizat cu LXQt, puteți doar să adăugați compton la Autostart. Preferințe -> Aplicații implicite pentru LXSession -> Pornire automată -> Aplicații cu pornire automată manuală -> Adăuga

  • Daca nici nu merge poti sa faci asa ceva;

    • Adăugați acest lucru la rând ~/.config/lxsession/Lubuntu/autostart (dacă nu există, creați-l și faceți-l executabil cu chmod +x)
@compton

sau

@compton -b
  • -b parametrul deamonizează comptonul.
  • Sperăm că Compton va începe cu sesiune.
tlleclerc avatar
drapel cn
Hei, mulțumesc din nou pentru ajutor. Am adăugat linia deasupra /home/[myusername]/.xprofile, dar, din păcate, nu a oprit ruperea ecranului, așa cum o face atunci când rulați manual comanda din linia de comandă. Chiar ma intreb de ce nu merge la fel... :( Sunt cu adevărat deschis să încerc orice în acest moment.
tlleclerc avatar
drapel cn
Din păcate, instalarea Nvidia 390 tocmai m-a făcut să pornesc direct în ecrane negre (nici măcar în pagina de logare), așa că a trebuit să setez numele la pornire și ALT+CTRL+F1 pentru a elimina și șterge driverul Nvidia și reinstalez driverul Nouveau.
bw3u avatar
drapel cn
Este o dezamăgire, am avut acele probleme când foloseam 390 acum câțiva ani. [Arch Wiki](https://wiki.archlinux.org/title/NVIDIA_Optimus) a fost foarte util, îl puteți verifica dacă aveți ceva timp liber. De asemenea, nu există nicio diferență între rularea de pe terminal sau la pornire, între timp puteți trece parametrul `-b` la compton, acesta va rula în fundal, astfel încât să nu va trebui să vă mențineți terminalul rulând în prim-plan. Puteți confirma că `.xprofile` pornește compton-ul când începe și sesiunea? Puteți adăuga aceeași linie la `.xinitrc`, de asemenea, dacă compton nu începe cu `.xprofile`
tlleclerc avatar
drapel cn
Vesti proaste! Am încercat cu `.xprofile` și atât cu `.xprofile`, cât și `.xinitrc`, dar în niciun caz compton nu a pornit când a început sesiunea.
bw3u avatar
drapel cn
@tlleclerc Am adăugat mai multe soluții, astăzi am învățat că LXQt este puțin dureros să lucrezi cu :)
tlleclerc avatar
drapel cn
Multumesc din nou mult! Voi încerca asta în seara asta și vă spun cum merge!

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.