- +

Текущий рейтинг:
  • Руководство по допиливанию для новичка- от новичка 5 14

Автор: el guahiro Тема: Руководство по допиливанию для новичка- от новичка  (Прочитано 310975 раз)

Оффлайн el guahiro

  • Moderator
  • Старожил
  • *****
  • Сообщений: 909
  • Репутация: +86/-3
    • Просмотр профиля
    • nn.ru
Этот пост, наверное, опять не для линуксоидов, а для обычных офисных работников - инженеров, юристов, снабженцев, использующих,однако, на своей рабочей станции Linux.
Частенько бывает так, что нам вдруг понадобится кусок какого-нибудь текста или срочно необходимо вспомнить, в каком документе находится описание какой-то проблемы, механизма, ситуации.
Вообще-то в Линуксе имеется механизм полнотекстового поиска с индексированием с прекрасным графическим интерфейсом, который называется Recoll.
Но не на каждой машине он установлен и результаты выдаёт он только после индекса по файлам, то есть если мы сбросили себе на компьютер папку под названием "История со времен царя Гороха", то во чтобы что-то найти внутри офисных файлов этой папки, Recoll сначала должен её проиндексировать, а лишь потом выдать результат запроса. Часто на это не бывает времени.
В этом случае воспользуйся советом отсюда
Создадим текстовый файл под названием "слово" такого содержания:
#!/bin/bash
echo -e "\n
Привет, чувак! Я найду для тебя расположение нужного тебе слова в файлах  .doc и .docx этой папки. \n
Если всосал фишку, напиши здеся - что ищешь \n"
read response
find . -name "*.doc" |
while read i; do catdoc "$i" |
grep --color=auto -iH --label="$i" "$response"; done
find . -name "*.docx" |
while read i; do docx2txt < "$i" |
grep --color=auto -iH --label="$i" "$response"; done
Потом этому текстовому файлу даём права на исполнение и забрасываем куда-нибудь в /sbin/.
После этого заходим в папку "История со времен царя Гороха", открываем терминал и пишем:
слово 
Терминал выдает нам запрос на поиск:

Жмёшь Enter. Выпадает список файлов и фрагменты с искомым словом (в данном случае было слово "проверка") - в контексте.

Поиск регистронезависимый.

Надеюсь, что был полезен. Искренне ваш, el guahiro.

Кстати, на подходе инструкция  (возможно и GUI) от аффтора этих строк о полнотекстовом поиске без индексации по всем типам файлов, включая документы M$ и Libreoffice, электронные таблицы, а также PDF.
« Последнее редактирование: Март 09, 2019, 19:26:06 от el guahiro »
Искренне Ваш
и посмотрите http://elguahiro.www.nn.ru/?page=gallery&MFID=183154
И вот я семь недель не брился, восемь суток ел грибы
и стал похож на человека героической судьбы
<БГ>

Оффлайн el guahiro

  • Moderator
  • Старожил
  • *****
  • Сообщений: 909
  • Репутация: +86/-3
    • Просмотр профиля
    • nn.ru
Потребовалось мне конвертировать DJVU в PDF. Ставлю необходимый программный пакет:
sudo apt-get install djvulibre-bin
Потом делаю действие на ПКМ Thunar, команда:
ddjvu -format=pdf -quality=85 -verbose %f %f.pdf; find . -exec rename 's/djvu.pdf/pdf/gi' "{}" +;
Условие появления: галка на "Изображения"; маска файлов: *.DJVU;*.djvu
Название команды типа: DJVU ----> PDF
Теперь на выходе, поле секундной зпадержки появляется файл с тем же названием и расширением PDF.

Надеюсь, что был полезен. Искренне ваш, el guahiro.

Искренне Ваш
и посмотрите http://elguahiro.www.nn.ru/?page=gallery&MFID=183154
И вот я семь недель не брился, восемь суток ел грибы
и стал похож на человека героической судьбы
<БГ>

Оффлайн el guahiro

  • Moderator
  • Старожил
  • *****
  • Сообщений: 909
  • Репутация: +86/-3
    • Просмотр профиля
    • nn.ru
Активно юзаю в Xubuntu программку radiotray. Дописал туда через GUI несколько своих радиостанций. Потом подумалось - а как бэкап настроек делать? Список каналов неожиданно нашнлся по пути ~/.local/share/radiotray/bookmarks.xml. Та мже рядом остальные настройки, хотя их можно не бэкапить - программка искаропки красивая и работает безотказно.
Хотя, для самых изысканных - есть директория для плагинов ~/.local/share/radiotray/plugins/. Туда бросаем плагины.

