วิธีวาง Launcher ที่กำหนดเองใน Dock (Mavericks)


14

ฉันยังใหม่กับ Mac OS (ขณะนี้ฉันใช้ Mavericks) และฉันได้ทำการค้นหาด้วย google รวมถึงค้นหาใน StackExchange เกี่ยวกับคำถามของฉัน แต่การสนทนาที่ฉันเจอก็ไม่ได้ตอบคำถามของฉัน

ฉันมาจากโลกของลินุกซ์และมันเป็นเรื่องธรรมดาสำหรับฉันที่จะตั้งคำสั่งแบบกำหนดเองในแผงคำพังเพยแล้วใส่อะไรก็ตามที่ฉันชอบ คำสั่งเหล่านี้จำนวนมากเรียกใช้ xterm

ตัวอย่างเช่นสมมติว่าฉันต้องการสร้างตัวเรียกใช้งานเพื่อเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลที่มีอาร์กิวเมนต์มากมายดังนี้

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

ฉันแอบดูโพสต์ที่แนะนำว่าฉันใช้เครื่องควบคุมอัตโนมัติ อย่างไรก็ตามฉันไม่สามารถทำสิ่งนี้ได้สำเร็จ

จนถึงตอนนี้ฉันมี

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

อย่างไรก็ตามคำสั่งนี้ทำงานไม่ถูกต้องและฉันไม่แน่ใจว่าจะแก้ไขปัญหานี้อย่างไร

ขอบคุณ Les ps โปรดทราบว่าถ้าฉันเปิด Terminal และพิมพ์ xterm มันจะเปิดขึ้นตามที่คาดไว้


ทำไมไม่ใช้เทอร์มินัลในตัว? มันปรับแต่งได้สูงมากและคุณสามารถจำลอง x-term ได้ เทอร์มินำจำนวนมากของข้อได้เปรียบเช่นโหมดเต็มหน้าจอให้คัดลอก / วางกับ+ cและ+ vนอกจากนี้คุณยังสามารถสร้างโปรไฟล์ที่กำหนดเองของคุณเองได้โดยอนุญาตให้ใช้แบบอักษรที่กำหนดเองความโปร่งใสและแม้กระทั่งคำสั่งเริ่มต้นที่เริ่มทำงาน (เช่นเริ่มเซสชัน SSH)
Alexander - Reinstate Monica

คำตอบ:


16

คุณสามารถเขียนเป็นเชลล์สคริปต์ภายในแอ็คชัน Run Shell Script ใน Automator:

อัตโนมัติ

บันทึกด้วยแอปพลิเคชันประเภท (แทนเวิร์กโฟลว์) และวางไว้ในโฟลเดอร์แอปพลิเคชันของคุณ สามารถวางใน Dock ได้แล้ว


2
มีความคิดใดที่ฉันสามารถเปลี่ยนไอคอนสำหรับการปฏิบัติการนี้
Lee Sande

1
คุณสามารถเปลี่ยนไอคอนของไดรฟ์ข้อมูล / โฟลเดอร์ / ไฟล์ได้โดยกด+ iและวางไฟล์รูปภาพใด ๆ ลงในภาพที่มุมบนซ้าย
Alexander - Reinstate Monica

ขอบคุณสำหรับคำตอบ ฉันทำ apple + i แล้วลากและวางรูปภาพ (ไฟล์ png); อย่างไรก็ตามไอคอนจะเปลี่ยนเป็นไฟล์ "PNG" ไอคอน mime type ทั่วไปไม่ใช่รูปภาพจริง ฉันต้องมีรูปแบบไฟล์เฉพาะสำหรับไอคอนหรือไม่? ฉันยังทำตามขั้นตอนที่นี่ ( 365icon.com/icon-styles/dock-icons/how-to-change-mac-dock-icons ) แต่แม้หลังจากวางภาพใหม่ (หลังจากเลือกไอคอนที่ด้านซ้ายบน) ภาพใหม่ไม่แสดงขึ้นมา (หลังจากรีสตาร์ทโปรแกรม)
Lee Sande

2
โอ๊ะโอฉันควรชี้แจงให้ดีกว่า: คุณต้องวางรูปภาพเองไม่ใช่ไฟล์รูปภาพ วิธีที่เร็วที่สุดที่ฉันสามารถทำได้คือดับเบิลคลิกที่ไฟล์รูปภาพ (เพื่อเปิดใน Preview.app) กด+ aคัดลอกส่วนที่เลือกแล้ววางลงในรูปภาพอย่างดี
Alexander - Reinstate Monica

1
ฉันไม่สามารถจัดอันดับเพราะฉันไม่มีชื่อเสียงเพียงพอที่จะทำเช่นนั้น ขอโทษ
Lee Sande

2

AutomatorและAppleScriptเป็นวิธีที่ดีที่สุดในการสร้างสคริปต์ / แอปที่กำหนดเองซึ่งดำเนินการคำสั่งตามที่คุณอธิบายไว้ แต่ละคนมีข้อดีข้อเสีย สำหรับงานส่วนใหญ่ฉันชอบเขียน AppleScript อาจเป็นเพราะฉันเป็นโปรแกรมเมอร์เองและเพราะพวกเขาเข้าถึงและแก้ไขได้ง่าย

ในการเขียน AppleScripts คุณสามารถใช้โปรแกรมที่ให้โดย OS X ชื่อ "AppleScript Editor" ตัวแก้ไข AppleScript ให้คุณเขียน AppleScript ของคุณและบันทึกเป็น AppleScript จริงด้วยนามสกุลไฟล์เป็น. scpt หรือเป็น Application (.app) ซึ่งสามารถเรียกใช้ได้จากทุกที่

หากคุณบันทึก AppleScript ของคุณในรูปแบบ AppleScript (.scpt) และด้วยความช่วยเหลือของแอปพลิเคชันที่เรียกว่าFastScripts (ยังมีอยู่ใน Mac App Store) สคริปต์ส่วนตัวและสคริปต์ระบบทั้งหมดของคุณสามารถเข้าถึงได้ง่ายในแถบเมนู และสคริปต์อย่างรวดเร็วให้ประโยชน์พิเศษในการอนุญาตให้คุณกำหนดแป้นพิมพ์ลัดให้กับพวกเขา คุณสามารถทำเช่นเดียวกันกับเวิร์กโฟลว์อัตโนมัติฉันเพิ่งพบว่าทำกับ AppleScript และ FastScript ได้ง่ายขึ้น

นี่คือตัวอย่าง AppleScript ที่ฉันสร้างขึ้นซึ่งฉันได้แชร์ไว้ก่อนหน้านี้บนกระดานซึ่งสลับการแสดงผลของไฟล์ที่ซ่อนอยู่ใน OS X นี่เป็นหนึ่งในสคริปต์พื้นฐานของฉันซึ่งฉันคือเหตุผลที่ฉันแสดงเป็นตัวอย่างว่ามันเรียบง่ายแค่ไหน เพื่อเขียน AppleScript ด้วยความช่วยเหลือของ FastScripts ฉันตั้งค่าแป้นพิมพ์ลัดเป็น^+ + + .เพื่อเปิดใช้งานสคริปต์นี้

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

ฉันมี AppleScripts อื่น ๆ อีกมากมายที่ทำงานต่าง ๆ ได้ดังนั้นถ้าฉันเป็นคุณให้ดูที่ AppleScripts ก่อนจากนั้นดูที่การใช้ Automator มีทรัพยากรมากมายที่ช่วยให้คุณสร้าง AppleScript และคุณจะพบว่ามีอีกหลายคนที่เขียน AppleScript แล้วซึ่งอาจทำสิ่งที่คุณกำลังมองหาอยู่แล้ว

เพื่อตอบกรณีการใช้งานเฉพาะของคุณ

ลองสร้าง AppleScript ด้วยคำสั่งต่อไปนี้สังเกตเห็นเส้นทางที่ผ่านการรับรองโดยสมบูรณ์ไปที่ xterm บนเครื่องของฉันมันแตกต่างจากของคุณ เป็นสิ่งสำคัญที่จะต้องทราบว่าฉันติดตั้ง XQuartz ไว้ในเครื่องของฉันแล้วเนื่องจาก Mavericks ไม่ได้มาพร้อมกับ X11 อีกต่อไป

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

ฉันลองคำสั่งด้านบนแล้วชี้ไปที่เซิร์ฟเวอร์ของฉันและทำงานได้ดี อะไรจะเจ๋งจริง ๆ ถ้าคุณได้ทำงานกับ AppleScript นี้คือคุณสามารถตั้งค่า AppleScript เพื่อขอป้อนชื่อผู้ใช้และเซิร์ฟเวอร์ที่คุณเชื่อมต่อด้วยและมันจะตั้งค่านั้นในคำสั่งเชลล์สคริปต์สำหรับคุณ และหากไม่มีอะไรให้คุณสามารถกำหนดให้เป็นชื่อผู้ใช้ / เซิร์ฟเวอร์โดยเฉพาะ :)

FYI ฉันพบปัญหาการกำหนดเส้นทางไปยัง xterm โดยใช้บทความ SO นี้: /programming/11206872/open-xterm-telnet-connection-mac-os-x


ขอบคุณสำหรับคำตอบและลิงก์ไปยังปัญหาของเส้นทางใน xterm
Lee Sande
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.