افتح المحطة هنا في مكتشف نظام التشغيل Mac OS [مغلق]

StackOverflow https://stackoverflow.com/questions/420456

  •  05-07-2019
  •  | 
  •  

سؤال

هل يوجد شيء مشابه لـ "فتح نافذة الأوامر هنا" Windows Powertoy لنظام التشغيل Mac OS؟لقد عثرت على بعض المكونات الإضافية من خلال بحث Google ولكني أردت معرفة ما هو الأفضل للمطورين هناك.

هل كانت مفيدة؟

المحلول

اعتبارًا من نظام التشغيل Mac OS X Lion 10.7، تتضمن الوحدة الطرفية هذه الوظيفة بالضبط كخدمة.كما هو الحال مع معظم الخدمات، يتم تعطيلها افتراضيًا، لذا ستحتاج إلى تمكينها لتظهر في قائمة الخدمات.

تفضيلات النظام > لوحة المفاتيح > الاختصارات > الخدمات

يُمكَِن محطة جديدة في المجلد.هناك ايضا علامة تبويب طرفية جديدة في المجلد, ، والتي ستنشئ علامة تبويب في النافذة الطرفية الأمامية (إن وجدت، وإلا فسيتم إنشاء نافذة جديدة).تعمل هذه الخدمات في جميع التطبيقات، وليس Finder فقط، وتعمل على المجلدات بالإضافة إلى أسماء المسارات المطلقة المحددة في النص.

يمكنك حتى تعيين مفاتيح الأوامر لهم.

تظهر الخدمات في القائمة الفرعية "الخدمات" لكل قائمة تطبيق، وضمن القائمة السياقية (النقر مع الضغط على مفتاح التحكم أو النقر بزر الماوس الأيمن على مجلد أو اسم مسار).

ال محطة جديدة في المجلد سوف تصبح الخدمة نشطة عند تحديد مجلد في الباحث.لا يمكنك ببساطة فتح المجلد وتشغيل الخدمة "في مكانها".ارجع إلى المجلد الأصلي، وحدد المجلد ذي الصلة، ثم قم بتفعيل الخدمة عبر قائمة الخدمات أو قائمة السياق.

بالإضافة إلى ذلك، سيفتح Lion Terminal نافذة طرفية جديدة إذا قمت بسحب مجلد (أو اسم مسار) إلى أيقونة تطبيق Terminal، ويمكنك أيضًا السحب إلى شريط علامات التبويب في نافذة موجودة لإنشاء علامة تبويب جديدة.

أخيرًا، إذا قمت بسحب مجلد أو اسم مسار إلى علامة تبويب (في شريط علامات التبويب) وكانت العملية الأمامية هي الصدفة، فسيتم تنفيذ أمر "cd" تلقائيًا.(يؤدي السحب إلى عرض الوحدة الطرفية داخل علامة التبويب إلى إدراج اسم المسار بمفرده، كما هو الحال في الإصدارات الأقدم من الوحدة الطرفية.)

يمكنك أيضًا القيام بذلك من سطر الأوامر أو برنامج Shell النصي:

open -a Terminal /path/to/folder

هذا هو ما يعادل سطر الأوامر لسحب المجلد/اسم المسار إلى أيقونة التطبيق الطرفي.

وفي ملاحظة ذات صلة، لدى Lion Terminal أيضًا خدمات جديدة للبحث عن صفحات الدليل: افتح صفحة الرجل في المحطة الطرفية يعرض موضوع صفحة الدليل المحدد في نافذة طرفية جديدة، و ابحث عن صفحات الرجل في المحطة الطرفية ينفذ "بمناسبة" على النص المحدد.يفهم الأول أيضًا مراجع صفحات الرجل ("open(2)")، ووسائط سطر أوامر صفحة الرجل ("2 مفتوح") وعناوين URL لصفحة الرجل ("x-man-page://2/open").

نصائح أخرى

وهذا ما يلي:

https://github.com/jbtule/cdto#cd-to

وانها التطبيق الصغير الذي قمت بسحب إلى شريط الأدوات مكتشف، رمز يناسب بشكل رائع جدا. وهي تعمل مع محطة، تيرم (تحت X11)، ITERM.

وأحد التطبيقات التي وجدتها لا غنى عنه كبديل هو DTerm ، والذي يفتح في الواقع حق محطة مصغرة في التطبيق الخاص بك. بالإضافة إلى أنه يعمل مع كل شيء تقريبا هناك -. مكتشف، كسكودي، فوتوشوب، الخ

