Як відкрити папку в новій області в Nautilus?


10

Коли я клацніть правою кнопкою миші папку в Nautilus, я знаходжу ці параметри "Відкрити в новому вікні" та "Відкрити в новій вкладці". Чи можна додати опцію "Відкрити в новій панелі", яка б відкрила вибрану папку в новій області, як вона з'являється при натисканні F3?

приклад

Якими були б параметри для Nautilus Actions чи я можу це зрозуміти за допомогою Nautilus Scripts ?

Відповіді:


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:

nautilus -q

Тепер у вас буде новий варіант:

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


1
Я буду дивитись - схоже, nautilus запам'ятовує, яку панель було натиснуто останній раз, - тож якщо ви опинилися на правій панелі, наступного разу, коли ви будете використовувати "відкрити в новій області", вона відкриється в правій частині.
fossfreedom

@Jakob - як сказав Десгуа - не змінюючи коду nautilus, я не думаю, що ви можете бачити значення F3. Я трохи змінив сценарій, щоб він завжди відкривав папку з правого боку.
fossfreedom

Дякую. Це потрібно певний час, щоб зрозуміти, але це працює ... Для другого випадку я додав ще одну дію; просто без лінії "F3".
Якоб

Можливо, ви можете прибрати "сну 0,3" рази на щось менше або видалити їх. Я включив їх для мене, щоб полегшити налагодження. Будь ласка, можете оновити відповідь тим, що, на вашу думку, зробить це кращим - якщо потрібно, я оновлю знімки екрана з усім, що ви рекомендуєте. Пам'ятайте, що ми - це спільний веб-сайт, тому всі повинні редагувати один одного. Питання та відповіді, щоб покращити їх :)
fossfreedom

У мене йшлося про скорочення часу сну до 0,2 або 0,1 - однак це робить сценарій трохи ненадійним. Здається, 0,3 секунди - хороший компроміс.
fossfreedom

8

Спершу давайте згадаємо, що у Наутілу число панелей обмежене 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) Клацніть правою кнопкою миші папку та виберіть "Сценарії"> "Відкрити в існуючій області".


Так, для вашого першого запитання (я оновив відповідь). Я перевірю, чи можлива друга.
десгуа

Я не можу знайти спосіб для Наутілуса, щоб сказати нам, чи відкрито панель чи ні. Ви можете зробити інший скрипт, який можна відкрити на існуючій панелі, хоча.
десгуа

Дякую також за другий сценарій! Але якось перший сценарій не працює завжди так, як очікувалося: іноді він відкриває папку на тій же панелі, іноді відкриває просто іншу область, іноді не відкривається жодна панель. І другий скрипт не відкриває папку на іншій панелі, але в тій же самій - що було б однаково, якби я двічі клацнув папку.
Якоб

Щоб зробити сценарій більш надійним, просто збільште час сну (0,3 здається дуже надійним).
десгуа

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