Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Aвтозапуск Nautilus с заранее открытыми директориями во вкладках.  (Прочитано 1129 раз)

0 Пользователей и 1 Гость просматривают эту тему.

adawdp

  • Автор темы
  • Гость
2015 May 02; 10:37 PM

— Здр.Все!

— Есть старая тема https://forum.ubuntu.ru/index.php?topic=100506.0 там предлагался скрипт, позволяющий запустить Nautilus сразу с двумя панелями и открытыми там вкладками.

— Я попробовал этот скрипт
(Нажмите, чтобы показать/скрыть)
он открывает Nautilus но без всяких вкладок, я подставлял разные пути для файлов, „урезал“ скрипт и т.п. но что-то он не открыл у меня Nautilus c вкладками, с директориями положим Документы, Загрузки, Изображения… Две панели не обязательно, нескольких вкладок достаточно.

— Кто понимает, может что-то изменилось за 5 лет  ;D, подправьте а , хотелось бы при запуске системы иметь уже запущенный Nautilus c открытыми во вкладках определёнными директориями :) !

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Чем не устраивает:nautilus path1 path2 path3 ...
В Linux можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн SvMidi

  • Активист
  • *
  • Сообщений: 815
    • Просмотр профиля
Посмотрел на пример, вероятно проблема в том, что окно не в фокусе, поэтому команды отправляются не ему.
Немного поизвращался, получилась такая фигня:
Сначала ставим зависимости
sudo apt-get install wmctrl xmacroСам скрипт.
Код: (bash) [Выделить]
#!/usr/bin/env bash
npaths=(
"/home/svmidi/"
"/home/svmidi/Downloads/"
)

nautilus /home/
sleep 1
wmctrl -a home

for npath in "${npaths[@]}"
do
if [ "${npaths[@]:(-1)}" == "$npath" ]; then
newtab=""
else
newtab="KeyStrPress Control_L
KeyStrPress t
KeyStrRelease t
KeyStrRelease Control_L"
fi

if [ -d "$npath" ]; then
echo "Delay 1
KeyStrPress Control_L
KeyStrPress l
KeyStrRelease l
KeyStrRelease Control_L
KeyStrPress Delete
KeyStrRelease Delete
String ${npath}
KeyStrPress Return
KeyStrRelease Return
${newtab}
"|xmacroplay ":0.0"
fi
done
Пришлось выставить задержки в некоторых местах, если комп не успевает, придётся их увеличить.
Директории, на которые надо создать вкладки пишутся в npaths так же как сейчас написаны "/home/svmidi/" и "/home/svmidi/Downloads/"
Естественно делать ничего во время запуска нельзя, придётся смотреть и ждать. Такая беда.


Пользователь решил продолжить мысль 03 Мая 2015, 16:34:32:
Ещё усложнил, теперь ещё принимает параметры. Например файл со скриптом autonautilus.sh
./autonautilus.sh /var/www/ /var/www/html/ /usr/local/откроет три вкладки с /var/www... и т.д.
Код: (bash) [Выделить]
#!/usr/bin/env bash
npaths=(
"/home/svm/"
"/home/svm/Downloads/"
)
params=($*)
for param in "${params[@]}"
do
npaths+=($param)
done

nautilus /home/
sleep 1
wmctrl -a home


for npath in "${npaths[@]}"
do
if [ "${npaths[@]:(-1)}" == "$npath" ]; then
newtab=""
else
newtab="KeyStrPress Control_L
KeyStrPress t
KeyStrRelease t
KeyStrRelease Control_L"
fi

if [ -d "$npath" ]; then
echo "Delay 1
KeyStrPress Control_L
KeyStrPress l
KeyStrRelease l
KeyStrRelease Control_L
KeyStrPress Delete
KeyStrRelease Delete
String ${npath}
KeyStrPress Return
KeyStrRelease Return
${newtab}
"|xmacroplay ":0.0"
fi
done
« Последнее редактирование: 03 Мая 2015, 16:34:32 от SvMidi »
Я знаю только то, что ничего не знаю, остальные не знают и этого.

