Cara menempatkan peluncur khusus di Dock (Mavericks)

14

Saya baru mengenal Mac OS (saat ini saya menggunakan Mavericks) dan saya telah melakukan pencarian google serta mencari di StackExchange mengenai pertanyaan saya tetapi diskusi yang saya temui tidak cukup menjawab pertanyaan saya.

Saya berasal dari dunia linux dan itu sepele bagi saya untuk mengatur perintah khusus di panel gnome dan kemudian memasukkan argumen yang saya suka; banyak dari perintah ini menjalankan xterm.

Jadi misalnya, misalkan saya ingin membuat peluncur untuk terhubung ke server jauh dengan banyak argumen seperti di bawah ini.

xterm -fg orange -bg black -e ssh me@myserver

Saya melihat-lihat pos yang menyarankan saya menggunakan automator. Namun saya tidak dapat melakukan ini dengan sukses.

Sejauh ini di automator, saya punya

open -a "/opt/X11/bin/xterm" --args "-fg orange -bg black -e ssh me@myserver"

Namun perintah ini tidak dijalankan dengan benar dan saya tidak yakin bagaimana menyelesaikan masalah ini.

Terima kasih Les ps Catat bahwa jika saya meluncurkan Terminal dan mengetik xterm, itu diluncurkan seperti yang diharapkan

Lee Sande
sumber
Mengapa tidak menggunakan terminal bawaan? Ini benar-benar sangat dapat dikustomisasi, dan Anda dapat membuatnya meniru istilah x. Terminal membawa banyak keuntungan seperti mode layar penuh, salin / tempel dengan + cdan + v. Anda juga dapat membuat profil khusus sendiri, memungkinkan font khusus, transparansi, dan bahkan perintah default dijalankan saat mulai (seperti memulai sesi SSH).
Alexander - Reinstate Monica

Jawaban:

16

Anda bisa menuliskannya sebagai skrip shell di dalam tindakan Run Shell Script di Automator:

Pengotomasi

Simpan dengan jenis Aplikasi (bukan Workflow) dan letakkan di folder Aplikasi Anda. Sekarang dapat ditempatkan di Dock.

Alexander - Pasang kembali Monica
sumber
2
Adakah yang tahu bagaimana saya dapat mengubah ikon untuk ini yang dapat dieksekusi?
Lee Sande
1
Anda dapat mengubah ikon dari hampir semua volume / folder / file dengan menekan + i, dan menempelkan semua file gambar ke dalam gambar dengan baik di sudut kiri atas
Alexander - Reinstate Monica
Terima kasih atas tanggapannya. Saya melakukan apple + i dan kemudian saya seret dan jatuhkan gambar (file png); namun ikon berubah menjadi ikon tipe mime file "PNG" bukan gambar yang sebenarnya. Apakah saya perlu memiliki format file khusus untuk ikon? Saya juga mengikuti langkah-langkah di sini ( 365icon.com/icon-styles/dock-icons/how-to-change-mac-dock-icons ) tetapi bahkan setelah menempelkan gambar baru (setelah memilih ikon di kiri atas), gambar baru tidak muncul (setelah restart program).
Lee Sande
2
Ooops, saya harus menjelaskan lebih baik: Anda harus menempelkan gambar itu sendiri, bukan file gambar. Cara tercepat yang dapat saya pikirkan untuk melakukan ini adalah dengan mengklik dua kali file gambar (untuk membukanya di Preview.app), tekan + a, salin seleksi dan tempel ke dalam gambar dengan baik
Alexander - Reinstate Monica
1
Saya tidak dapat menilai karena saya tidak memiliki reputasi yang cukup untuk melakukannya. Maaf.
Lee Sande
2

Automator dan AppleScript adalah cara terbaik untuk membuat skrip / aplikasi khusus yang melakukan perintah seperti yang Anda gambarkan. Masing-masing memiliki pro dan kontra. Untuk sebagian besar tugas, saya lebih suka menulis AppleScripts, mungkin karena saya sendiri seorang programmer dan karena mereka mudah diakses dan diedit.

Untuk menulis AppleScripts, Anda dapat menggunakan program yang disediakan OS X yang disebut "AppleScript Editor." Editor AppleScript memungkinkan Anda untuk menulis AppleScripts Anda dan menyimpannya sebagai AppleScript aktual dengan ekstensi file .scpt atau sebagai Aplikasi (.app) yang dapat dijalankan dari mana saja.

Jika Anda menyimpan AppleScript dalam format AppleScript (.scpt), dan dengan bantuan aplikasi yang disebut FastScripts (juga tersedia di Mac App Store), semua skrip pribadi dan skrip sistem Anda dapat dibuat dengan mudah diakses di menubar. Dan Script Cepat memberikan manfaat ekstra untuk memungkinkan Anda menetapkan pintasan keyboard. Anda dapat melakukan hal yang sama dengan alur kerja Automator, saya hanya merasa lebih mudah melakukannya dengan AppleScripts dan FastScripts.

Berikut adalah contoh AppleScript yang saya buat yang sebelumnya saya bagikan di papan yang mengubah visibilitas file tersembunyi di OS X. Ini adalah salah satu skrip saya yang lebih mendasar, itulah mengapa saya menunjukkannya sebagai contoh betapa sederhananya untuk menulis AppleScript. Dengan bantuan FastScripts, saya menetapkan pintasan keyboard ^+ + + .untuk mengaktifkan skrip ini.

tell application "System Events"

    set hiddenFilesDisplayStatus to do shell script "defaults read com.apple.finder AppleShowAllFiles"
    set hiddenFilesNewDisplayStatus to "NO"

    if hiddenFilesDisplayStatus is "NO" then
        set hiddenFilesNewDisplayStatus to "YES"
    end if

    do shell script "defaults write com.apple.finder AppleShowAllFiles " & hiddenFilesNewDisplayStatus
    do shell script "killall Finder"

end tell

Saya memiliki berbagai AppleScripts lain yang melakukan berbagai tugas, jadi jika saya adalah Anda, lihat dulu AppleScripts, lalu lihat menggunakan Automator. Ada banyak sumber di luar sana untuk membantu Anda membuat AppleScripts, dan Anda akan menemukan bahwa ada banyak sumber lain yang telah menulis AppleScripts yang mungkin sudah melakukan apa yang Anda cari.

Untuk menjawab kasus penggunaan khusus Anda

Coba buat AppleScript dengan perintah berikut, perhatikan jalur yang memenuhi syarat untuk xterm. Di mesin saya itu berbeda dari milik Anda. Penting untuk dicatat bahwa saya telah menginstal XQuartz di komputer saya karena Mavericks tidak disertakan lagi dengan X11.

do shell script "/usr/X11/bin/xterm -fg orange -bg black -e ssh me@myserver"

Saya mencoba perintah di atas, menunjuk ke server saya dan itu bekerja dengan baik. Apa yang akan sangat keren jika Anda berhasil menggunakan AppleScript ini adalah Anda bahkan dapat mengatur AppleScript untuk meminta input untuk nama pengguna dan server yang akan Anda hubungi, dan itu akan mengaturnya dalam perintah skrip shell untuk Anda dan jika tidak ada yang disediakan, Anda bisa menjadikannya default untuk nama pengguna / server tertentu. :)

FYI, saya menemukan masalah pathing ke xterm menggunakan artikel SO ini: /programming/11206872/open-xterm-telnet-connection-mac-os-x

Anil Natha
sumber
Terima kasih atas jawaban Anda dan tautan ke masalah jalur di xterm.
Lee Sande