Puncte:1

Autostart-ul probleme cu rularea unui script xrandr simplu la pornire

drapel jp

Am creat un script de pornire simplu, astfel încât să pot folosi Ultrawide Monitor cu Ubuntu 21.04 (ar trebui să fie similar și cu versiunea anterioară). Cu toate acestea, când am configurat acest script să fie rulat la pornire folosind „Autostart”, primesc o eroare la pornire, în schimb, scriptul nu poate rula. Rularea manuală a scriptului funcționează bine - Este o durere să-l rulezi manual la fiecare pornire...

Oricum primesc aceasta eroare:

Avertisment: nu a putut porni programul „/home/user/scripts/2560x1080.sh” cu argumentele „/home/user/scripts/2560x1080.sh”.

Avertisment: execve: eroare de format Exec

De asemenea, iată scriptul simplu:

#! /bin/bash
#cd /home/user/scripts/
xrandr --newmode "2560x1080_60.00" 230.00 2560 2720 2992 3424 1080 1083 1093 1120 -hsync +vsync
xrandr --addmode HDMI-2 2560x1080_60.00
xrandr --ieșire HDMI-2 --mod 2560x1080_60.00

Mulțumiri anticipat

conmak avatar
drapel in
Ați încercat chronjobs pentru a inițializa acest script?
sudodus avatar
drapel jp
Poate aceste link-uri: [link 1](https://askubuntu.com/questions/1353879/lubuntu-20-04-run-a-script-at-login-which-executes-in-a-terminal-window/1354182 #1354182) și [link 2](https://askubuntu.com/questions/1251814/xrandr-command-in-startup-script-has-no-effect-but-script-does-run-and-command/1251882 #1251882) vă poate ajuta. Metoda este testată pe versiunea 20.04 LTS a Ubuntu și Lubuntu.
Hamm avatar
drapel jp
Mulțumesc pentru sugestia crontab! Adăugarea „@reboot sleep 10 && /home/user/scripts/2560x1080.sh” (fără ghilimele) la sfârșitul crontab nu a funcționat și nu a furnizat un mesaj de eroare, așa că nu am idee ce a mers o secară :[ Acesta este de fapt pe KDE sau Kubuntu...
Organic Marble avatar
drapel us
Încercați să rulați scriptul la *pornire* sau la *conectare*?
Hamm avatar
drapel jp
Încerc să rulez asta la pornire. Vreau doar ca monitorul să funcționeze la rezoluția sa ultrawide nativă la pornire. Creez un nou „startscript.sh” care rulează scriptul meu 2562x1080.sh pe care îl va rula crontab?
Puncte:0
drapel in

Ai încercat încă un cronjob?

Puteți folosi crontab pentru asta:

crontab -e

În partea de jos a fișierului, puteți adăuga un element pentru a rula la repornire:

DE EXEMPLU:

@reboot /home/{utilizatorul tău}/scripts/startscript.sh

Notă: Acest lucru poate rula înainte ca toate dependențele să se încarce. Poate doriți să rulați scriptul shell asincron (de exemplu, folosind & în bash) și să adăugați un timp de inactivitate la scriptul shell.

Notă: poate doriți să vă jucați puțin cu permisiuni, în funcție de dacă doriți să rulați cu sudo.

Notă: sudo crontab -e este diferit de crontab -e

Editați | ×:

Pentru a adăuga logare la startscript.sh, puteți încerca să trimiteți ieșirea comenzilor într-un fișier jurnal ca acesta: /home/user/scripts/startscript.sh

#!/bin/bash
# Sursa-ți bashrc pentru variabilele de mediu
# Rețineți că acest lucru folosește . ca sursă (vechea școală Unix) 
# deoarece comanda sursă ar putea să nu fie disponibilă în funcție de sistemul de operare
. /home/user/.bashrc
dormi 30
echo „Jurnal de pornire” > /home/user/scripts/log.txt
/home/user/scripts/myscript.sh >> /home/user/scripts/log.txt

Notă: căile ar trebui să fie absolute în chronjobs.

sudodus avatar
drapel jp
Ați încercat să rulați [un script cu] `xrandr` de la `crontab @reboot`? Un script cu `xrandr` funcționează pentru mine de la `autostart`.

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.