Контекстное меню ФМ nemo (тема от root/adminka)

Аватара пользователя

di_mok
Сообщения: 5469
Зарегистрирован: 27 авг 2016, 19:06
Решено: 32
Откуда: Арзамас
Благодарил (а): 1593 раза
Поблагодарили: 1276 раз
Контактная информация:

Контекстное меню ФМ nemo

#101

21 авг 2018, 10:28

Нюююю. Мне бы
darkfenix писал(а):
21 авг 2018, 10:24
на лету эту менюху изменять
:-D
Ладно, killall спасёт отца русской демократии
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)
Изображение

no avatar

putnik113
Сообщения: 202
Зарегистрирован: 03 авг 2018, 07:37
Решено: 1
Благодарил (а): 15 раз
Поблагодарили: 7 раз
Контактная информация:

Контекстное меню ФМ nemo

#102

22 авг 2018, 05:11

Извиняюсь что не в тему. В Nemo мне нужно переименовать файл или папку. Я через КМ выделяю файл или папку, далее мне требуется скопировать текст для названия файла или папки, я перехожу на другую панель и переименование отменяется. Как то можно это подправить?

no avatar

asa
Сообщения: 456
Зарегистрирован: 19 авг 2018, 10:45
Решено: 3
Благодарил (а): 126 раз
Поблагодарили: 215 раз
Контактная информация:

Контекстное меню ФМ nemo

#103

19 сен 2018, 17:30

Решил воспользоваться любезно предоставленными инструкциями по КМ настроив себе несколько решений. За что огромное человеческое спасибо! :thumbs:

Но споткнулся на работе скрипта "сканирования на вирусы - Clamav - новая реализация КМ".
2018-09-19_16-47.png
После запуска оного выскакивает окошко параметров и угрожающая надпись. Нажимая "ОК" окно закрывается и ничего не происходит.



