Страница 6 из 10
Контекстное меню ФМ nemo
Добавлено: 21 авг 2018, 10:28
di_mok
Нюююю. Мне бы
darkfenix писал(а): ↑21 авг 2018, 10:24
на лету эту менюху изменять
Ладно, killall спасёт отца русской демократии
Контекстное меню ФМ nemo
Добавлено: 22 авг 2018, 05:11
putnik113
Извиняюсь что не в тему. В Nemo мне нужно переименовать файл или папку. Я через КМ выделяю файл или папку, далее мне требуется скопировать текст для названия файла или папки, я перехожу на другую панель и переименование отменяется. Как то можно это подправить?
Контекстное меню ФМ nemo
Добавлено: 19 сен 2018, 17:30
asa
Решил воспользоваться любезно предоставленными инструкциями по КМ настроив себе несколько решений. За что огромное человеческое спасибо!
Но споткнулся на работе скрипта "сканирования на вирусы - Clamav - новая реализация КМ".
После запуска оного выскакивает окошко параметров и угрожающая надпись. Нажимая "ОК" окно закрывается и ничего не происходит.
/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'
Как починить?
Контекстное меню ФМ nemo
Добавлено: 20 сен 2018, 02:10
root
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,По умолчанию (следовать, если ссылка передана в качестве аргумента),
после нажатия "ок" в терминал?
Контекстное меню ФМ nemo
Добавлено: 20 сен 2018, 07:24
colonel
Не по теме
putnik113 писал(а): ↑22 авг 2018, 05:11
Извиняюсь что не в тему.
В Nemo мне нужно переименовать файл или папку. Я через КМ выделяю файл или папку, далее мне требуется скопировать текст для названия файла или папки, я перехожу на другую панель и переименование отменяется. Как то можно это подправить?
не пробовали сначала перейти
"на другую панель" и
"скопировать текст для названия файла или папки" ], а потом вернуться в каталог где требуется
"переименовать файл или папку" и через КМ выделив файл или папку по строке "Переименовать..." вставить ранее скопированное новое название?
а то вами описанный порядок переименования это как сначала шмякнуть по молотком по доске , а потом пойти в сарай подбирать нужный гвоздик
Не по теме
и ещё интересно ... здешний "путник" не реинкарнация "путника" со
старого форума?
di_mok писал(а): ↑21 авг 2018, 10:13
А теперь вопрос - как его затушить.

Нет способа изменять пункт меню в зависимости от каких-то условий? Ну, если ovpn c этим конфигом запущен, то пункт не Start а Stop называется, с соответствующим содержимы, разумеется.
.... есть

костыльный)
к вопросу как его затушить - самый простой действительно костыльный способ в КМ кроме строки включения ovpn вкатить строчку выключения ovpn (хоть самую простую типа "убитьвсё" )
Контекстное меню ФМ nemo
Добавлено: 20 сен 2018, 09:51
asa
root писал(а): ↑20 сен 2018, 02:10
Главный вопрос: В скрипте переносы не менял?
Нет. Скопировал - вставил
root писал(а): ↑20 сен 2018, 02:10
Если из консоли запускать напрямую, процесс идет? (например, так clamscan -r $HOME)
Да.
root писал(а): ↑20 сен 2018, 02:10
ЗЫ: еще странно, что высвечивается сообщение от yad типа (гуглоперевод):
не смог зарегистрироваться на шине доступности: не получил ответа. Возможная причина заключается в том, что удаленное приложение не отправило ответ, политика безопасности шины сообщений заблокировала ответ, истечение времени ожидания ответа или сетевое соединение было нарушено.
Такого быть не должно. Выполни в терминале напрямую команду:
Да.
Тут очень странно, я не смог сегодня воссоздать эту ошибку
Даже моими колхозными методами.

Для меня это останется загадкой. И появилась призрачная надежда... а если
Но волшебного исцеления не произошло.
Контекстное меню ФМ nemo
Добавлено: 20 сен 2018, 11:49
root
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-го активного процесса скрипта запущено не должно быть.
Кстати, когда писал скрипт, не задумался об этом случаи, а ведь стоило, эх

Контекстное меню ФМ nemo
Добавлено: 20 сен 2018, 15:09
asa
Ура!!! Заработало...

Может и пользоваться не буду, главное оно работает

Контекстное меню ФМ nemo
Добавлено: 14 окт 2018, 14:48
asa
Дано:
Минт 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;
Итог:
Не работает.
Укажите на ошибку.
Контекстное меню ФМ nemo
Добавлено: 14 окт 2018, 14:52
rogoznik
asa писал(а): ↑14 окт 2018, 14:48
Укажите на ошибку.
А зависимости все уставлены?
Контекстное меню ФМ nemo
Добавлено: 14 окт 2018, 14:53
asa
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 пакетов не обновлено.
Контекстное меню ФМ nemo
Добавлено: 14 окт 2018, 14:56
asa
Контекстное меню ФМ nemo
Добавлено: 14 окт 2018, 15:06
rogoznik
asa писал(а): ↑14 окт 2018, 14:48
Exec=<upload-to-imgur.sh -f %F>
Вот тут ошибка Должно быть
Exec=upload-to-imgur.sh -f %F
Контекстное меню ФМ nemo
Добавлено: 14 окт 2018, 15:11
asa
darkfenix писал(а): ↑14 окт 2018, 15:06
Вот тут ошибка Должно быть
Без кавычек тоже не работает

Контекстное меню ФМ nemo
Добавлено: 14 окт 2018, 16:21
rogoznik
asa, а в терминале скрипт отрабатывает?
Контекстное меню ФМ nemo
Добавлено: 14 окт 2018, 16:30
asa
darkfenix писал(а): ↑14 окт 2018, 16:21
а в терминале скрипт отрабатывает?
Конечно да

Контекстное меню ФМ nemo
Добавлено: 14 окт 2018, 17:27
rogoznik
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;
Контекстное меню ФМ nemo
Добавлено: 14 окт 2018, 17:45
asa

А у меня даже менюшки
Контекстное меню ФМ nemo
Добавлено: 14 окт 2018, 17:47
rogoznik
asa, название файла самого action у тебя неверное
asa писал(а): ↑14 окт 2018, 14:48
upload-to-imgur_action
а должно быть
upload-to-imgur.nemo_action
Контекстное меню ФМ nemo
Добавлено: 14 окт 2018, 17:51
asa