وتوضيح (بفضل @ vgm64): إذا كنت بالفعل في المحطة، وهذا يتيح لك تغيير بسرعة إلى الإطار العلوي الباحث دون أن تترك المحطة. بهذه الطريقة، يمكنك تجنب استخدام الماوس.

ولقد أضاف ما يلي لبلدي .bash_profile حتى أستطيع أن اكتب cdff في محطة في أي وقت.

function ff { osascript -e 'tell application "Finder"'\
 -e "if (${1-1} <= (count Finder windows)) then"\
 -e "get POSIX path of (target of window ${1-1} as alias)"\
 -e 'else' -e 'get POSIX path of (desktop as alias)'\
 -e 'end if' -e 'end tell'; };\

function cdff { cd "`ff $@`"; };

وهذا من هذا macosxhints.com محطة تلميح .

محطة المفتوحة هنا . قد يكون الأكثر مماثلة ل"قيادة فتح نافذة هنا". كنت >cdto وهذا مشابه جدا ولكن يبدو أن هذا أفضل قليلا في التعامل مع الفراغات ... ولكن لم يكن مثاليا.

وماذا فقد هذا هو لطيف جدا هو القدرة على " كشف الأحداث مفتاح أسفل في بداية التطبيق واستخدمها لتعديل سلوك النصي " مما يسمح البرنامج النصي لفتح علامة تبويب جديدة في الجبهة نافذة الأكثر المحطة عند استدعاء عن طريق الضغط باستمرار ⌘ مفتاح. خدعة متقنة.

ونلاحظ أيضا الإجابة PCheese؛ و وربما هو أكثر فائدة للمستخدمين محطة الثقيلة!

هناك نسخة محدثة جميلة جدا ونحيفة افتح المحطة هنا منشور من طرف vgm64 و d0k.تم التغيير بواسطة جيمس ديفيد منخفض.قام بنشر النسخة الجديدة بتاريخ موقعه.ما عليك سوى تنزيل OpenTerminalHere.zip، واستخراجه، ونقل الحزمة إلى مجلد Library/Scripts لديك، ثم سحبها من هناك إلى شريط أدوات Finder.

ما هو خاص في ذلك هو أنه يفتح علامة تبويب جديدة دائمًا إذا كانت نافذة Terminal.app مفتوحة بالفعل.مفيد جدا!لاحظت أيضًا أن نمط زر التطبيق يناسب نمط Snow Leopard Finder.app بشكل أفضل من cdto الذي نشره منقحة فعل.

وبالإضافة إلى ذلك، يمكنك نسخ عنصر من مكتشف باستخدام الأوامر C، والقفز في (أضواء على سبيل المثال استخدام أو الزئبق) محطة اكتب "مؤتمر نزع السلاح" وببساطة لصق مع القيادة-V

لقد قمت بإنشاء حزمة تحتوي على 3 تطبيقات لشريط أدوات الباحث.يقوم التطبيقان الآخران بما يلي:

  • افتح Textmate مع التحديد الحالي
  • افتح GitX بالمجلد الحالي

لمزيد من المعلومات، انظر هنا:http://nslog.de/posts/71

