
내 생각엔 내가 미쳐가기 시작한 것 같아. 나는 지금까지 여러 가지를 시도했지만 아무것도 작동하지 않습니다.
이것은 Ubuntu 22.04 LTS 데스크톱 버전에 있습니다.
나는 이 가이드를 시도했다: https://www.baeldung.com/linux/run-script-on-startup
내 스크립트 파일은 매우 간단하며 이 IP/페이지를 사용하여 키오스크 모드에서 크롬 브라우저를 시작합니다.
chromium-browser -kiosk -incognito https://google.com
이 파일을 /usr/local/에 Tiles.sh로 저장한 다음 chmod +x Tiles.sh
내가 시도한 첫 번째 옵션은 다음과 같습니다. crontab -e | 내가 추가한 곳에:
@reboot root /usr/local/tiles.sh
두 번째로 시도한 것은 맨 아래 줄의 홈 폴더에 있는 .profile에 추가하는 것이었습니다. 아무것도 아님...
sh /usr/local/tiles.sh
그런 다음 Ubuntu에 내장된 "시작 응용 프로그램 기본 설정"을 사용하려고 시도했지만 다시는 아무 것도 없습니다 ... https://itsfoss.com/manage-startup-applications-ubuntu/
Name; Tiles, Path: /usr/local/tiles.sh, I didn't add any comments.
네 번째는 systemctl에 Tiles.service를 추가한 것입니다.
[Unit]
description=Tiles
[Service]
Type=simple
ExecStart=/bin/bash /usr/local/tiles.sh
[Install]
WantedBy=multi-user.target
chmod 644 /etc/systemd/system/tiles.service
systemctl 활성화 Tiles.service
systemctl 시작 타일.서비스
재부팅
그렇다면 누군가 내가 여기서 뭘 잘못하고 있는지 말해 줄 수 있습니까?
편집하다:
그래서 /가 누락된 복사-붙여넣기 오류를 수정하여 경로가 불완전해 보였습니다.
'crontab -e'는 '부팅 시'에만 사용되므로 작동하지 않는다는 의견이 있었습니다.
답변1
크론은자신의 PATH, 하드 코딩되어 다음과 같이 설정됩니다.
/usr/bin:/bin
이는 해당 두 디렉토리에 설치된 프로그램만 cron을 통해 이름으로 시작할 수 있음을 의미합니다. Firefox는 에 설치되어 있으므로 /usr/bin/firefox
cron firefox
이 찾기에 충분하지만 chromium은 스냅 패키지로 설치되어 에 있을 가능성이 가장 높습니다 /snap/bin/chromium
. 이는 스크립트가 이를 찾을 수 없으며 chromium
대신 전체 경로가 필요함을 의미합니다. 스크립트를 다음과 같이 변경하면 작동합니다.
/snap/bin/chromium-browser -kiosk -incognito https://google.com
일반적으로 다음을 실행하여 type command
명령 경로를 찾을 수 있습니다. 그러면 type chromium-browser
실행 파일의 경로가 제공됩니다.
답변2
수정 사항은 Firefox로 sudo apt purge chromium-browser -y
전환하고 Firefox로 전환하는 것 입니다.