Dock'a (Mavericks) özel bir başlatıcı nasıl yerleştirilir


14

Mac OS'de yeni (Ben şu anda Mavericks kullanıyorum) ve sorumla ilgili olarak Google aramalarının yanı sıra StackExchange'te arama yaptım, ancak karşılaştığım tartışmalar soruma cevap vermiyor.

Linux dünyasından geliyorum ve gnome panelinde özel bir komut ayarlamak ve sonra sevdiğim herhangi bir argümanı koymak benim için önemsiz; bu komutların çoğu xterm'i çağırır.

Bu nedenle, örneğin, aşağıdaki gibi birçok bağımsız değişkeni olan uzak bir sunucuya bağlanmak için bir başlatıcı oluşturmak istediğimi varsayalım.

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

Ben otomat kullandığımı öneren bir yazı kam. Ancak bunu başarılı bir şekilde yapamıyorum.

Şimdiye kadar otomatta

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

Ancak bu komut düzgün yürütülmüyor ve bu sorunun nasıl çözüleceğinden emin değilim.

Teşekkürler Les ps Terminali başlatır ve xterm yazarsam beklendiği gibi başlatılır.


Dahili terminali neden kullanmıyorsunuz? Gerçekten son derece özelleştirilebilir ve x terimini taklit edebilirsiniz. Terminal, tam ekran modu, + cve + ile kopyalama / yapıştırma gibi birçok avantaj sağlar v. Ayrıca, kendi özel profillerinizi oluşturmanıza izin vererek, özel yazı tiplerine, saydamlığa ve hatta başlangıçta çalıştırılan varsayılan komutlara (SSH oturumu başlatmak gibi) izin verir.
İskender - Monica'yı

Yanıtlar:


16

Automator'da Kabuk Betiğini Çalıştır eyleminde kabuk komut dosyası olarak yazabilirsiniz:

Otomatikleştirici

Uygulama türü (İş Akışı yerine) ile kaydedin ve Uygulamalar klasörünüze yerleştirin. Artık Dock'a yerleştirilebilir.


2
Bu yürütülebilir dosyanın simgesini nasıl değiştirebileceğim hakkında bir fikrim var mı?
Lee Sande

1
Hemen hemen herhangi bir birim / klasör / dosyanın simgesini + tuşuna basarak ive herhangi bir görüntü dosyasını sol üst köşedeki görüntüye yapıştırarak değiştirebilirsiniz
Alexander - Yeniden Konumlandır Monica

Cevap için teşekkürler. Elma + i yaptım ve sonra görüntüyü sürükleyip bıraktım (bir png dosyası); ancak simge gerçek görüntüye değil, genel bir "PNG" dosya mime türü simgesine dönüşür. Simgeler için belirli bir dosya biçimine ihtiyacım var mı? Ayrıca buradaki adımları izledim ( 365icon.com/icon-styles/dock-icons/how-to-change-mac-dock-icons ) ama yeni görüntüyü yapıştırdıktan sonra bile (sol üstteki simgeyi seçtikten sonra), yeni görüntü görünmüyor (program yeniden başlatıldıktan sonra).
Lee Sande

2
Hata, daha iyi açıklamalıydım: Görüntü dosyasını değil, görüntünün kendisini yapıştırmanız gerekir. Bunu yapmak için aklınıza gelebilecek en hızlı yolu (Preview.app açmak için) tuşuna basın bir görüntü dosyası çift tıklamanız etmektir + a, seçimi kopyalayıp iyi görüntüye yapıştırın
Alexander - Eski Monica

1
Puan veremem çünkü bunu yapmak için yeterli itibarım yok. Afedersiniz.
Lee Sande

2

Automator ve AppleScript , açıkladığınız gibi komutlar gerçekleştiren özel komut dosyaları / uygulamalar oluşturmanın en iyi yoludur. Her birinin kendi artıları ve eksileri vardır. Çoğu görev için AppleScripts yazmayı tercih ederim, muhtemelen kendim bir programcı olduğum ve erişmesi ve düzenlemesi kolay olduğu için.

AppleScripts yazmak için, "AppleScript Editor" adlı OS X tarafından sağlanan programı kullanabilirsiniz. AppleScript düzenleyicisi, AppleScripts'inizi yazmanıza ve bunları .scpt dosya uzantısına sahip gerçek bir AppleScript veya herhangi bir yerden çalıştırılabilen bir Uygulama (.app) olarak kaydetmenize olanak tanır.

AppleScript'inizi AppleScript biçiminde (.scpt) ve FastScripts (Mac App Store'da da bulunur) adı verilen bir uygulamanın yardımıyla kaydederseniz , tüm kişisel komut dosyalarınıza ve sistem komut dosyalarınıza menü çubuğundan kolayca erişilebilir. Hızlı Komut Dosyaları, onlara klavye kısayolları atamanıza izin vermenin ekstra avantajını sağlar. Aynısını Automator iş akışlarıyla da yapabilirsiniz, sadece AppleScripts ve FastScripts ile yapmanın daha kolay olduğunu düşünüyorum.

İşte daha önce OS X'te gizli dosyaların görünürlüğünü değiştiren panolarda paylaştığım, oluşturduğum örnek bir AppleScript. Bu daha basit komut dosyalarımızdan biri, bu yüzden ne kadar basit olduğuna bir örnek olarak gösteriyorum AppleScript yazmak için. FastScripts'in yardımıyla, bu komut dosyasını etkinleştirmek için ^+ + + klavye kısayolunu ayarladım ..

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

Çeşitli görevleri yerine getiren diğer AppleScripts'im var, bu yüzden siz olsaydım önce AppleScripts'e bakın, sonra Automator'u kullanmaya bakın. Orada birçok Eğer AppleScripts oluşturmaya yardımcı olmak için orada kaynaklar ve orada olduğunu göreceksiniz birçok zaten aradığınız ne olabilir zaten yazılı AppleScripts sahip diğerleri.

Özel kullanım durumunuzu cevaplamak için

Aşağıdaki komutla bir AppleScript oluşturmayı deneyin, xterm'in tam yoluna dikkat edin. Makinemde seninkinden farklıydı. Mavericks artık X11 ile birlikte gelmediği için makineme XQuartz yüklediğimi belirtmek önemlidir.

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

Yukarıdaki komutu denedim, sunucuma işaret etti ve iyi çalıştı. Bu AppleScript ile çalışmanız gerçekten harika olurdu, AppleScript'i, bağlanacağınız kullanıcı adı ve sunucu için giriş isteyecek şekilde ayarlayabilmeniz ve bunu sizin için kabuk komut dosyası komutunda ayarlayabilmenizdir. ve hiçbir şey sağlanmazsa, varsayılan olarak belirli bir kullanıcı adı / sunucuya sahip olabilirsiniz. :)

Bilginize, ben bu SO makaleyi kullanarak xterm için yol sorunu anladım: /programming/11206872/open-xterm-telnet-connection-mac-os-x


Cevabınız ve xterm'deki yol sorununun bağlantısı için teşekkür ederiz.
Lee Sande
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.