볼륨을 마운트한 후 Gnome에서 애플리케이션을 자동으로 시작하는 방법은 무엇입니까?

볼륨을 마운트한 후 Gnome에서 애플리케이션을 자동으로 시작하는 방법은 무엇입니까?

~에 따르면Gnome 데스크탑 애플리케이션 자동 시작 사양, ".autorun", "autorun" 또는 "autorun.sh" 중 하나로 이름을 지정하여 프로그램을 실행할 수 있어야 합니다. 이들 중 어느 것도 작동하지 않는 것 같습니다. nautilus-autorun-software에서 실행할 것인지 묻는 메시지가 나타나면 "실행"이라고 말하면 "자동 실행 소프트웨어 오류: 자동 실행을 찾을 수 없음"이라는 대화 상자가 나타납니다. 이건 버그인가요, 아니면 제가 뭔가를 잘못하고 있는 건가요?

자동 실행 파일에는 다음 내용이 포함되어 있습니다.

#! /bin/sh
gnome-terminal -x sh -c '~/bin/podcatcher/copypodcasts.sh; echo Done!; read pause'

자동 실행 파일을 수동으로 실행하면 작동합니다.

파일 시스템이 뚱뚱합니다. mtab 항목은 다음과 같습니다.

/dev/sdd1 /media/disk vfat rw,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush 0 0

답변1

이것은 사실이 아닙니다.

USB 드라이브는 데스크탑 사용자가 자동으로 마운트하고 소유합니다. 하지만 제거하고 루트로 다시 설치해야 합니까? 이 동작이 실제로 사용되는 것으로 보이지 않습니다.

어쨌든, 이 루트 마운트를 테스트했는데 사용자 데스크탑에 아무 것도 나타나지 않았습니다.

당신이 보면노틸러스 코드, 이 _check_file함수에는 "must_be_executable"에 대한 기본값이 없으며 이 함수를 호출해도 해당 매개변수가 설정되지 않습니다.

내가 작동하게 한 유일한 방법은 다음과 같습니다.

  • USB 드라이브를 ext2 또는 ext3으로 포맷
  • 그 위에 자동 실행 파일을 넣어주세요
  • 데스크톱 사용자가 파일을 실행할 수 있도록 권한을 변경합니다(파일은 누구나 소유할 수 있음).
  • USB 드라이브를 연결하고 gnome이 자동으로 마운트하도록 하세요.

답변2

CD가 noexec이 옵션으로 설치되었을 수 있습니다.

터미널에 루트로 로그인 umount한 후 mount다시 루트로 로그인하세요. 이번에는 GUI 자동 실행 사용자로서 CD가 작동해야 합니다. (VirtualBox에서 작동합니다)

답변3

"자동 실행을 찾을 수 없습니다"는 파일이 실행 가능하지 않음을 의미할 수 있습니다. CDROM인 경우 autorun파일에 실행 권한이 있어야 합니다. ISO 이미지를 생성할 때 ISO9660 파일 시스템의 Rock Ridge 확장이 필요합니다.

나는 다음 프로세스를 사용하고 있습니다 (노트:많은 디스크 공간이 필요합니다.)

  1. 자동 실행을 포함하여 CDROM용 파일이 포함된 디렉터리를 만듭니다.
  2. 파일에 실행 권한이 있는지 확인하십시오. 카탈로그 질문에서:

    chmod 555 *
    
  3. mkisofsISO 이미지를 사용하거나 생성합니다 genisoimage(동일한 프로그램으로 나타남).

    genisoimage  -l -R -J -V disclabel -o directory.iso directory
    
  4. Brasero를 사용하여 ISO를 빈 CDROM에 굽기

  5. 이렇게 하면 긴 파일 이름, Joliet 및 RockRidge 확장자를 가진 태그가 지정된 CDROM이 생성됩니다.

관련 정보