/usr/share/nemo/actions/clamav.sh: строка 52: синтаксическая ошибка рядом с неожиданным маркером «then»
/usr/share/nemo/actions/clamav.sh: строка 52: ` file_c="$[file_c+$(echo -e "$(find $first_options_f "$i" $final_options_f)" | wc -l)]" tmp="$[tmp+1]" fi done if [[ "$recursive" = '' && "$tmp" -ne '0' ]]; then file_c="$[file_c-tmp]"; fi clear; echo "Текущая версия антивируса:"; freshclam -V echo -e "\nТип сканирования: \n$type_of_scan\n\nПримерное количество файлов для сканирования: $file_c" clamscan $log_file $remove $recursive $symlinks_c "$@" | awk -F: '$2 ~ /OK/ || /FOUND/ {ok++} {printf "Примерное количество проверенных файлов: %d\r", ok}' cat ${log_file#--log=} rm ${log_file#--log=} else clear; echo "Текущая версия антивируса:"; freshclam -V echo -e "\nТип сканирования: \n$type_of_scan\n" echo; clamscan -o $remove $recursive $symlinks_c "$@" fi echo; read -p 'Сканирование завершено, нажатие Enter закроет окно! '; exit'
Как починить?

Аватара пользователя

Автор темы
root
Сообщения: 938
Зарегистрирован: 16 фев 2017, 20:03
Решено: 5
Откуда: г. Хабаровск
Благодарил (а): 268 раз
Поблагодарили: 262 раза
Контактная информация:

Контекстное меню ФМ nemo

#104

20 сен 2018, 02:10

asa, странно, что 52 строка включает все последующие строки. Тут, как минимум, часть команд не отделены точкой с запятой ;
Типо fi done if дожно идти fi; done; if
Или freshclam -V echo -e ... clamscan $log_file должно идти freshclam -V; echo -e ...; clamscan $log_file..;
И т.д.
Главный вопрос: В скрипте переносы не менял?
Второстепенный вопрос: Если из консоли запускать напрямую, процесс идет? (например, так clamscan -r $HOME)

ЗЫ: еще странно, что высвечивается сообщение от yad типа (гуглоперевод):
не смог зарегистрироваться на шине доступности: не получил ответа. Возможная причина заключается в том, что удаленное приложение не отправило ответ, политика безопасности шины сообщений заблокировала ответ, истечение времени ожидания ответа или сетевое соединение было нарушено.

Такого быть не должно. Выполни в терминале напрямую команду:

Код: Выделить всё

yad --title="Scan for threats..." --width=250 --window-icon=/usr/share/pixmaps/clamtk.png --form --item-separator="|" --separator="," --field="Удалять зараженные файлы:CHK" 'TRUE' --field="Проверять вложенные каталоги:CHK" 'TRUE' --field="Включить псевдопрогресс:CHK" 'TRUE' --field="Политика symbolic link:CB" "^По умолчанию (следовать, если ссылка передана в качестве аргумента)|Следовать для директорий и файлов" 
Возвращает ли она что-то типо:
TRUE,TRUE,TRUE,По умолчанию (следовать, если ссылка передана в качестве аргумента),
после нажатия "ок" в терминал?
Вы не готовы! :pc2:
Изображение

Аватара пользователя

colonel
Сообщения: 1851
Зарегистрирован: 18 дек 2016, 12:08
Решено: 21
Откуда: Хартленд, N
Благодарил (а): 43 раза
Поблагодарили: 498 раз
Контактная информация:

Контекстное меню ФМ nemo

#105

20 сен 2018, 07:24

Не по теме
putnik113 писал(а):
22 авг 2018, 05:11
Извиняюсь что не в тему. В Nemo мне нужно переименовать файл или папку. Я через КМ выделяю файл или папку, далее мне требуется скопировать текст для названия файла или папки, я перехожу на другую панель и переименование отменяется. Как то можно это подправить?

не пробовали сначала перейти "на другую панель" и "скопировать текст для названия файла или папки" ], а потом вернуться в каталог где требуется "переименовать файл или папку" и через КМ выделив файл или папку по строке "Переименовать..." вставить ранее скопированное новое название?
а то вами описанный порядок переименования это как сначала шмякнуть по молотком по доске , а потом пойти в сарай подбирать нужный гвоздик

Не по теме
и ещё интересно ... здешний "путник" не реинкарнация "путника" со старого форума?
di_mok писал(а):
21 авг 2018, 10:13
А теперь вопрос - как его затушить. :-D Нет способа изменять пункт меню в зависимости от каких-то условий? Ну, если ovpn c этим конфигом запущен, то пункт не Start а Stop называется, с соответствующим содержимы, разумеется.
.... есть :-D костыльный)

к вопросу как его затушить - самый простой действительно костыльный способ в КМ кроме строки включения ovpn вкатить строчку выключения ovpn (хоть самую простую типа "убитьвсё" )
"Не ты выбираешь Linux, а Linux выбирает тебя"
(с)Себастьян Перейра, торговец чёрным деревом

no avatar

asa
Сообщения: 456
Зарегистрирован: 19 авг 2018, 10:45
Решено: 3
Благодарил (а): 126 раз
Поблагодарили: 215 раз
Контактная информация:

Контекстное меню ФМ nemo

#106

20 сен 2018, 09:51

root писал(а):
20 сен 2018, 02:10
Главный вопрос: В скрипте переносы не менял?
Peek 2018-09-20 09-10.gif
Нет. Скопировал - вставил
root писал(а):
20 сен 2018, 02:10
Если из консоли запускать напрямую, процесс идет? (например, так clamscan -r $HOME)
Снимок экрана от 2018-09-20 09-01-29.png
Да.
root писал(а):
20 сен 2018, 02:10
ЗЫ: еще странно, что высвечивается сообщение от yad типа (гуглоперевод):
не смог зарегистрироваться на шине доступности: не получил ответа. Возможная причина заключается в том, что удаленное приложение не отправило ответ, политика безопасности шины сообщений заблокировала ответ, истечение времени ожидания ответа или сетевое соединение было нарушено.

Такого быть не должно. Выполни в терминале напрямую команду:
Peek 2018-09-20 09-18.gif
Да.
Тут очень странно, я не смог сегодня воссоздать эту ошибку :sry:
Peek 2018-09-20 09-31.gif
Даже моими колхозными методами. :joke: Для меня это останется загадкой. И появилась призрачная надежда... а если
Peek 2018-09-20 09-41.gif
Но волшебного исцеления не произошло.

Аватара пользователя

Автор темы
root
Сообщения: 938
Зарегистрирован: 16 фев 2017, 20:03
Решено: 5
Откуда: г. Хабаровск
Благодарил (а): 268 раз
Поблагодарили: 262 раза
Контактная информация:

Контекстное меню ФМ nemo

#107

20 сен 2018, 11:49

asa, давай для начала убедимся, что редактор не вставил какие-нибудь "левые" невидимые символы в коде. Замени код скрипта на:

Код: Выделить всё

#!/bin/bash
AAA=`yad --title="Scan for threats..." --width=250 --window-icon=/usr/share/pixmaps/clamtk.png --form --item-separator="|" --separator="," --field="Удалять зараженные файлы:CHK" 'TRUE' --field="Проверять вложенные каталоги:CHK" 'TRUE' --field="Включить псевдопрогресс:CHK" 'TRUE' --field="Политика symbolic link:CB" "^По умолчанию (следовать, если ссылка передана в качестве аргумента)|Следовать для директорий и файлов" `; if [[ -z "$AAA" ]]; then echo "Операция отменена!"; exit; fi; remove="$(echo $AAA | awk -F ',' '{print $1}')"; recursive="$(echo $AAA | awk -F ',' '{print $2}')"; progress="$(echo $AAA | awk -F ',' '{print $3}')"; symlinks_c="$(echo $AAA | awk -F ',' '{print $4}')"; type_of_scan=''; if [[ "$remove" = "TRUE" ]]; then remove='--remove=yes'; else remove=''; fi; if [[ "$recursive" = "TRUE" ]]; then recursive='-r'; else recursive=''; fi; if [[ "$symlinks_c" = 'По умолчанию (следовать' ]]; then symlinks_c='';else symlinks_c='--follow-dir-symlinks=2 --follow-file-symlinks=2'; fi; if [[ "$recursive" = "-r" ]]; then final_options_f='-type f'; if [[ "$symlinks_c" = '' ]]; then type_of_scan='Обрабатывать только файлы и папки + явно заданные в аргументе symlink-и (с рекурсивным вхождением)'; first_options_f='-H'; else type_of_scan='Обрабатывать все и вся (с рекурсивным вхождением)'; first_options_f='-L'; fi; else final_options_f='-maxdepth 1 -type f -printf %f\\n\\r'; if [[ "$symlinks_c" = '' ]]; then type_of_scan='Обрабатывать только файлы + явно заданные в аргументе файлы-symlink-и (без рекурсивного вхождения)'; first_options_f=''; else type_of_scan='Обрабатывать только файлы и файлы-symlink-и (без рекурсивного вхождения)'; first_options_f='-L'; fi; fi; if [[ "$progress" = "TRUE" ]]; then tmp='0'; log_file="--log=$HOME/clamavscan_log_file.txt"; file_c=0; for i in "$@"; do if [[ -f "$i" ]]; then file_c="$[file_c+1]"; else file_c="$[file_c+$(echo -e "$(find $first_options_f "$i" $final_options_f)" | wc -l)]"; tmp="$[tmp+1]"; fi; done; if [[ "$recursive" = '' && "$tmp" -ne '0' ]]; then file_c="$[file_c-tmp]"; echo 'lol'; fi; clear; echo "Текущая версия антивируса:"; freshclam -V; echo -e "\nТип сканирования: \n$type_of_scan\n\nПримерное количество файлов для сканирования: $file_c"; clamscan $log_file $remove $recursive $symlinks_c "$@" | awk -F: '$2 ~ /OK/ || /FOUND/ {ok++} {printf "Примерное количество проверенных файлов: %d\r", ok}'; cat ${log_file#--log=}; rm ${log_file#--log=}; else clear; echo "Текущая версия антивируса:"; freshclam -V; echo -e "\nТип сканирования: \n$type_of_scan\n"; echo; clamscan -o $remove $recursive $symlinks_c "$@"; fi; echo; read -p 'Сканирование завершено, нажатие Enter закроет окно! '; exit
Вставляй редактором nano для пущей надежности.

Помогло?

ЗЫ: скрипт так написан, что зависит от временного текстового файла, который создается в home директории, а потом удаляется. Поэтому больше 1-го активного процесса скрипта запущено не должно быть.
Кстати, когда писал скрипт, не задумался об этом случаи, а ведь стоило, эх :smile:
Вы не готовы! :pc2:
Изображение

no avatar

asa
Сообщения: 456
Зарегистрирован: 19 авг 2018, 10:45
Решено: 3
Благодарил (а): 126 раз
Поблагодарили: 215 раз
Контактная информация:

Контекстное меню ФМ nemo

#108

20 сен 2018, 15:09

Ура!!! Заработало... :yahoo:
Может и пользоваться не буду, главное оно работает :thumbs:

no avatar

asa
Сообщения: 456
Зарегистрирован: 19 авг 2018, 10:45
Решено: 3
Благодарил (а): 126 раз
Поблагодарили: 215 раз
Контактная информация:

Контекстное меню ФМ nemo

#109

14 окт 2018, 14:48

Дано:

Минт 19 с цинамоном, фм Nemo, скрипт https://github.com/cytopia/thunar-custo ... o-imgur.sh, руководство к действию от root и желание сотворить в КМ Nemo тоже, что можно в Thunar т.е выделив картинку отправить её на хостинг imgur получив с него ссылку.

Выполняю:

Закидываю скрипт (убрав из названия thunar) upload-to-imgur.sh в каталог ~/.local/share/nemo/actions. Там же создаю upload-to-imgur_action следующего вида:
[Nemo Action]
Name=upload to imgur
Name[ru]=Закинуть в Imgur
Exec=<upload-to-imgur.sh -f %F>
Selection=s
Extensions=bmp;gif;ico;jpe;jpg;jpeg;png;ppm;tif;tiff;
Icon-Name=extension
Quote=single
Dependencies=zenity;gawk;curl;

Итог:
Не работает. :blink2:
Укажите на ошибку.

Аватара пользователя

rogoznik
Сообщения: 10040
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1956 раз
Контактная информация:

Контекстное меню ФМ nemo

#110

14 окт 2018, 14:52

asa писал(а):
14 окт 2018, 14:48
Укажите на ошибку.
А зависимости все уставлены?
ИзображениеИзображение

no avatar

asa
Сообщения: 456
Зарегистрирован: 19 авг 2018, 10:45
Решено: 3
Благодарил (а): 126 раз
Поблагодарили: 215 раз
Контактная информация:

Контекстное меню ФМ nemo

#111

14 окт 2018, 14:53

asa@biG:~$ apt install zenity curl gawk
[sudo] пароль для asa:
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Уже установлен пакет gawk самой новой версии (1:4.1.4+dfsg-1build1).
Уже установлен пакет zenity самой новой версии (3.28.1-1).
Уже установлен пакет curl самой новой версии (7.58.0-2ubuntu3.3).
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.

no avatar

asa
Сообщения: 456
Зарегистрирован: 19 авг 2018, 10:45
Решено: 3
Благодарил (а): 126 раз
Поблагодарили: 215 раз
Контактная информация:

Контекстное меню ФМ nemo

#112

14 окт 2018, 14:56

2018-10-14_14-30.png
И скрипт разрешил

Аватара пользователя

rogoznik
Сообщения: 10040
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1956 раз
Контактная информация:

Контекстное меню ФМ nemo

#113

14 окт 2018, 15:06

asa писал(а):
14 окт 2018, 14:48
Exec=<upload-to-imgur.sh -f %F>
Вот тут ошибка Должно быть Exec=upload-to-imgur.sh -f %F
ИзображениеИзображение

no avatar

asa
Сообщения: 456
Зарегистрирован: 19 авг 2018, 10:45
Решено: 3
Благодарил (а): 126 раз
Поблагодарили: 215 раз
Контактная информация:

Контекстное меню ФМ nemo

#114

14 окт 2018, 15:11

darkfenix писал(а):
14 окт 2018, 15:06
Вот тут ошибка Должно быть
Без кавычек тоже не работает :sad:

Аватара пользователя

rogoznik
Сообщения: 10040
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1956 раз
Контактная информация:

Контекстное меню ФМ nemo

#115

14 окт 2018, 16:21

asa, а в терминале скрипт отрабатывает?
ИзображениеИзображение

no avatar

asa
Сообщения: 456
Зарегистрирован: 19 авг 2018, 10:45
Решено: 3
Благодарил (а): 126 раз
Поблагодарили: 215 раз
Контактная информация:

Контекстное меню ФМ nemo

#116

14 окт 2018, 16:30

darkfenix писал(а):
14 окт 2018, 16:21
а в терминале скрипт отрабатывает?
Конечно да :smile:

Аватара пользователя

rogoznik
Сообщения: 10040
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1956 раз
Контактная информация:

Контекстное меню ФМ nemo

#117

14 окт 2018, 17:27

asa, в общем нашел в чем затык - вот должно быть

Код: Выделить всё

[Nemo Action]
Name=upload to imgur
Name[ru]=Закинуть в Imgur
Exec=<upload-to-imgur.sh -f %F>
Selection=notnone
Extensions=bmp;gif;ico;jpe;jpg;jpeg;png;ppm;tif;tiff;
Icon-Name=extension
Quote=single
Dependencies=zenity;gawk;curl;
ИзображениеИзображение

no avatar

asa
Сообщения: 456
Зарегистрирован: 19 авг 2018, 10:45
Решено: 3
Благодарил (а): 126 раз
Поблагодарили: 215 раз
Контактная информация:

Контекстное меню ФМ nemo

#118

14 окт 2018, 17:45

:sad: А у меня даже менюшки

Аватара пользователя

rogoznik
Сообщения: 10040
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1956 раз
Контактная информация:

Контекстное меню ФМ nemo

#119

14 окт 2018, 17:47

asa, название файла самого action у тебя неверное
asa писал(а):
14 окт 2018, 14:48
upload-to-imgur_action
а должно быть upload-to-imgur.nemo_action
ИзображениеИзображение

no avatar

asa
Сообщения: 456
Зарегистрирован: 19 авг 2018, 10:45
Решено: 3
Благодарил (а): 126 раз
Поблагодарили: 215 раз
Контактная информация:

Контекстное меню ФМ nemo

#120

14 окт 2018, 17:51

:bravo: :-D :bravo:
Огромное человеческое спасибо!!!

Закрыто

Вернуться в «Руководства»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя