Saya mencoba untuk menambahkan ke skrip konfigurasi OS X saya perintah yang mengatur latar belakang ke abu-abu gelap polos, namun, ketika diterapkan, itu hanya mengaturnya ke monitor utama dan setiap monitor tambahan yang terhubung saat ini menjaga latar belakang mereka saat ini dan tambahan yang ditambahkan setelah itu masih menerima latar belakang ruang default. Apa yang saya miliki sejauh ini adalah sebagai berikut:
# Change Desktop default BackgroundColor to grey
defaults write com.apple.desktop '{ Background = { default = {BackgroundColor = ( "0.2549019753932953", "0.4117647111415863", "0.6666666865348816" ); Change = Never; ChangePath = "/Library/Desktop Pictures/Solid Colors"; ChangeTime = 1800; DrawBackgroundColor = 1; ImageFileAlias = <00000000 00ce0003 00000000 c73804cd 0000482b 00000000 000c2624 000c2633 0000ca1c 0a310000 00000920 fffe0000 00000000 0000ffff ffff0001 000c000c 2624000c 25fc000a 0789000e 00280013 0053006f 006c0069 00640020 00470072 00610079 00200044 00610072 006b002e 0070006e 0067000f 000c0005 006f0073 00780038 00360012 00394c69 62726172 792f4465 736b746f 70205069 63747572 65732f53 6f6c6964 20436f6c 6f72732f 536f6c69 64204772 61792044 61726b2e 706e6700 00130001 2f00ffff 0000>; ImageFilePath = "/Library/Desktop Pictures/Solid Colors/Solid Gray Dark.png"; NewChangePath = "/Library/Desktop Pictures/Solid Colors"; NewImageFilePath = "/Library/Desktop Pictures/Solid Colors/Solid Gray Dark.png"; NoImage = 0; Placement = Crop; Random = 0; }; }; }'
Bagaimana cara mengatur default latar belakang abu-abu gelap melalui perintah terminal? Bagaimana cara mengubah semua monitor yang sudah dikonfigurasikan menjadi abu-abu melalui perintah terminal?
Jawaban:
Tidak satu pun dari solusi lain ini yang berfungsi lagi pada Mavericks karena Apple memindahkan pengaturan ke DB sqlite. Tapi tidak apa-apa karena sekarang lebih mudah, png dapat berada di mana saja di sistem file, dan semua desktop (bahkan virtual) diperbarui.
Atau, tambahkan sebagai fungsi ke ~ / .bash_profile Anda dan panggil itu sebagai perintah terminal dengan jalur non-relatif.
wallpaper ~/path/to/any/picture.png
sumber
Ini seharusnya bekerja untuk Anda:
Ada beberapa cara lain di utas Mac Rumours ini , tetapi caranya adalah yang termudah.
sumber
./a.scpt:31:46: execution error: Finder got an error: Can’t set file "/Library/Desktop Pictures/Solid Colors/Solid Gray Dark.png" to file "/Library/Desktop Pictures/Solid Colors/Solid Gray Dark.png". (-10006)
./a.scpt:31:46: execution error: Finder got an error: Can’t set file "/Library/Desktop Pictures/Solid Colors/Solid Gray Medium.png" to file "/Library/Desktop Pictures/Solid Colors/Solid Gray Medium.png". (-10006)
tell application "Finder" to set desktop picture to POSIX file "/Library/Desktop Pictures/Solid Colors/Solid Gray Dark.png"
Cara paling sederhana untuk melakukannya dalam satu baris:
sumber
osascript
berfungsi untuk saya hanya jika saya jalankankillall Dock
sesudahnya. Apakah ada orang lain yang memperhatikan hal itu?Jika Anda lebih suka menginstal aplikasi baru untuk membuat fungsi baru, menggunakan
m-cli
adalah cara untuk pergi. Mudah digunakan, dan memiliki banyak fitur berguna lainnya jika Anda memerlukannya.m-cli
otomatis mendeteksi versi OS, secara internal melakukan hal yang sama seperti jawaban benar lainnya menggunakanbash
skrip.sumber
Jalur harus direferensikan dengan benar menggunakan
POSIX file
untuk/posix/paths
atauas alias
denganOld:Mac:Style:Paths
.Pilih racunmu ...
Jalur POSIX:
Jalur Mac:
Anda dapat dengan mudah mengubah Applescripts di atas menjadi perintah terminal menggunakan
osascript [-e statement]
:Untuk mengatur beberapa desktop, Anda dapat mencoba sesuatu seperti
tell application "System Events" to set picture of every desktop to "<path>"
. Sayangnya, ini tampaknya rusak di 10.7, sehingga Anda akhirnya akan mendapatkan kesalahan berikut:Expected class name but found application constant or consideration.
sumber
Menggabungkan jawaban jeremyjjbrown dan Intisari ini oleh willurd , cara yang paling nyaman bagi El Capitan dan selanjutnya adalah sebagai berikut:
Service receives selected
untukimage files
di bagian atas alur kerja. Anda dapat membatasinya secara opsional agar hanya berfungsi di Finder.Run Shell Script
aksi ke alur kerjaKosongkan skrip default dan masukkan versi jeremyjjbrown yang sedikit dimodifikasi ke dalam editor:
Simpan layanan dengan nama yang Anda pilih, misalnya
Set Desktop Picture on all Spaces
.Anda sekarang dapat mengklik kanan gambar apa saja langsung dari Finder dan memilih layanan dari menu konteks, dengan mudah mengatur latar belakang untuk semua desktop.
sumber
Script perl untuk mencapai hal yang sama:
sumber
Tidak ada solusi yang disebutkan bekerja untuk saya di macOS 10.14.2 Sierra dan saya berakhir dengan AppleScript ini:
Itu dapat dijalankan dari terminal seperti itu:
Atau sebagai oneliner:
sumber