adawdp

  • Автор темы
  • Гость
2015 May 03; 11:08 AM

— Вы же знаете, Azure, о моём к Вам полнейшем почтении, :) , но Вы почему-то сегодня немногословны…
Вы посмотрите где я живу, Oak, как Вам надеюсь известно, по английски дуб (в смысле дерево, естественно :)), так вот и представьте как тяжело думать в городе с таким названием! Я вряд ли реализую слишком кратко изложенную Вашу мысль…


— Я попробовал, SvMidi, запустить ваш скрипт.
(Нажмите, чтобы показать/скрыть)
— По-моему есть проблема из-за локализации
(Нажмите, чтобы показать/скрыть)
— На работе компьютер с английской локализацией, а тут только пользователя могу создать, но по идее скрипт то должен работать при любой локализации, директории по английски озаглавлены…

— Спасибо SvMidi, без этого всего,конечно, можно жить. Но вот прошлую неделю положим проработал в 4 вкладках, вот почему бы при запуске  из автозапуска не запустить (во какая тавтология страшная :)) наутилус с сразу открытыми нужными вкладками…



 

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
adawdp,
О!? можешь наутилус для скрипт башу, на наутилус1 для униту.
а скрипт слушать из юниту.

а не не можешь. :(
Wars ~.o

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
А что надо тут объяснить?nautilus -n "/home/mixail/" "/home/HOME/" "/home/fvalera/"
В Linux можно сделать ВСЁ что угодно, достаточно знать КАК !

adawdp

  • Автор темы
  • Гость
2015 May 03; 02:33 PM

— Нет, Azure, это объяснять не нужно, :) , так открываются три окна, а нужно три вкладки :) !




Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Wars ~.o

adawdp

  • Автор темы
  • Гость
— Смотрите, victor00000 :

Код: (txt) [Выделить]
mixail@mixail-Inspiron-530s:~$ cat ~/.config/gtk-3.0/bookmarks
cat: /home/mixail/.config/gtk-3.0/bookmarks: Нет такого файла или каталога
mixail@mixail-Inspiron-530s

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
adawdp,
Понял, а в Наутилусе нет опции какой-нибудь (-t) или настройки "Открывать во вкладках" ?
В Linux можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
adawdp,
ls ~/.config/*/bookmarks?

у тебя мате?
Wars ~.o

adawdp

  • Автор темы
  • Гость
2015 May 03; 08:05 PM

— Смотрите мою подпись, victor00000, там все сведения о моей системе…


Пользователь решил продолжить мысль 04 Мая 2015, 03:14:11:
2015 May 03; 08:14 PM

— Конечно, Azure, вокруг этого и эти два скрипта (вокруг Ctrl+T), которые у меня не заработали…



— Первый вот отсюда https://forum.ubuntu.ru/index.php?topic=100506.0 , наутилус открывает вкладки нет :(

— Второй скрипт написал SvMidi (посты выше), спасибо ему, однако скрипт не ладит с локализацией, а мне хотелось бы чтобы скрипт работал при любой локализации, у меня, например, коллега на работе его компьютер тоже с Ubuntu, но локализация французская…
« Последнее редактирование: 04 Мая 2015, 03:14:11 от adawdp »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
adawdp,
не хоч "закладки"?
Wars ~.o

adawdp

  • Автор темы
  • Гость
2015 May 04; 07:16 AM

— Ну, victor00000, :)! Все знают закладки, все знают  среднюю кнопку мыши при нажатии которой на кнопки закладок в боковой панели открываются вкладки основного окна, Ctrl+Tab тоже все знают :)!

— Вы же видите, что тема и ранее поднималась, ( https://forum.ubuntu.ru/index.php?topic=100506.0 ) значит не совсем праздный вопрос! :) Люди хотят большего! И я не против!

Оффлайн Dt-13

  • Забанен
  • Активист
  • *
  • Сообщений: 308
  • забанили за дело. Остываю...
    • Просмотр профиля
что то подобное делает xdotool... сам не пробовал.
Не остыл - в бане на вечно...

 

Страница сгенерирована за 4.408 секунд. Запросов: 27.