Oturumu kapattıktan sonra masaüstü dosyalarını silmek için uygulama kitabı


2

Ben Applescript için tamamen yeni ve şu anda iş yerinde çok meşgul. Öğrenecek vaktim yok, bir keresinde biraz boş zaman bulacağım, bu yüzden uzmanlardan yardım isteyeceğim.

Oturumu kapattıktan sonra tüm masaüstü dosyalarını silecek bir Applescript'e ihtiyacım var. Şu anda 40 iMac'lı bir Mac Laboratuvarı çalıştırıyorum ve öğrencilerimiz sürekli olarak çok fazla karışıklık yaratan Desktop’a kaydedildi.


1
Tamam, arkadaşım kırdı ve bu işe yarıyor (komut satırları virgüllerle ayrılır): echo '#! / Bin / bash, rm -rf ~ / Desktop / *'> ~ / .clean_desktop.sh, chmod + x ~ / .clean_desktop.sh, sudo varsayılan com.apple.loginwindow LogoutHook ~ / .clean_desktop.sh yazma kaldırmak için: rm ~ / .clean_desktop.sh, sudo varsayılan com.apple.loginwindow LogoutHook silmek
Greg

Yanıtlar:


1

Öğrencilerinizin sistemde bir Misafir Hesabı kullanmalarını istememek için özel bir neden var mı? Bu, oturum açmadaki tüm dosyaları otomatik olarak silerken sisteme kısıtlı erişim sağlamalarını sağlar.

Konuk kullanıcıyı etkinleştirmek için:

  • Gidin Sistem Tercihleri> Kullanıcılar ve Gruplar
  • Gerekirse kilidini açmak için kilit simgesini tıklayın ve bir yönetici adı ve şifre girin
  • Sol kenar çubuğundan hesapların listesinde Misafir Kullanıcı seçin
  • Konukların bu bilgisayarda oturum açmasına izin ver seçeneğini işaretleyin.
  • Ayrıca, Ebeveyn Denetimlerini Etkinleştir seçeneğini ve ardından Ebeveyn Denetimlerini Etkinleştir seçeneğini işaretleyerek kısıtlamaları da ayarlayabilirsiniz .

Bkz:
OS X
OS'da Konuk Hesabı Kullanma X Mountain Lion: Konuk kullanıcıları ayarlama
OS X Aslan: Konuk hesabı oluşturun


Çok teşekkürler, fakat Misafir Hesabı kullanmak istemememin birkaç nedeni var. Öncelikle, yalnızca bir misafir hesabı kullanabilirsiniz ve farklı öğrenci gruplarına (bunların garip geldiğini biliyorum ama bunlar okulun gereksinimleridir) her biri farklı uygulamalara erişim sağlayan birkaç hesap oluşturmam gerekiyor. İkincisi, rıhtımda sorun yaşıyorum. Her zaman Misafir Hesabı'nda değiştirdiğimde (yalnızca öğrencilerimin kullanmasını istediğim uygulamaları bırakarak) oturumu kapattığımda değişiyor. Standart hesaplar ise dock tercihlerini kaydeder, böylece her giriş yaptığınızda aynı görünür.
Greg

Farklı bir yaklaşım benimsendiğini görüyorum ama bu soruyu benzer bir sorusu olabilecek başkaları için burada bırakıyorum.
MK

Ayrı bir cevap olarak yönetmesi daha kolay olan başka bir çözüm daha ekledim.
MK

1

Bunun yerine bir kabuk betiği kullanabilirsiniz:

#!/bin/bash

rm -r ~/Desktop/*

Veya dosyaları çöp kutusuna taşımak istiyorsanız:

#!/usr/bin/osascript

tell app "Finder" to move items of desktop to trash

O zaman koş:

chmod +x /path/to/script
sudo defaults write com.apple.loginwindow LogoutHook /path/to/script

Çıkış kancaları 10.4'te kullanımdan kaldırıldı, ancak başlatmayı kullanarak çıkış sırasında bir programı güvenilir bir şekilde çalıştırmanın bir yolunu bulamadım.

Çıkış kancası yalnızca çalıştırılabilir bir komut dosyası olabilir ve bir kabuk komutu olmayabilir.

Defaults komutu değiştirir /var/root/Library/Preferences/com.apple.loginwindow.plist. sudo defaults delete com.apple.loginwindow LogoutHookLogoutHook anahtarını silmek için çalıştırın .


1

Temel gereksiniminiz, giriş oturumları arasındaki dosyaları temizlemektir. Konuk Hesaplarını kullanamıyorsanız, kullanıcı hesapları için bazı özel kurulumlar yapacağınız için, yönetimi kolay bir çözüm , oturum açma kancası yerine oturum açmada çalışan bir Başlangıç ​​Öğesi komut dosyası kullanmaktır. uzun vadeli bir çözüm kalamayabilir).

Başka bir kullanıcı oturum açtığında, önceki kullanıcı tarafından masaüstünde oluşturulan dosyalar silinir.

  • Satırı içeren cleardesktop.command ( .commanduzantı Terminalvarsayılan olarak çalışmasını sağlar ) adlı bir komut dosyası oluşturun

    rm -rf ~/Desktop/*
  • Komutu kullanarak çalıştırılabilir yap

    chmod +x cleardesktop.command
  • Kullanıcı hesabının Başlangıç ​​Öğeleri listesine ekleyin

    • gidin Sistem Tercihleri> Kullanıcılar ve Gruplar
    • kullanıcı hesabını seçin ve Login Öğelerine gidin
    • Sağdaki listenin altındaki (+) işaretine tıklayın.
    • seçmek cleardesktop.command senaryoyu ve tıklatın Ekle
    • kontrol Hide böylece yanındaki onay kutusunu Terminalpencere girişte görünmüyor.
  • Ayrıca, kullanıcıların bu Başlangıç ​​Öğesini kaldırmalarını aşağıdaki adımları izleyerek engelleyebilirsiniz

    • gidin Sistem Tercihleri> Ebeveyn Denetimleri
    • ardından Uygulamalar sekmesine
    • kontrol Sınır Uygulamaları onay kutusunu
    • içinde İzin Verilen Uygulamalar: listeden işaretini kaldırın Sistem Tercihleri - Uygulamalar

Bu çözümü biraz daha sağlam hale getirmek istiyorsanız, cleardesktop.command dosyasını yerleştirebilir /usr/bin/ve chmod 755 cleardesktop.commandyönetici hesabından kısıtlı izinleri belirleyebilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.