إذا قمت بتثبيت البرامج النصية القط الكبير ( http://www.ranchero.com/bigcat/) يمكنك إضافة الخاصة بك قائمة المحتويات (انقر على الحق) البنود الخاصة. أنا لا أعتقد أنه يأتي مع ابليسكريبت محطة المفتوحة هنا ولكن أنا استخدم هذا البرنامج النصي (الذي لا أتذكر بصراحة لو كتبت نفسي، أو رفعها من شخص آخر مثلا):


on main(filelist)
    tell application "Finder"
        try
            activate
            set frontWin to folder of front window as string
            set frontWinPath to (get POSIX path of frontWin)
            tell application "Terminal"
                activate
                do script with command "cd \"" & frontWinPath & "\""
            end tell
        on error error_message
            beep
            display dialog error_message buttons ¬
                {"OK"} default button 1
        end try
    end tell
end main

ومخطوطات مماثلة يمكن أن تحصل على المسار الكامل لملف على انقر بزر الماوس الأيمن، والذي هو أكثر فائدة، وأجد.

وانها أكثر قليلا من كنت طالبا، ولكن أوصى الباحث مسار Cocoatech للشخص الذي يرغب كان الباحث أكثر قليلا عصير. وهو يشتمل على زر في شريط الأدوات لفتح نافذة الطرفية الدليل الحالي، أو جزء قابل للسحب مع سطر الأوامر المحطة الطرفية في الجزء السفلي من كل نافذة الباحث. بالإضافة إلى العديد من الميزات الأخرى التي أنا الآن لا يمكن العيش من دونه. ناضجة جدا، والبرمجيات مستقرة. http://cocoatech.com/

حسنًا، أدرك أن هذا متأخر بعض الشيء..ربما هذا البديل لم يكن متاحا وقت كتابة المنشور؟

على أي حال، وجدت أن تثبيت حزمة pos عبر Fink (وهو شرط أساسي في هذه الحالة، ربما يكون هناك شيء مشابه لأولئك الذين يستخدمون MacPorts؟) هو الحل الأسهل.تحصل على أمرين:

  1. posd - الذي يوفر الدليل الحالي لنافذة Finder الأمامية (والتي من المفترض أن تقوم بإنشاء اسم مستعار لها cdf=cd posd)
  2. fdc - الذي يقوم بتحويل الدليل الحالي لنافذة Finder الأمامية إلى Terminal pwd.هذا يختلف قليلاً عن "مفتوح". الذي يفتح دائمًا نافذة مكتشفة جديدة.

نعم، يتعين عليك التبديل إلى نافذة الوحدة الطرفية قبل كتابة ملف cdf، لكنني أفترض أن هذا رخيص جدًا مقارنة بالنقر فوق زر في شريط أدوات Finder.وهو يعمل مع iTerm أيضًا، فلا يتعين عليك تنزيل زر منفصل في شريط أدوات Finder الذي يفتح نافذة iTerm.هذا هو نفس الأسلوب الذي اقترحته PCheese، ولكن لا يتعين عليك إحداث فوضى في ملف .bash_profile الخاص بك.

إذا كنت مثلي إيقاف شريط الأدوات مكتشف، وتضيف هذه الخدمة عنصر إلى القائمة السياقية كل مجلد: <لأ href = "http://blog.leenarts.net/2009/09/03/open-service-here / "يختلط =" نوفولو "> http://blog.leenarts.net/2009/09/03/open-service-here/

وهذا أيضا يسمح لك لفتح أي مجلد التي تراها في عرض شجرة الباحث.

أستخدم هذه الوظيفة في الغالب:

cf() {
  cd "$(osascript -e 'tell app "Finder" to POSIX path of (insertion location as alias)')"
}

يمكنك أيضًا تعيين اختصار لبرنامج نصي مثل الموجود أدناه.

إعادة استخدام علامة تبويب موجودة أو إنشاء نافذة جديدة (المحطة الطرفية):

tell application "Finder" to set p to POSIX path of (insertion location as alias)
tell application "Terminal"
    if (exists window 1) and not busy of window 1 then
        do script "cd " & quoted form of p in window 1
    else
        do script "cd " & quoted form of p
    end if
    activate
end tell

إعادة استخدام علامة تبويب موجودة أو إنشاء علامة تبويب جديدة (المحطة الطرفية):

tell application "Finder" to set p to POSIX path of (insertion location as alias)
tell application "Terminal"
    if not (exists window 1) then reopen
    activate
    if busy of window 1 then
        tell application "System Events" to keystroke "t" using command down
    end if
    do script "cd " & quoted form of p in window 1
end tell

قم دائمًا بإنشاء علامة تبويب جديدة (iTerm 2):

tell application "Finder" to set p to POSIX path of (insertion location as alias)
tell application "iTerm"
    if exists current terminal then
        current terminal
    else
        make new terminal
    end if
    tell (launch session "Default") of result to write text "cd " & quoted form of p
    activate
end tell

يتمتع النصان الأولان بميزتين مقارنة بالخدمات المضافة في الإصدار 10.7:

  • يستخدمون المجلد الموجود على شريط العنوان بدلاً من مطالبتك بتحديد مجلد أولاً.
  • يعيدون استخدام علامة التبويب الأمامية إذا لم تكن مشغولة، على سبيل المثال.تشغيل أمر، أو عرض صفحة الدليل، أو تشغيل إيماكس.

وهناك خلل في ابليسكريبت على OSX 10.6. (فتح النوافذ 2 محطة). أنا ثابت ذلك من خلال إضافة الأمر قريبة بعد تفعيل. هذا وثيق أول إطار المحطة الطرفية.

on run
    tell application "Finder"
        try
            activate
            set frontWin to folder of front window as string
            set frontWinPath to (get POSIX path of frontWin)
            tell application "Terminal"
                activate
                close
                do script with command "cd \"" & frontWinPath & "\""
            end tell
        on error error_message
            beep
            display dialog error_message buttons ¬
                {"OK"} default button 1
        end try
    end tell
end run
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top