С масленницей! Всем весело погулять!
Искренне Ваш
и посмотрите http://elguahiro.www.nn.ru/?page=gallery&MFID=183154
И вот я семь недель не брился, восемь суток ел грибы
и стал похож на человека героической судьбы
<БГ>

Оффлайн abmx

  • Завсегдатай
  • ***
  • Сообщений: 170
  • Репутация: +2/-0
    • Просмотр профиля
 К #1291 (djvu -> pdf):  пж-та, а чем это лучше печати в файл (PDF)?

Оффлайн el guahiro

  • Moderator
  • Старожил
  • *****
  • Сообщений: 909
  • Репутация: +86/-3
    • Просмотр профиля
    • nn.ru
К #1291 (djvu -> pdf):  пж-та, а чем это лучше печати в файл (PDF)?
1. Легче файл
2. Быстрее конвертация
3. Не у всех стоит CUPS-PDF.
Искренне Ваш
и посмотрите http://elguahiro.www.nn.ru/?page=gallery&MFID=183154
И вот я семь недель не брился, восемь суток ел грибы
и стал похож на человека героической судьбы
<БГ>

Оффлайн el guahiro

  • Moderator
  • Старожил
  • *****
  • Сообщений: 909
  • Репутация: +86/-3
    • Просмотр профиля
    • nn.ru
Чтобы в общий вид системы Xubuntu 18 вписались приложения на QT5 (Nomacs, MasterPdfEditor и др.), необходимо сделать в терминале:
sudo apt install qt5ct qt5-style-plugins
export QT_QPA_PLATFORMTHEME=gtk2
этого обычно бывает достаточно.
Если надо тонкой настройки, то набираем в терминале:
qt5ct
Настройка производится в GUI, как мы любим - шрифт, рамочки, кнопочки и т.п. можно выставить системные или любые другие.
----------
Презент для эстетов - прикольные системные звуки от el guahiro по ссылке: https://yadi.sk/d/4eARl50D1tHxOg
Как настраивать системные звуки, писалось на этом формуме.

искренне ваш, el
« Последнее редактирование: Май 24, 2019, 18:55:17 от el guahiro »
Искренне Ваш
и посмотрите http://elguahiro.www.nn.ru/?page=gallery&MFID=183154
И вот я семь недель не брился, восемь суток ел грибы
и стал похож на человека героической судьбы
<БГ>

Оффлайн el guahiro

  • Moderator
  • Старожил
  • *****
  • Сообщений: 909
  • Репутация: +86/-3
    • Просмотр профиля
    • nn.ru
Заметил, что unoconv в Xubuntu 18.04 ломает libeoffice.
Хотя, один раз - не считается.
Искренне Ваш
и посмотрите http://elguahiro.www.nn.ru/?page=gallery&MFID=183154
И вот я семь недель не брился, восемь суток ел грибы
и стал похож на человека героической судьбы
<БГ>

Оффлайн el guahiro

  • Moderator
  • Старожил
  • *****
  • Сообщений: 909
  • Репутация: +86/-3
    • Просмотр профиля
    • nn.ru
Давно не появлялся. Грипп и связанная с этим легкая депрессуха.
Т.К. шланганул от работы, то занялся давно задуманным - поставил Lualkit.
 И сразу косяк - версия от xUbuntu 18/04 не всегда понимает кириллицу. Нормально понимают только старшие версии, например от Debian Sid.
Попилив пару часов Lualkit под себя, понял, что в результате получу Оперу, вдвое легче и быстрее, но без оперных расширений и плюшек.
Оставил Lualkit в качестве дефолтной бродилки по И-нету, с той оговоркой, что не для работы. Распечатать страницу в этом браузере - еще тот гемор. Прочитав страничку мануала: Lualkit://binds/ понял, что аффтор жжот, серьезно двинулся в сторону  полюса абстрактного разума (на краю этого полюса обычно уже ждет медбригада со шприцем галоперидола и смирительной рубашкой) - и нам с ним не по пути.
На этой грустной ноте прощаюсь.
Одно радует - весна.
Все остальное - дно и тлен.
Держитесь люди, скоро лето!
Ваш el
Искренне Ваш
и посмотрите http://elguahiro.www.nn.ru/?page=gallery&MFID=183154
И вот я семь недель не брился, восемь суток ел грибы
и стал похож на человека героической судьбы
<БГ>

