відкрити nautilus як нову вкладку у наявному вікні


25

В даний час, якщо я натисну піктограму запуску / ярлика тощо, я отримаю нове вікно nautilus. Якщо вже відкрито вікно nautilus, я б скоріше відкрив його на новій вкладці в існуючому вікні (як би я перейшов ctrl + T і перейшов на нове місце). Як я можу це зробити?


Деякі програми мають варіант командного рядка для подібних речей, але я не знаходжу нічого подібного для Nautilus. Я згоден, але це було б корисно.
DLH

Ви все ще відчуваєте це питання?
jrg

Відповіді:


17

Я написав для цього сценарій bash і пусковий апарат.

  1. Спочатку створіть файл:

    mkdir ~/bin && gedit ~/bin/nautilus-ctrl-t.sh
    
  2. Потім вставте наступне та збережіть:

    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. Потім запустіть команду:

    sudo chmod u+x ~/bin/nautilus-ctrl-t.sh
    
  4. Тепер, щоб створити файл запуску, запустіть цю команду:

    gedit ~/.local/share/applications/Nautilus-Ctrl-t.desktop
    
  5. Вставте наступне та збережіть:

    [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. Вийдіть або перезапустіть, щоб оновити список програм, і ви закінчили.

Спробуйте це. Сподіваюся, це допомагає.

ОНОВЛЕННЯ

Додано розташування як параметр сценарію

ОНОВЛЕННЯ 2

Замінено тип xdotool на xclip

ОНОВЛЕННЯ 3

Очистити процес додаванням чисел. Додано команду mkdir. Оновлено перше "if оператор", тому що якщо nautilus керує робочим столом, він матиме pid, але немає активного вікна, тому краще використовувати wmctrl. Додано цитати навколо першого аргументу у випадку, якщо є пробіли. Змінено піктограму nautilus на системний стандарт у файлі .desktop.


1
Вам потрібно буде встановити xdotool і wmctrl, щоб цей сценарій працював, оскільки вони не встановлені за замовчуванням.
Джеремі Біча

Що ж, це брудна хакерська робота, але я сподіваюся, що це спрацює в більшості випадків :) Чи можете ви, будь ласка, додати прохідне місце як аргумент? Це здається можливим за допомогою "Ctrl + L", вставити передану адресу, "Enter" ...
int_ua,

Я зараз нагороджую Desgua, але обіцяю вам ще одну винагороду, якщо ви додасте відкриття власного місця до свого сценарію :)
int_ua,

Додано розташування як параметр сценарію.
Зуба

Гаразд, я розпочав баунті за вас, але AFAIU я не можу присудити два приємності за один день :) Після $ pid не вистачає місця, і він не працює для типу MIME inode / directory для мене. Чи можете ви додати інструкції, як змусити її працювати для ярликів на робочому столі? Ще одна пропозиція - використовувати xclip для вставки місця, щоб уникнути запуску деяких дій, якщо Ctrl + L не вдасться :)
int_ua

3

Я вважаю, що це неможливо, оскільки
1) Це запропонована в Ubuntu Brainstorm ідея, яка ще не була реалізована;
2) І нібито після аналізу вихідного коду Шикі не знайшов способу передати цей виклик nautilus .


Дякую. Хоча інші відповіді також цікаві ;-)
desgua

1
Так, у них все в чомусь добре :) І зуба отримає ще одну винагороду, якщо його хак виправить початкову проблему :)
int_ua

2

Це можна легко зафіксувати в CentOS 6.2, зайшовши у налаштування Nautilus, на вкладці "Поведінка" та натиснувши поле "Завжди відкривати у вікнах браузера".

Ви будете знати, що це спрацювало, оскільки з цього моменту у вікні перегляду ваших папок ви побачите вікно лівої руки на вікні - метод, який nautilus використовує для "повторного використання" вікна провідника.

Отже, в основному все, що вам потрібно розібратися, - це "як включити навігаційне меню ліворуч у вікні браузера nautilus".


Це цікава інформація, дякую :) Яка версія Nautilus у CentOS 6.2?
int_ua

1
Це було б 2,28,4, що для Gnome-2 (GTK + 2).
десгуа

1
У цьому випадку це здається, що для Gnome-3 немає рішення?
djangofan

0

Що б десгуа сказав, це дещо правильно.
один із варіантів - натиснути, ctrl+Tщоб відкрити нову вкладку в тому ж вікні,
або
натиснути F3в nautilus для розділеного перегляду


1
Дякуємо за увагу, але справа не в тому, щоб відкрити нові вкладки всередині Nautilus :)
int_ua

0

Використовуючи вищезазначений скрипт bash (спасибі!), Я створив по одному сценарію на робочий простір, ThunarTab, спеціально для Thunar у XFCE. Сценарій також дозволяє відкрити декілька каталогів одночасно за допомогою контекстного меню «Відкрити все» на робочому столі. Я даю детальний опис і завантажуваний його файл на https://forums.linuxmint.com/viewtopic.php?f=42&t=244076 "[Підручник] Покращення Thunar у XFCE шляхом відкриття нових вкладок замість Windows з Bash."

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.