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

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

di_mok
Сообщения: 4985
Зарегистрирован: 27 авг 2016, 16:06
Решено: 30
Откуда: Арзамас
Благодарил (а): 1286 раз
Поблагодарили: 1064 раза

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

Сообщение di_mok » 21 авг 2018, 07:28

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


putnik113
Сообщения: 177
Зарегистрирован: 03 авг 2018, 04:37
Благодарил (а): 14 раз
Поблагодарили: 7 раз

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

Сообщение putnik113 » 22 авг 2018, 02:11

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


asa
Сообщения: 437
Зарегистрирован: 19 авг 2018, 07:45
Решено: 3
Благодарил (а): 117 раз
Поблагодарили: 206 раз

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

Сообщение asa » 19 сен 2018, 14: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
Сообщения: 942
Зарегистрирован: 16 фев 2017, 17:03
Решено: 5
Откуда: г. Хабаровск
Благодарил (а): 284 раза
Поблагодарили: 260 раз

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

Сообщение root » 19 сен 2018, 23: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
Сообщения: 1460
Зарегистрирован: 18 дек 2016, 09:08
Решено: 18
Благодарил (а): 37 раз
Поблагодарили: 402 раза

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

Сообщение colonel » 20 сен 2018, 04:24

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

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

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

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


asa
Сообщения: 437
Зарегистрирован: 19 авг 2018, 07:45
Решено: 3
Благодарил (а): 117 раз
Поблагодарили: 206 раз

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

Сообщение asa » 20 сен 2018, 06:51

root писал(а):
19 сен 2018, 23:10
Главный вопрос: В скрипте переносы не менял?
Peek 2018-09-20 09-10.gif
Нет. Скопировал - вставил
root писал(а):
19 сен 2018, 23:10
Если из консоли запускать напрямую, процесс идет? (например, так clamscan -r $HOME)
Снимок экрана от 2018-09-20 09-01-29.png
Да.
root писал(а):
19 сен 2018, 23: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
Сообщения: 942
Зарегистрирован: 16 фев 2017, 17:03
Решено: 5
Откуда: г. Хабаровск
Благодарил (а): 284 раза
Поблагодарили: 260 раз

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

Сообщение root » 20 сен 2018, 08: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:
Изображение


asa
Сообщения: 437
Зарегистрирован: 19 авг 2018, 07:45
Решено: 3
Благодарил (а): 117 раз
Поблагодарили: 206 раз

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

Сообщение asa » 20 сен 2018, 12:09

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


asa
Сообщения: 437
Зарегистрирован: 19 авг 2018, 07:45
Решено: 3
Благодарил (а): 117 раз
Поблагодарили: 206 раз

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

Сообщение asa » 14 окт 2018, 11: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:
Укажите на ошибку.

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

darkfenix
Сообщения: 5597
Зарегистрирован: 27 июн 2017, 10:36
Решено: 62
Откуда: Нижний Тагил
Благодарил (а): 309 раз
Поблагодарили: 1038 раз

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

Сообщение darkfenix » 14 окт 2018, 11:52

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


asa
Сообщения: 437
Зарегистрирован: 19 авг 2018, 07:45
Решено: 3
Благодарил (а): 117 раз
Поблагодарили: 206 раз

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

Сообщение asa » 14 окт 2018, 11: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 пакетов не обновлено.


asa
Сообщения: 437
Зарегистрирован: 19 авг 2018, 07:45
Решено: 3
Благодарил (а): 117 раз
Поблагодарили: 206 раз

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

Сообщение asa » 14 окт 2018, 11:56

2018-10-14_14-30.png
И скрипт разрешил
У вас нет необходимых прав для просмотра вложений в этом сообщении.

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

darkfenix
Сообщения: 5597
Зарегистрирован: 27 июн 2017, 10:36
Решено: 62
Откуда: Нижний Тагил
Благодарил (а): 309 раз
Поблагодарили: 1038 раз

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

Сообщение darkfenix » 14 окт 2018, 12:06

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


asa
Сообщения: 437
Зарегистрирован: 19 авг 2018, 07:45
Решено: 3
Благодарил (а): 117 раз
Поблагодарили: 206 раз

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

Сообщение asa » 14 окт 2018, 12:11

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

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

darkfenix
Сообщения: 5597
Зарегистрирован: 27 июн 2017, 10:36
Решено: 62
Откуда: Нижний Тагил
Благодарил (а): 309 раз
Поблагодарили: 1038 раз

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

Сообщение darkfenix » 14 окт 2018, 13:21

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


asa
Сообщения: 437
Зарегистрирован: 19 авг 2018, 07:45
Решено: 3
Благодарил (а): 117 раз
Поблагодарили: 206 раз

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

Сообщение asa » 14 окт 2018, 13:30

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

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

darkfenix
Сообщения: 5597
Зарегистрирован: 27 июн 2017, 10:36
Решено: 62
Откуда: Нижний Тагил
Благодарил (а): 309 раз
Поблагодарили: 1038 раз

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

Сообщение darkfenix » 14 окт 2018, 14: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;
Изображение


asa
Сообщения: 437
Зарегистрирован: 19 авг 2018, 07:45
Решено: 3
Благодарил (а): 117 раз
Поблагодарили: 206 раз

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

Сообщение asa » 14 окт 2018, 14:45

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

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

darkfenix
Сообщения: 5597
Зарегистрирован: 27 июн 2017, 10:36
Решено: 62
Откуда: Нижний Тагил
Благодарил (а): 309 раз
Поблагодарили: 1038 раз

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

Сообщение darkfenix » 14 окт 2018, 14:47

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


asa
Сообщения: 437
Зарегистрирован: 19 авг 2018, 07:45
Решено: 3
Благодарил (а): 117 раз
Поблагодарили: 206 раз

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

Сообщение asa » 14 окт 2018, 14:51

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

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