Оффлайн el guahiro

  • Moderator
  • Старожил
  • *****
  • Сообщений: 909
  • Репутация: +86/-3
    • Просмотр профиля
    • nn.ru
Создать в системе новую директорию для ИСПОЛНЯЕМЫХ файлов, т.н. $PATH
Вот наконец и ты,  начинающий линуксоид, добрался до того уровня, когда написал свой первый скрипт, т.е.  исполняемый сценарий.  Встаёт вопрос, куда его засунуть,  чтобы он воспринимался системой как исполняемый сценарий.
Делаю в терминале:
echo $PATH
Получаю:
/home/user/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Примечание: home - здесь имя конкретного пользователя, у вас - оно своё.
Но поскольку появились новые скрипты и была создана новая директория со скриптами, добавляю её в $PATH, в терминале:
export PATH=$PATH:$HOME/.bash-scripts/
Теперь вывод echo $PATH, если выйти из профиля и опять у него войти, выглядит так:
/home/user/.bash-scripts/:/home/user/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Теперь все свои скрипты я буду кидать в директорию ~/.bash-scripts/ и запускать из терминала без указания полного пути.

Но вообще-то больше по классике для скриптов служит директория ~/.local/bin/ или по-линуксовому $HOME/.local/bin/

Искренне ваш, el
« Последнее редактирование: Май 24, 2019, 19:03:37 от el guahiro »
Искренне Ваш
и посмотрите http://elguahiro.www.nn.ru/?page=gallery&MFID=183154
И вот я семь недель не брился, восемь суток ел грибы
и стал похож на человека героической судьбы
<БГ>

Оффлайн aleks_

  • Постоялец
  • **
  • Сообщений: 84
  • Репутация: +0/-0
    • Просмотр профиля
Вот наконец и ты,  начинающий линуксоид, добрался до того уровня, когда написал свой первый скрипт, т.е.  исполняемый сценарий.  Встаёт вопрос, куда его засунуть,  чтобы он воспринимался системой как исполняемый сценарий.
Как по мне, так я скрипты sh создаю в /usr/share/applications/ , там же скриптам "приделываю" иконку (создаю файл - name.desktop), чтобы каждый раз не лазить в терминал для их запуска, после чего иконка скрипта появляется в меню приложений, откуда иконку можно поместить на панель рабочего стола. У меня друзья и знакомые не очень любят лазить в терминал, хотят чтобы всё было максимально просто.

Оффлайн Moreplavatel

  • Начинающий
  • *
  • Сообщений: 38
  • Репутация: +2/-0
    • Просмотр профиля
Цитировать
Как по мне, так я скрипты sh создаю в /usr/share/applications/
А зачем туда то? Лучше уж в хомяке хранить ~/.local/share/applications.
Ну а как по мне то проще свои скрипты хранить в ~/bin (добавив его в PATH) а .desktop файлы в ~/.local/share/applications что бы не было каши из .desktop и .sh файлов.

Оффлайн aleks_

  • Постоялец
  • **
  • Сообщений: 84
  • Репутация: +0/-0
    • Просмотр профиля
Вот, блин, я - балда, столько времени пользуюсь Xubuntu и только сейчас разобрался.
У меня два файловых менеджера : Thunar и Pcmanfm. Пользуюсь Pcmanfm, удобнее, в нём не получается открыть файл ярлыка .desktop, вылезает окно:

Неверное имя файла ярлыка: '/home/user/.local/share/applications/xxx.desktop'

В Thunare всё работает. Придётся все sh и desktop файлы из /usr/share/applications перетаскивать в Thunar - /home/user/.local/share/applications.

Оффлайн el guahiro

  • Moderator
  • Старожил
  • *****
  • Сообщений: 909
  • Репутация: +86/-3
    • Просмотр профиля
    • nn.ru
Немного практичности в систему.
 Этот пост будет полезен тем, кто много работает с офисными данными -  юристам, инженерам,  экономистам.
