открыть nautilus в качестве новой вкладки в существующем окне

21

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

    
задан wim 03.08.2011 в 16:28
источник

5 ответов

16

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

  1. Сначала создайте файл:

    mkdir ~/bin && gedit ~/bin/nautilus-ctrl-t.sh
    
  2. Затем вставьте следующее и сохраните:

    if [ "$(wmctrl -xl | grep "nautilus\.Nautilus")" == "" ]; then
        nautilus "" &
    else  
        #Save old clipboard value
        oldclip="$(xclip -o -sel clip)"
    
        echo -n "" | xclip -i -sel clip
        #wmctrl -xF -R nautilus.Nautilus && xdotool key "ctrl+t" "ctrl+l" && xdotool type "" && 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. Выйдите из системы или перезапустите, чтобы обновить список приложений, и все готово.

Попробуй. Надеюсь, что это поможет.

UPDATE

Добавлено местоположение как параметр скрипта

ОБНОВЛЕНИЕ 2

Заменил xdotool с помощью xclip

ОБНОВЛЕНИЕ 3

Очистите процесс, добавив числа. Добавлена ​​команда mkdir. Обновлен первый «if statement», потому что если nautilus управляет рабочим столом, у него будет pid, но нет активного окна, поэтому лучше использовать wmctrl. Добавлены кавычки вокруг первого аргумента в случае, если есть пробелы. Изменен значок для nautilus для системного значения по умолчанию в файле .desktop.

    
ответ дан zuba 20.04.2012 в 20:57
3

Я считаю, что это невозможно, так как 1) Это предлагаемая идея на Ubuntu Мозговой штурм , который еще не был реализован,
2) И, предположительно, после анализа исходного кода Shiki не найдено способ передать этот вызов nautilus .

    
ответ дан desgua 20.04.2012 в 03:46
2

Это очень легко фиксируется в CentOS 6.2, перейдя в настройки Nautilus, на вкладке «Поведение» и нажав кнопку «Всегда открывать в окнах браузера».

Вы узнаете, что это сработало, потому что с этого момента в окне просмотра папки вы увидите левую навигационную панель в окне, которая является методом, который nautilus использует для «повторного использования» окна проводника.

Итак, в основном, все, что вам нужно выяснить, это «как включить левое меню навигации в окне браузера nautilus».

    
ответ дан djangofan 20.04.2012 в 22:24
0

Независимо от того, что сказал desgua, это несколько правильно.
один из вариантов - нажать ctrl+T , чтобы открыть новую вкладку в том же окне
или
нажмите F3 в nautilus для раскосного представления

    
ответ дан Ashu 20.04.2012 в 11:18
0

Используя сценарий bash выше как начало (спасибо!), я создал одно окно для каждого сценария рабочей области ThunarTab, специально для Thunar в XFCE. Сценарий также позволяет сразу открывать несколько каталогов, используя контекстное меню «Открыть все» на рабочем столе. Я даю подробное описание и загружаемый файл его на Ссылка "[Tutorial] Улучшение Thunar в XFCE, открыв новые вкладки вместо окон с Bash. "

    
ответ дан Sam Miller 20.04.2017 в 19:42