Điểm:1

Sự cố tự khởi động khi chạy tập lệnh xrandr đơn giản khi khởi động

lá cờ jp

Tôi đã tạo một tập lệnh khởi động đơn giản để có thể sử dụng Màn hình siêu rộng của mình với Ubuntu 21.04 (cũng phải tương tự với phiên bản trước). Tuy nhiên, khi tôi định cấu hình tập lệnh này để chạy khi khởi động bằng cách sử dụng 'Tự khởi động', tôi gặp lỗi khi khởi động thay vì tập lệnh không thể chạy. Chạy thủ công tập lệnh hoạt động tốt - Thật khó khăn khi chạy nó mỗi lần bắt đầu bằng tay ....

Nhưng dù sao tôi nhận được lỗi này:

Cảnh báo: Không thể bắt đầu chương trình '/home/user/scripts/2560x1080.sh' với các đối số '/home/user/scripts/2560x1080.sh'.

Cảnh báo: execve: Lỗi định dạng Exec

Cũng thế, đây là kịch bản đơn giản:

#! /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 --đầu ra HDMI-2 --mode 2560x1080_60.00

Cảm ơn trước

conmak avatar
lá cờ in
Bạn đã thử chronjobs để khởi tạo tập lệnh này chưa?
sudodus avatar
lá cờ jp
Có thể các liên kết này: [link 1](https://askubuntu.com/questions/1353879/lubfox-20-04-run-a-script-at-login-which-executes-in-a-terminal-window/1354182 #1354182) và [link 2](https://askubuntu.com/questions/1251814/xrandr-command-in-startup-script-has-no-effect-but-script-does-run-and-command/1251882 #1251882) có thể giúp bạn. Phương pháp này đã được thử nghiệm trên phiên bản 20.04 LTS của Ubuntu và Lubuntu.
Hamm avatar
lá cờ jp
Cảm ơn bạn đã đề xuất crontab! Việc thêm "@reboot sleep 10 && /home/user/scripts/2560x1080.sh" (không có dấu ngoặc kép) vào cuối crontab không hoạt động và không cung cấp thông báo lỗi nên tôi không biết chuyện gì đã xảy ra:[ Đây thực sự là trên KDE hoặc Kubfox ...
Organic Marble avatar
lá cờ us
Bạn đang cố chạy tập lệnh trên *khởi động* hay trên *đăng nhập*?
Hamm avatar
lá cờ jp
Tôi đang cố chạy cái này khi khởi động. Tôi chỉ muốn màn hình hoạt động ở độ phân giải siêu nét gốc khi khởi động. Tôi có đang tạo một "startscript.sh" mới chạy tập lệnh 2562x1080.sh của mình mà crontab sẽ chạy không?
Điểm:0
lá cờ in

Bạn đã thử một cronjob chưa?

Bạn có thể sử dụng crontab cho việc này:

crontab -e

Ở dưới cùng của tệp, bạn có thể thêm một mục để chạy khi khởi động lại:

VÍ DỤ:

@reboot /home/{người dùng của bạn}/scripts/startscript.sh

Lưu ý: Điều này có thể chạy trước khi tải tất cả các phụ thuộc. Bạn có thể muốn chạy tập lệnh shell không đồng bộ (ví dụ: sử dụng & trong bash) và thêm thời gian ngủ vào tập lệnh shell của bạn.

Lưu ý: Bạn có thể thử với các quyền một chút tùy thuộc vào việc bạn có muốn chạy với sudo hay không.

Ghi chú: Sudo crontab -e khác với crontab -e

Chỉnh sửa:

Để thêm ghi nhật ký vào startscript.sh của bạn, bạn có thể thử chuyển đầu ra của các lệnh sang tệp nhật ký như sau: /home/user/scripts/startscript.sh

#!/bin/bash
# Nguồn bashrc của bạn cho các biến môi trường
# Lưu ý điều này sử dụng . làm nguồn (unix trường học cũ) 
# vì lệnh nguồn có thể không khả dụng tùy thuộc vào hệ điều hành
. /home/user/.bashrc
ngủ 30
tiếng vang "Nhật ký bắt đầu"> /home/user/scripts/log.txt
/home/user/scripts/myscript.sh >> /home/user/scripts/log.txt

Lưu ý: Đường dẫn phải tuyệt đối trong chronjobs.

sudodus avatar
lá cờ jp
Bạn đã thử chạy [tập lệnh với] `xrandr` từ `crontab @reboot` chưa? Một tập lệnh có `xrandr` phù hợp với tôi từ `autostart`.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.