Как у любого другого, я у меня в системе много директорий-симлинков ( это ссылки на папки откуда-то из другого места,  зачастую для временного пользования и дальнейшего удаления).  Ну не копировать же каждый раз, когда  разбираешься в каком-нибудь вопросе,  папки, содержащие аналогичные ситуации, и папки, содержащие блоки нормативных документов по теме.
И вот заработался я до 20:00 вечера , чувствую что осталось для решение проблемы чуть отдохнуть (проехаться, поужинать,   полчасика подумать над этими документами - и будет успех.
Вопрос:  Как быстро скопировать папки-симлинки (то есть не сами симлинки,  а именно папки, но которые они ссылаются) на флешку, а поскольку уже ты устал и торопишься, желательно это сделать быстро и без напряга.
Создаем действие ПКМ  Thunar под названием "Отправить на флешку"
Команда:
rsync -rL %F  /media/user/*
Условия появления:  галки ставим везде.
Иконка любая.
Результат: при выделении ряда  директорий-симлинков и нажатии ПКМ - родные директории оказываются на флешке.

Надеюсь что был полезен. Искренне ваш, El guahiro.
« Последнее редактирование: Апрель 03, 2019, 01:09:17 от el guahiro »
Искренне Ваш
и посмотрите http://elguahiro.www.nn.ru/?page=gallery&MFID=183154
И вот я семь недель не брился, восемь суток ел грибы
и стал похож на человека героической судьбы
<БГ>

Оффлайн el guahiro

  • Moderator
  • Старожил
  • *****
  • Сообщений: 909
  • Репутация: +86/-3
    • Просмотр профиля
    • nn.ru
 последнее время в Xubuntu 18.04 Imagemagick начал портиться и команда склейки файлов картинок в PDF определенного стандыртизированннноо  размера не работает - выдает неверный формат - не A4 или не A3. Установака Imagemagick последней версии ничего не дала.
Поэтому делаю команду чисто для формата A4 на команду, основанную на утилите img2pdf:
img2pdf -o %n.pdf -S A4 --auto-orient %F| zenity --progress --width=400 --height=100 --title= Склеиваем в  PDF  --text  работаю.  --auto-close --pulsate; exiftool  -overwrite_original -all= %n.pdf;  find  . -exec  rename 's/\jpg.pdf/\.pdf/gi' "{}" \; ; notify-send "склеили в PDF файл A4"
Установка img2pdf:
sudo apt install python-pip
pip install img2pdf
Интересно, что утилита склеивает в A4 и листы ландшафтного формата.
Более продвинутая версия этой команды:
AAA=`zenity --entry --title="Картинки в PDF" --text="Введите формат A4,A3,A2,A1,A0, например -S A4, или поставьте пробел (родной размер)" --entry-text="-S A4"`; img2pdf -o %n.pdf $AAA --auto-orient %F | zenity --progress --width=400 --height=100 --title= Склеиваем в  PDF  --text  работаю.  --auto-close --pulsate; exiftool  -overwrite_original -all= %n.pdf;  find  . -exec  rename 's/\jpg.pdf/\.pdf/gi' "{}" \; ; notify-send "склеили в PDF файл"
В этом случае Thunar спрашивает у тебя - в какой формат хочешь конвертнуть.
Для читателей , использующих формат letter  и т.п. скажу, что - ттакая возможность тоже есть. Смотри:
img2pdf --help

img2pdf работает значительно быстрее IM.

Исренне Ваш, El.
« Последнее редактирование: Апрель 11, 2019, 21:51:56 от el guahiro »
Искренне Ваш
и посмотрите http://elguahiro.www.nn.ru/?page=gallery&MFID=183154
И вот я семь недель не брился, восемь суток ел грибы
и стал похож на человека героической судьбы
<БГ>

Оффлайн el guahiro

  • Moderator
  • Старожил
  • *****
  • Сообщений: 909
  • Репутация: +86/-3
    • Просмотр профиля
    • nn.ru
Для вновь перешедших на Linux пользователей -действие  ПКМ Thunar - "Перейти в родную папку"
Команда:
thunar "$(abspath %f)"
Условия появления:  галки ставим везде
Действие основано на утилите abspath из группы fstools отсюда.

...впрочем abspath %f может быть кошернее в моих конфигах заменить на readlink -f %f
« Последнее редактирование: Май 24, 2019, 18:49:27 от el guahiro »
Искренне Ваш
и посмотрите http://elguahiro.www.nn.ru/?page=gallery&MFID=183154
И вот я семь недель не брился, восемь суток ел грибы
и стал похож на человека героической судьбы
<БГ>