Come mettere un launcher personalizzato nel Dock (Mavericks)


14

Sono nuovo su Mac OS (attualmente sto utilizzando Mavericks) e ho eseguito ricerche su Google e ricerche su StackExchange in merito alla mia domanda, ma le discussioni che ho riscontrato non rispondono perfettamente alla mia domanda.

Vengo dal mondo Linux ed è banale per me impostare un comando personalizzato nel pannello di gnome e quindi inserire qualsiasi argomento che mi piace; molti di questi comandi invocano xterm.

Quindi, ad esempio, supponiamo di voler creare un programma di avvio per connettersi a un server remoto con molti argomenti come di seguito.

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

Ho cercato un post che mi suggeriva di usare l'automatore. Non sono tuttavia in grado di farlo con successo.

Finora nell'automazione, l'ho fatto

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

tuttavia questo comando non viene eseguito correttamente e non sono sicuro di come risolvere questo problema.

Grazie Les ps Nota che se lancio Terminal e digito xterm, si avvia come previsto


Perché non usare il terminale integrato? È davvero altamente personalizzabile e puoi farlo emulare x-term. Il terminale offre molti vantaggi come la modalità a schermo intero, copia / incolla con + ce + v. Ti consente anche di creare i tuoi profili personalizzati, consentendo caratteri personalizzati, trasparenza e persino comandi predefiniti eseguiti all'avvio (come l'avvio di una sessione SSH).
Alexander - Ripristina Monica il

Risposte:


16

È possibile scriverlo come uno script shell all'interno dell'azione Esegui script shell in Automator:

Automator

Salvalo con il tipo Applicazione (invece del flusso di lavoro) e posizionalo nella cartella Applicazioni. Ora può essere posizionato nel Dock.


2
Qualche idea su come posso cambiare l'icona per questo eseguibile?
Lee Sande,

1
Puoi cambiare l'icona di praticamente qualsiasi volume / cartella / file premendo + ie incollando qualsiasi file immagine nell'immagine nell'angolo in alto a sinistra
Alexander - Reinstate Monica

Grazie per la risposta. Ho fatto apple + i e quindi ho trascinato e rilasciato l'immagine (un file png); tuttavia l'icona si trasforma in un generico file "PNG" di tipo mime non l'immagine reale. Devo avere un formato file specifico per le icone? Ho anche seguito i passaggi qui ( 365icon.com/icon-styles/dock-icons/how-to-change-mac-dock-icons ) ma anche dopo aver incollato la nuova immagine (dopo aver selezionato l'icona in alto a sinistra), il la nuova immagine non viene visualizzata (dopo il riavvio del programma).
Lee Sande,

2
Ooops, avrei dovuto chiarire meglio: devi incollare l'immagine stessa, non il file immagine. Il modo più veloce che mi viene in mente di fare questo è fare doppio clic su un file di immagine (per aprirlo in Preview.app), premere + a, copiare la selezione e incollarlo bene nell'immagine
Alexander - Ripristina Monica il

1
Non posso votare perché non ho una reputazione sufficiente per farlo. Scusa.
Lee Sande,

2

Automator e AppleScript sono i modi migliori per creare script / app personalizzati che eseguono i comandi come descritto. Ognuno ha i suoi pro e contro. Per la maggior parte delle attività preferisco scrivere AppleScript, probabilmente perché sono un programmatore e perché sono facili da accedere e modificare.

Per scrivere AppleScript, è possibile utilizzare il programma fornito da OS X chiamato "AppleScript Editor". L'editor AppleScript ti consente di scrivere i tuoi AppleScript e salvarli come un vero AppleScript con un'estensione di file .scpt o come un'applicazione (.app) che può essere eseguita da qualsiasi luogo.

Se salvi il tuo AppleScript nel formato AppleScript (.scpt) e con l'aiuto di un'applicazione chiamata FastScripts (disponibile anche nel Mac App Store), tutti i tuoi script personali e di sistema possono essere facilmente accessibili nella barra dei menu. E Fast Scripts offre l'ulteriore vantaggio di consentirti di assegnare loro scorciatoie da tastiera. Puoi fare lo stesso con i flussi di lavoro di Automator, trovo che sia più facile farlo con AppleScripts e FastScripts.

Ecco un esempio di AppleScript che ho creato che ho precedentemente condiviso sulle schede che attiva / disattiva la visibilità dei file nascosti in OS X. Questo è uno dei miei script più basilari ed è per questo che lo sto mostrando come un esempio di quanto sia semplice per scrivere un AppleScript. Con l'aiuto di FastScripts, ho impostato una scorciatoia da tastiera di ^+ + + .per attivare questo script.

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

Ho una varietà di altri AppleScript che eseguono varie attività, quindi se fossi in te, prima guarda Apple Script, quindi guarda utilizzando Automator. Ci sono molte risorse là fuori per aiutarti a creare AppleScript, e scoprirai che ce ne sono molti altri che hanno già scritto Apple Script che potrebbero già fare quello che stai cercando.

Per rispondere al tuo caso d'uso specifico

Prova a creare un AppleScript con il seguente comando, nota il percorso completo per xterm. Sulla mia macchina era diverso dal tuo. È importante notare che ho installato XQuartz sulla mia macchina poiché Mavericks non viene più spedito con X11.

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

Ho provato il comando sopra, ho indicato il mio server e ha funzionato bene. Ciò che sarebbe davvero bello se riuscissi a farlo con questo AppleScript è che potresti persino configurare AppleScript per chiedere input per il nome utente e il server con cui ti connetti, e lo imposterai nel comando script shell per te e se non viene fornito nulla, è possibile impostarlo come predefinito su un determinato nome utente / server. :)

Cordiali saluti, ho capito il problema del percorso di xterm usando questo articolo SO: /programming/11206872/open-xterm-telnet-connection-mac-os-x


Grazie per la risposta e il collegamento al problema del percorso in xterm.
Lee Sande,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.