Harici uygulamalar tarafından açılan klasörleri pencere yerine yeni bir bulucu sekmesinde açma


13

Bulucu açık "yeni sekmelerde klasörleri aç" (yeni pencereler yerine) ayarı var ama bu bir klasör açtıklarında benim diğer uygulamaları ne etkilemek gibi görünmüyor . Launchac ve emacs çalıştırdığım bir kabuk komut dosyası hala küçük bulucu pencerelerinde klasörleri açar. Harici uygulamalardan açılan klasörlerin tümünü tek bir sekmeli bulucu penceresinde nasıl gösterebilirim?

Edit: Yorum Bmike bu muhtemelen bir applecript ile yapılabilir haklı. Bunun gibi bir şey:

  1. Açmak istediğiniz klasörün yolunu veren bir komut dosyanız var.
  2. Bunu değişken olarak el yazısına geçirirsiniz.
  3. Bu applecript yol adını bir değişken olarak kaydeder
  4. Bulucuyu etkinleştirir veya bulucu ile belirli bir klasörü açar.
  5. Yeni bir sekme açmak için tuş vuruşu komutunu + t gönderir (veya aynı şeyi bulucuya bir komutla yapar).
  6. Tuş vuruşu komutunu + üst karakter + g tuşunu bulup x yol / menü / pencere ile klasöre açar.
  7. Bu menüye / sisteme yazar (sistem aracıları) veya yapıştırır (panoyu klasörün yolu olan değişkene ayarlar).
  8. Enter'a tıklayın. Klasör açılır.

3
Aynısından istiyorum.
iCode

1
Aynı problemim var, Süper Kullanıcı ile ilgili soru: superuser.com/questions/688439/…
Nick

Sadece Finder'ın değil, uygulamanın ayarlarının altında olduğu anlaşılıyor.
Rajiv

1
Kabuk betiğini veya başlatma çubuğu ayrıntılarını paylaşabilir misiniz? Bulucuya yeni bir sekme açmasını bildirmek için AppleScript çağrısı içine gömmek mümkün olabilir.
bmike

Başlatma sadece kabuk komut Açık komutunu kullanın otomatik şeyler açılır developer.apple.com/librarY/mac/documentation/Darwin/Reference/... Bu komut kullanmak dired içinde emacs'dan yoluyla açmak için, apple.stackexchange.com/questions/ 106131 /…

Yanıtlar:


1

Bunu ben yaptım, sizin için cevap verip vermeyeceğinden emin değilim.

Finder Tercihleri> Genel> "klasörleri sekmelerde yeni pencereler yerine aç" seçeneğini işaretleyin


1

Fikir için teşekkürler. Elması bitirdim.

Aşağıdakileri ~/.bashrcveya~/.zshrc

# open the current folder in Finder's tab
function oft() {
    # if no arguments are given, we use the current folder
    oft_absolute_path=$(cd ${1:-.}; pwd)

    # execute the applescirpt
    osascript 2>/dev/null <<EOF

        # Finder returns a path with trailing slash
        # But PWD doesn't have one, so we add one for it
        set new_tab_path to "$oft_absolute_path" & "/"

        tell application "Finder"
            activate

            if not (exists window 1) then
                make new Finder window
            end if

            try
                set finder_path to POSIX path of (target of window 1 as alias)
            on error
                # the finder's window doesn't contain any folders
                set target of front window to (new_tab_path as POSIX file)
                return
            end try
        end tell

        if new_tab_path = finder_path then
            # the finder's tab is already there
            return
        end if

        # open new tab in Finder
        tell application "System Events" to keystroke "t" using command down

        # set the Finder's path
        tell application "Finder"
            set target of front window to (new_tab_path as POSIX file)
        end tell

        return
    EOF
    # clear the tempory veriable
    unset oft_absolute_path
}

Terminalde şunu yazın

oft .

geçerli klasörü Finder'ın yeni sekmesinde açmak için.

Bash betiği, appplescript'te yapmayı zor bulduğum mutlak yolu almak için kullanılır.

GÜNCELLEME

Aynı klasör için aynı sekmeyi açacak daha kapsamlı (ve karmaşık) bir sürüm yaptım. Buradan alın

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.