buka nautilus sebagai tab baru di jendela yang ada

25

Saat ini, jika saya mengklik ikon launcher / shortcut dll saya akan mendapatkan jendela nautilus baru. Jika sudah ada jendela nautilus terbuka, saya lebih suka membuka di tab baru di jendela yang ada (seolah-olah saya sudah ctrl + T dan melihat-lihat ke lokasi baru). Bagaimana saya bisa mewujudkannya?

wim
sumber
Beberapa aplikasi memiliki opsi baris perintah untuk hal semacam ini, tetapi saya tidak menemukan hal seperti itu untuk Nautilus. Saya setuju itu akan berguna.
DLH
Apakah Anda masih mengalami masalah ini?
jrg

Jawaban:

17

Saya menulis skrip bash dan peluncur untuk itu.

  1. Pertama, buat file:

    mkdir ~/bin && gedit ~/bin/nautilus-ctrl-t.sh
    
  2. Kemudian rekatkan yang berikut ini, dan simpan:

    if [ "$(wmctrl -xl | grep "nautilus\.Nautilus")" == "" ]; then
        nautilus "$1" &
    else  
        #Save old clipboard value
        oldclip="$(xclip -o -sel clip)"
    
        echo -n "$1" | xclip -i -sel clip
        #wmctrl -xF -R nautilus.Nautilus && xdotool key "ctrl+t" "ctrl+l" && xdotool type "${1}" && xdotool key Return
        wmctrl -xF -R nautilus.Nautilus && xdotool key ctrl+t ctrl+l ctrl+v Return
    
        #Restore old clipboard value
        echo -n "$oldclip" | xclip -i -sel clip
    fi
    
  3. Kemudian jalankan perintah:

    sudo chmod u+x ~/bin/nautilus-ctrl-t.sh
    
  4. Sekarang, untuk membuat file peluncur, jalankan perintah ini:

    gedit ~/.local/share/applications/Nautilus-Ctrl-t.desktop
    
  5. Rekatkan yang berikut ini, dan simpan:

    [Desktop Entry]
    Type=Application
    Name=Nautilus-Ctrl-t
    Comment=Launches Nautilus if not yet, otherwise opens a new tab in it
    Categories=FileManager;GNOME;
    Icon=/usr/share/icons/gnome/48x48/apps/system-file-manager.png
    Exec=/bin/bash -c ~/bin/nautilus-ctrl-t.sh
    Terminal=false
    
  6. Logout, atau restart untuk memperbarui daftar aplikasi dan Anda selesai.

Coba itu. Semoga ini bisa membantu.

MEMPERBARUI

Menambahkan lokasi sebagai parameter skrip

PEMBARUAN 2

Jenis xdotool diganti dengan xclip

PEMBARUAN 3

Membersihkan proses dengan menambahkan angka. Menambahkan perintah mkdir. Memperbarui "pernyataan if" pertama karena jika nautilus mengelola desktop, ia akan memiliki pid, tetapi tidak ada jendela aktif, jadi lebih baik menggunakan wmctrl. Kutipan tambahan di sekitar argumen pertama jika ada spasi. Mengubah ikon untuk nautilus menjadi default sistem dalam file .desktop.

zuba
sumber
1
Anda harus menginstal xdotool dan wmctrl agar skrip itu berfungsi, karena skrip tersebut tidak diinstal secara default.
Jeremy Bicha
Ya, ini peretasan yang kotor, tapi saya harap ini akan berhasil dalam banyak kasus :) Bisakah Anda menambahkan lokasi yang lewat sebagai argumen? Sepertinya mungkin dengan "Ctrl + L", masukkan alamat yang dikirimkan, "Enter" ...
int_ua
Saya memberikan desgua sekarang, tapi saya berjanji kepada Anda hadiah lain jika Anda akan menambahkan pembukaan lokasi kustom ke skrip Anda :)
int_ua
Menambahkan lokasi sebagai parameter skrip.
zuba
Ok, saya sudah mulai hadiah untuk Anda, tapi AFAIU saya tidak bisa memberikan dua hadiah dalam satu hari :) Ada ruang yang hilang setelah $ pid dan itu tidak bekerja untuk inode / direktori tipe MIME untuk saya. Bisakah Anda menambahkan instruksi tentang cara membuatnya berfungsi untuk pintasan desktop? Saran lain adalah menggunakan xclip untuk menempelkan lokasi untuk menghindari memicu beberapa tindakan jika Ctrl + L gagal :)
int_ua
3

Saya percaya itu tidak mungkin karena
1) Ini adalah ide yang disarankan di Ubuntu Brainstorm yang belum diimplementasikan,
2) Dan seharusnya setelah menganalisis kode sumber Shiki tidak menemukan cara untuk meneruskan panggilan ini ke nautilus .

desgua
sumber
Terima kasih. Meskipun jawaban yang lain juga menarik ;-)
desgua
1
Ya, mereka semua baik dalam beberapa hal :) Dan zuba akan mendapatkan hadiah lain jika peretasannya akan memperbaiki masalah awal :)
int_ua
2

Ini dapat diperbaiki dengan sangat mudah di CentOS 6.2 dengan masuk ke preferensi Nautilus, pada tab "Behavior" dan mengklik kotak yang disebut "Always open in windows browser".

Anda akan tahu itu berhasil karena sejak saat itu, di jendela penelusuran folder Anda, Anda akan melihat tangan kiri di jendela yang merupakan metode yang digunakan nautilus untuk "menggunakan kembali" jendela penjelajah.

Jadi, pada dasarnya, yang perlu Anda ketahui adalah "cara mengaktifkan menu navigasi sebelah kiri di jendela browser nautilus".

Djangofan
sumber
Itu info yang menarik, terima kasih :) Apa versi Nautilus di CentOS 6.2?
int_ua
1
Itu akan menjadi 2.28.4 yang untuk Gnome-2 (GTK + 2).
desgua
1
Karena itu, sepertinya tidak ada solusi untuk Gnome-3?
Djangofan
0

Apapun yang desgua katakan agak benar.
satu opsi yang Anda miliki adalah menekan ctrl+Tuntuk membuka tab baru di jendela yang sama
atau
tekan F3nautilus untuk tampilan terpisah

Ashu
sumber
1
Terima kasih atas perhatian Anda, tetapi ini bukan tentang membuka tab baru dari dalam Nautilus :)
int_ua
0

Menggunakan skrip bash di atas sebagai permulaan (terima kasih!), Saya membuat skrip satu-jendela per workspace, ThunarTab, khusus untuk Thunar di XFCE. Skrip juga memungkinkan membuka beberapa direktori sekaligus menggunakan menu konteks "Buka Semua" di Desktop. Saya memberikan deskripsi terperinci dan file yang dapat diunduh di https://forums.linuxmint.com/viewtopic.php?f=42&t=244076 "[Tutorial] Meningkatkan Thunar di XFCE dengan membuka tab baru alih-alih jendela dengan Bash."

Sam Miller
sumber