Как открыть папку в новой панели в Nautilus?

10

Когда я щелкаю правой кнопкой мыши папку в Nautilus, я нахожу эти параметры «Открыть в новом окне» и «Открыть в новой вкладке». Можно ли добавить параметр «Открыть в новой панели», который будет открывать выбранную папку в новой панели, как она появляется при нажатии F3?

пример

Каковы параметры для действий Nautilus или я могу реализовать это с помощью сценариев Nautilus ?

Jakob
источник

Ответы:

3

Я уверен, что есть много способов сделать это ... но здесь идет ...!

Установить nautilus-actionsиxdotool

Создайте новый скрипт в вашей домашней папке с именем newpaneи вставьте:

sleep 0.3
xdotool key ctrl+c 
sleep 0.3
xdotool key F3 
sleep 0.3
xdotool key Tab
sleep 0.3
xdotool key Right
sleep 0.3
xdotool key Return
sleep 0.3
xdotool key Down
sleep 0.3
xdotool key ctrl+l
sleep 0.3
xdotool key ctrl+v
sleep 0.3
xdotool key Return

Дайте файлу права на выполнение:

chmod +x ~/newpane

Пробег nautilus-actions-config-tool

Выберите edit - preferencesи снимите флажок с показанных вариантов:

введите описание изображения здесь

Создайте новый пункт меню:

введите описание изображения здесь

запустите ваш новый скрипт - nb дайте ему полный путь к вашему скрипту и сохраните его перед закрытием приложения.

введите описание изображения здесь

Перезапустите наутилус:

nautilus -q

Теперь у вас есть новая опция:

введите описание изображения здесь

свобода ископаемых
источник
1
Я посмотрю - кажется, nautilus запоминает, какая панель была нажата в последний раз - поэтому, если вы оказались на правой панели, в следующий раз, когда вы используете «открыть в новой панели» - она ​​откроется с правой стороны.
fossfreedom
@Jakob - как сказал desgua - без изменения кода nautilus, я не думаю, что вы можете увидеть значение F3. Я немного изменил сценарий, чтобы он всегда открывал папку с правой стороны.
fossfreedom
Спасибо. Требуется время, чтобы понять, но это работает ... Для второго случая я добавил еще одно действие; просто без линии "F3".
Якоб
Возможно, вы можете удалить «спящий 0,3» раза на что-то меньшее или удалить их. Я включил их для облегчения отладки. Пожалуйста, вы можете обновить ответ так, как вы думаете, это сделает его лучше - при необходимости я обновлю скриншоты тем, что вы порекомендуете. Помните, мы совместный веб-сайт, поэтому каждый должен редактировать вопросы и ответы друг друга, чтобы сделать их лучше :)
fossfreedom
Я попытался сократить время сна до 0,2 или 0,1 - однако это делает скрипт немного ненадежным. Кажется, 0,3 секунды - это хороший компромисс.
fossfreedom
8

Во-первых, давайте запомним, что номера Nautilus ограничены 2.

Вы можете создать скрипт для этого.

1) Сначала установите xdotool и parcellite :sudo apt-get install xdotool parcellite

2) Затем откройте файл ( gedit /home/desgua/.gnome2/nautilus-scripts/Open\ In\ A\ New\ Pane) и вставьте это:

#!/bin/bash
echo -n $1 | parcellite
xdotool key F3 
sleep 0.1
xdotool key Tab
sleep 0.3
xdotool key ctrl+l ctrl+v 
sleep 0.1
xdotool key Return

exit 0

3) Сохранить.

4) Сделать его исполняемым ( chmod +x /home/desgua/.gnome2/nautilus-scripts/Open\ In\ A\ New\ Pane)

5) Щелкните правой кнопкой мыши папку и выберите «Сценарии»> «Открыть в новой панели».


Результат:

введите описание изображения здесь

введите описание изображения здесь


Если вам лень, просто вставьте это в терминал, и все готово:

cd ~/.gnome2/nautilus-scripts && wget http://dl.dropbox.com/u/4098082/Open%20In%20A%20New%20Pane && chmod +x ./Open*

Этот скрипт открывает папку в существующей панели:

1) Сначала установите xdotool и parcellite :sudo apt-get install xdotool parcellite

2) Затем откройте файл ( gedit /home/desgua/.gnome2/nautilus-scripts/Open\ In\ An\ Existing\ Pane) и вставьте это:

#!/bin/bash
echo -n $1 | parcellite
sleep 0.1
xdotool key Tab
sleep 0.2
xdotool key ctrl+l ctrl+v 
sleep 0.1
xdotool key Return

exit 0

3) Сохранить.

4) Сделать его исполняемым ( chmod +x /home/desgua/.gnome2/nautilus-scripts/Open\ In\ An\ Existing\ Pane)

5) Щелкните правой кнопкой мыши папку и выберите «Сценарии»> «Открыть в существующей панели».

desgua
источник
Да для вашего первого вопроса (я обновил ответ). Я проверю, возможно ли второе.
Десгуа
Я не могу найти способ для Наутилуса сказать нам, открыта ли панель или нет. Вы можете сделать другой скрипт, чтобы открыть в существующей панели, хотя.
десгуа
Спасибо за второй сценарий тоже! Но почему-то первый скрипт не всегда работает должным образом: иногда он открывает папку на той же панели, иногда он открывает просто другую панель, иногда никакие панели не открываются. И второй сценарий не открывает папку в другой панели, но в той же самой - что было бы то же самое, если бы я просто дважды щелкнул папку.
Якоб
Чтобы сделать сценарий более надежным, просто увеличьте время ожидания (0,3 кажется очень надежным).
Десгуа
Тем не менее, папки открываются слева, а не справа.
Якоб