tag:blogger.com,1999:blog-80100124023518040162024-03-28T23:27:53.042+03:00Справочная информацияпро свой опыт решения некоторых проблем и использования ряда возможностей ОС и приложенийG.K.http://www.blogger.com/profile/06825000546063241618noreply@blogger.comBlogger492125tag:blogger.com,1999:blog-8010012402351804016.post-88804059257479233182024-03-15T03:39:00.016+03:002024-03-28T23:27:20.882+03:00Запланировать выключение компьютера через графическую форму<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaXRY2Z7MggWOVEpWIrQV-ejJkTNcQ8u9nI9FYzGvYXBCns_CJHZLXCY3nE5WKeTwExAsY2BebeYhpCAVQ0PjzzdrjWgMvcCSQmLIEKj2VVicjioMcG_LPInceix6LUKEUi9vt0NvdBVE/s1600/comp2.gif" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="48" data-original-width="68" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaXRY2Z7MggWOVEpWIrQV-ejJkTNcQ8u9nI9FYzGvYXBCns_CJHZLXCY3nE5WKeTwExAsY2BebeYhpCAVQ0PjzzdrjWgMvcCSQmLIEKj2VVicjioMcG_LPInceix6LUKEUi9vt0NvdBVE/s1600/comp2.gif" /></a></div>Запланировать выключение компьютера в сеансе пользователя осуществляется через команду shutdown, которая вводится в терминале с указанием параметров. Но ввод команды можно сделать более удобным, если использовать графическую форму выбора, при использовании которой в терминал вводить ничего не требуется. Ниже приводится пример такой формы.</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-yvtxNIJDdis2mJ9aPXRXkVUh7TZzSnEj5r0WPDUEOjI94fq5ugqvrZ4S_GfDHw2BzXkt3fkycpQTnxJ1QAtD0-ZNA3QlDweFHvg-mDRypFFf8lI7jZi1lmTi7vlS9pPP_ucOjSSfzAmdOmFdQxck4thlum4xFIpzzW1M3bH_gVZCp5e_F-xXEK836FA/s217/shutdown-yes.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="212" data-original-width="217" height="212" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-yvtxNIJDdis2mJ9aPXRXkVUh7TZzSnEj5r0WPDUEOjI94fq5ugqvrZ4S_GfDHw2BzXkt3fkycpQTnxJ1QAtD0-ZNA3QlDweFHvg-mDRypFFf8lI7jZi1lmTi7vlS9pPP_ucOjSSfzAmdOmFdQxck4thlum4xFIpzzW1M3bH_gVZCp5e_F-xXEK836FA/s1600/shutdown-yes.png" width="217" /></a></div><br /><div dir="ltr" style="text-align: left;" trbidi="on"><i>Указанное на рисунке выше третье значение +155 является результатом сложения чисел 60, 60, 35</i><i>. То есть, оно является указанием значения в минутах ( для тех, кто не понял</i><i> </i>😊<i> ).</i></div><div dir="ltr" style="text-align: left;" trbidi="on"><br /></div><div dir="ltr" style="text-align: left;" trbidi="on">Понятно, что после ввода в строку значения и последующего нажатия кнопки OK будет запланировано выключение компьютера "в" или "через". Если ничего не вводить и нажать ОК или нажать Отмена (пользователь передумал), или просто закрыть окно формы, то компьютер выключится через 1 минуту, так как будет выполнена команда shutdown без указания параметров. Но этого можно избежать, если после завершения работы формы будет произведена проверка на наличие введённого значения, то есть, чтобы файл не был пустым, например:</div><div dir="ltr" style="text-align: left;" trbidi="on"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9MalA9ZB2xW77rw1MczHXO-NdoeygqtSvUC9lTNWrQL3PCnmVrLkQ7I9gXQrbs4H4oSco05DE-Cu47YRlwm6prM2fBEhjf0wQ01nfbMxK_L108unjeePD_qx5DkyoEGy2udRbQGjuAUU7XQwlL3QHutjQGOKkc9PbY3w95ATc-hjphyphenhyphenVtKW-b6GRdCEE/s229/shutdown-no.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="162" data-original-width="229" height="162" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9MalA9ZB2xW77rw1MczHXO-NdoeygqtSvUC9lTNWrQL3PCnmVrLkQ7I9gXQrbs4H4oSco05DE-Cu47YRlwm6prM2fBEhjf0wQ01nfbMxK_L108unjeePD_qx5DkyoEGy2udRbQGjuAUU7XQwlL3QHutjQGOKkc9PbY3w95ATc-hjphyphenhyphenVtKW-b6GRdCEE/s1600/shutdown-no.png" width="229" /></a></div><br /><div dir="ltr" style="text-align: left;" trbidi="on"></div>
<p>Собственно сам скрипт (исполняемый файл):</p><p>#!/bin/bash<br />zenity --width=220 --title "Когда выключить" --text="Ввод в формате xx:yy или + x\nПримеры ввода:\n23:59 = в 23 часа 59 минут.\n+15 = через 15 минут.\n+155 = через 2 часа 35 минут." --entry > /tmp/down.txt<br />if [[ ! -z $(cat /tmp/down.txt) ]] ; then<br /> shutdown $(cat /tmp/down.txt) &<br /> else<br /> zenity --width=150 --height=50 --info --timeout=5 --title="Уведомление" --text="Не указано время\nвыключения.\nЗадание не назначено."<br />fi<br />exit</p><p>Пробелы перед знаком = подбирались так, чтобы этот знак на каждой последующей строке находился примерно под таким же знаком в предыдущей.</p><p>--width= и --height= определяют ширину и высоту форм.</p><p>--timeout=5 указывает на интервал в 5 секунд, после которого форма уведомления автоматически будет закрыта. Если это не востребовано, то используйте:</p><p>#!/bin/bash<br />zenity --width=220 --title "Когда выключить" --text="Ввод в формате xx:yy или + x\nПримеры ввода:\n23:59 = в 23 часа 59 минут.\n+15 = через 15 минут.\n+155 = через 2 часа 35 минут." --entry > /tmp/down.txt<br />if [ -s /tmp/down.txt ]; then<br /> shutdown $(cat /tmp/down.txt) &<br /> else<br /> :<br />fi<br />exit</p><p>или так:</p><p>#!/bin/bash<br />zenity --width=220 --title "Когда выключить" --text="Ввод в формате xx:yy или + x\nПримеры ввода:\n23:59 = в 23 часа 59 минут.\n+15 = через 15 минут.\n+155 = через 2 часа 35 минут." --entry > /tmp/down.txt<br />if [[ ! -z $(cat /tmp/down.txt) ]] ; then<br /> shutdown $(cat /tmp/down.txt) &<br />fi<br />exit</p><p>Вы можете подобрать свои значения, если указанные в примере скрипта вас не устраивают.<br /><br /></p><p>✅ Добавление подтверждающих сообщений</p><p>Результат ввода значений можно отобразить информационным сообщением. Примеры:<br /><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH5Z41X9S-jsPVph8swmDz8w4PKuHE93GmmWySRpJZYuT0sedYfrvavutADiUYGHCeCM8gthAsrzxPmfclYXhh0_0FcYqhV5IxePs6AFiXrblnVWSpCf7VjyXGlN93rLuE1nSsNvo8OZMCvoUA52CSVIQ9tJAsjEtcgTzewLtF0FG2F14zjaDp0jgzFqk/s224/shutdown-yes-visual-1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="156" data-original-width="224" height="156" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH5Z41X9S-jsPVph8swmDz8w4PKuHE93GmmWySRpJZYuT0sedYfrvavutADiUYGHCeCM8gthAsrzxPmfclYXhh0_0FcYqhV5IxePs6AFiXrblnVWSpCf7VjyXGlN93rLuE1nSsNvo8OZMCvoUA52CSVIQ9tJAsjEtcgTzewLtF0FG2F14zjaDp0jgzFqk/s1600/shutdown-yes-visual-1.png" width="224" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrGpRgQtxbCEj_6j1IxQDw9fghYOYtiWP4xjjPIhirqCJZblLjROiYqALPDeVJHLQKRMZdWFP5kH-NqMAky82hZY6LarfoMEOUsf7CyO1FImdYcwi7AhehjalqfjiUdnBwD0IQm5RxoY5LTyip4rzqz1jsTnIPfIS132Lcn_7dDZhfSc0vsSa0lZ8Ljfs/s227/shutdown-yes-visual-2.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="155" data-original-width="227" height="155" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrGpRgQtxbCEj_6j1IxQDw9fghYOYtiWP4xjjPIhirqCJZblLjROiYqALPDeVJHLQKRMZdWFP5kH-NqMAky82hZY6LarfoMEOUsf7CyO1FImdYcwi7AhehjalqfjiUdnBwD0IQm5RxoY5LTyip4rzqz1jsTnIPfIS132Lcn_7dDZhfSc0vsSa0lZ8Ljfs/s1600/shutdown-yes-visual-2.png" width="227" /></a></div><br /><p>Чтобы отображалось нужное сообщение, поскольку ввод может быть как в формате ЧЧ:ММ (часов минут), так и в формате +М (минут), то в скрипт вводится проверка введённого значения на наличие символа двоеточия (или +, но тогда следует поменять местами порядок выполнения по условию).</p><p>var=`cat /tmp/down.txt`<br />if [[ $var =~ ":" ]]; then<br /> zenity --width=150 --height=50 --info --timeout=7 --title="Подтверждение" --text="Компьютер будет\nвыключен в $(cat /tmp/down.txt)"<br /> else<br /> zenity --width=150 --height=50 --info --timeout=7 --title="Подтверждение" --text="Компьютер будет\nвыключен\n через $(cut -c2- <<< $(cat /tmp/down.txt)) мин."<br />fi</p><p>Если в считанном значении будет найден символ двоеточия, то результатом будет вывод сообщения о выключении ЧЧ:ММ. В ином случае будет выводиться сообщение о выключении через М минут. При выводе второго сообщения не отображается символ +, что обеспечивается инструкцией $(cut -c2- <<< $(cat /tmp/down.txt)). --timeout=7 указывает, что после 7 секунд выводимое сообщение автоматически исчезнет. Таким образом, листинг скрипта с информационными сообщениями имеет вид: </p><p>#!/bin/bash<br />zenity --width=220 --title "Когда выключить" --text="Ввод в формате xx:yy или + x\nПримеры ввода:\n23:59 = в 23 часа 59 минут.\n+15 = через 15 минут.\n+155 = через 2 часа 35 минут." --entry > /tmp/down.txt<br />if [[ ! -z $(cat /tmp/down.txt) ]] ; then<br /> shutdown $(cat /tmp/down.txt) &<br /> var=`cat /tmp/down.txt`<br /> if [[ $var =~ ":" ]]; then<br /> zenity --width=150 --height=50 --info --timeout=7 --title="Уведомление" --text="Компьютер будет\nвыключен в $(cat /tmp/down.txt)"<br /> else<br /> zenity --width=150 --height=50 --info --timeout=7 --title="Уведомление" --text="Компьютер будет\nвыключен\n через $(cut -c2- <<< $(cat /tmp/down.txt)) мин."<br /> fi<br /> else<br /> zenity --width=150 --height=50 --info --timeout=5 --title="Уведомление" --text="Не указано время\nвыключения.\nЗадание не назначено."<br />fi<br />exit<br /><br /></p><p>✅ Чтобы сделать кнопку вызова созданного скрипта в главном меню создайте файл <span style="color: #783f04;">.desktop</span>, например, <span style="color: #0b5394;">Shutdown-at.dеsktop</span>, который должен располагаться в скрытой папке вашего домашнего каталога (папки) <span style="color: #783f04;">~/.local/share/applications</span> и впишите в него:</p><p>[Desktop Entry]<br />Name=Shutdown-at<br />Exec=полный путь к файлу sh<br />Comment=Назначить время выключения<br />Terminal=false<br />PrefersNonDefaultGPU=false<br />Icon=укажите значок для кнопки, например, application-exit или system-shutdown<br />Type=Application<br />Categories=GTK;Development;</p><p>Если нужно, чтобы кнопка отображалась по-русски, то добавьте строку Name[ru]= , в которой укажите свой текст.</p><p>Строка Categries= не является обязательной. В данном случае она будет указывать на то, что кнопка будет отображаться в меню "Программирование" (Cinnamon) или "Разработка" (xfce).</p><p style="text-align: center;">Демонстрационный ролик (ниже или на <a href="https://drive.google.com/file/d/1U11IZNiUyl7ozA9kn-9dN6CUZWFVarFy/view" target="_blank">Google Drive</a>):</p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.blogger.com/video.g?token=AD6v5dyTD2lMPkuMzWpS_jVelvlBSmbQPlygLJW9D52qQeS_cQd1loWTlDfJO7aO40zfkwf45tmbbEUGbAwR_BZJVA' class='b-hbp-video b-uploaded' frameborder='0'></iframe></div>G.K.http://www.blogger.com/profile/06825000546063241618noreply@blogger.com0tag:blogger.com,1999:blog-8010012402351804016.post-59793809977983641522024-03-12T20:39:00.007+03:002024-03-13T05:34:28.133+03:00Монтирование облака с помощью rclone через форму выбора<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnpNPXuYH5h-xQ6erKYlYqtaggzhhU1QxQBrh5SnMz1cEaERGpP98alu0fJGCTGg7RpirFkjdlvds5PY6HDzY1NEIptmI6KAf717MIB_5jRJk9BNjq5ncAcIQ_QQVUmDvXjARtScaz4nc/s1600/rclone.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnpNPXuYH5h-xQ6erKYlYqtaggzhhU1QxQBrh5SnMz1cEaERGpP98alu0fJGCTGg7RpirFkjdlvds5PY6HDzY1NEIptmI6KAf717MIB_5jRJk9BNjq5ncAcIQ_QQVUmDvXjARtScaz4nc/s1600/rclone.png" title="" /></a></div>Цель: смонтировать выбранное облако через rclone c помощью вызова кнопки запуска приложения.</div>
<p>Ожидаемый результат: в форме выбора желаемого облака оно будет смонтировано в указанную папку.</p><p>Несмотря на то что в источниках программного обеспечения Ubuntu или Linux Mint имеется программа графического управления работой rclone (rclone-browser) вопрос о монтировании выбранного облака можно решать через свой скрипт.</p><p>Пример:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilvvilH8VXgeOKZtqUp1HP_OrtUT6Y9-P2qwGlAF16_hpV5M9SfhL6RscnuvJce7PX_ZNUkHErY78kMIGTO8DQj2YLwZh_e9mGAsziRTUzM8G9M2UOeysRl7DGpSoAGwZSqbxV49heeltaIqyL8djMipu0lKDYeoNrn_4nB9qyXKq2uAbZHRij0c_R0cI/s353/mount-choice.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="353" data-original-width="216" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilvvilH8VXgeOKZtqUp1HP_OrtUT6Y9-P2qwGlAF16_hpV5M9SfhL6RscnuvJce7PX_ZNUkHErY78kMIGTO8DQj2YLwZh_e9mGAsziRTUzM8G9M2UOeysRl7DGpSoAGwZSqbxV49heeltaIqyL8djMipu0lKDYeoNrn_4nB9qyXKq2uAbZHRij0c_R0cI/s320/mount-choice.png" width="196" /></a></div><p>В указанной форме в столбце выбора щелчком мыши выделяется желаемое облако и после нажатия кнопки OK оно будет смонтировано в папку для монтирования внешних ресурсов. К примеру, в рассматриваемом скрипте это папка <span style="color: #0b5394;">/home/minter/Mount</span></p><p>Создаётся файл sh с содержанием (пример):</p><p>#!/bin/bash<br />zenity --width=50 --height=330 --list --title="Монтировать облако" --checklist --editable --column=" Выбор " --column " Имя по rclone " --text= "" "dropbox" "" "koofr" "" "pcloud" "" "mailru" "" "yandex" "" "mega" "" "onedrive" "" "box.net" "" "jottacloud" > /tmp/mount.txt<br />rclone mount --vfs-cache-mode writes $(cat /tmp/mount.txt): /home/minter/Mount &<br />exit</p><p>Первые три строки определяют форму запроса (см. рисунок выше) и осуществляют запись выбранного облака в файл <span style="color: #38761d;">/tmp/mount.txt</span></p><p>Если ничего не будет выбрано или окно формы будет закрыто по кнопке закрытия окна, то ничего смонтировано не будет, так как создаваемый файл <span style="color: #38761d;">/tmp/mount.txt</span> будет пустым, то есть будет иметь нулевой размер. </p><p>Записи dropbox, koofr, pcloud ... в качестве примера. Вам необходимо будет указать имя подключения, которое было назначено при настройке ПО rclone. Эти имена можно подсмотреть в файле настроек rclone. Для этого откройте файл <span style="color: #38761d;">rclone.conf</span>, который расположен по пути <span style="color: #0b5394;">~/.config/rclone</span> в вашей домашней папке. Имя подключения будет указано в квадратных скобках, например, [kgm2]. </p><p>Далее запускается собственно монтирование облака в выбранную папку. В данном примере это папка <span style="color: #0b5394;">/home/minter/Mount</span> Имя подключения считывается из файла <span style="color: #38761d;">/tmp/mount.txt</span> и подставляется в команду монтирования через $(cat /tmp/mount.txt): Обратите внимание, что в команде подключения всего облака имя подключения должно завершаться двоеточием (синтаксис rclone). Следующий за командой монтирования символ & означает, что завершение выполнения монтирования облака ожидаться не будет и собственно скрипт sh прекратит свою работу. Активной останется только выполняемая команда </p><p>rclone mount --vfs-cache-mode writes $(cat /tmp/mount.txt): /home/minter/Mount</p><p>Для отключения (отмонтирования облака) используйте соответствующую кнопку файлового менеджера, то есть точно так же, как и в случае с подключаемой флэшкой или другим внешним носителем.</p><p>☑ <span style="color: #b45f06;">Дополнение</span><span style="color: #38761d;">.</span> Как вариант, можно организовать автоматическое открытие папки Mount в новом окне файлового менеджера. При этом производится дополнительная проверка файла mount.txt на введённое значение. То есть, если нажимается кнопка "Отменить", то в файл mount.txt ничего записано не будет и не будет производиться ни попытки монтирования, ни автоматического открытия папки Mount. Пример:</p><div>#!/bin/bash<br />zenity --width=50 --height=330 --list --title="Монтировать облако" --checklist --editable --column=" Выбор " --column " Имя по rclone " --text= "" "dropbox" "" "koofr" "" "pcloud" "" "mailru" "" "yandex" "" "mega" "" "onedrive" "" "box.net" "" "jottacloud" > /tmp/mount.txt</div><div>if [ -s /tmp/mount.txt ]; then<br /> rclone mount --vfs-cache-mode writes $(cat /tmp/mount.txt): /home/minter/Mount &</div><div> # ✔ <i>Дать системе время, чтобы она успела смонтировать облако. <br /> </i>#<i> Цифру (число задержки в секундах) подберите экспериментально, <br /> </i>#<i> исходя из быстродействия вашей системы и скорости Интернет.</i></div><div> sleep 2</div><div>❗ <i>Выберите одну из двух следующих строк, исходя из применяемого Вами менеджера файлов (графического окружения)<br /> </i>nemo --tabs /home/minter/Mount & # для Cinnamon</div><div> thunar /home/minter/Mount & # для xfce</div><div> else</div><div> :</div><div>fi<br />exit</div><p>Создайте в своей папке ~/.local/share/applications файл (например, mount.desktop), который будет являться кнопкой запуска скрипта sh Пример:</p><p>[Desktop Entry]<br />Name=Mount cloud<br />Exec=полный_путь_до_скрипта_sh<br />Comment=Смонтировать Cloud<br />Terminal=false<br />PrefersNonDefaultGPU=false<br />Icon=имя_значка_под_которым_ кнопка_будет_отображаться<br />Type=Application<br />Categories=GTK;Development;<br />Name[ru]=Смонтировать облако</p><p>В приводимом примере кнопка отображается в меню "Разработка". Если нужно чтобы кнопка отображалась в "Прочие", то удалите эту строку.</p><p>Строка Name[ru]= указывает, что кнопка запуска должна отображаться не как "Mount cloud", а как "Смонтировать облако". Строка не обязательная и её также можно убрать.</p><p>Сделайте созданный файл исполняемым.</p>G.K.http://www.blogger.com/profile/06825000546063241618noreply@blogger.com0tag:blogger.com,1999:blog-8010012402351804016.post-1045181999162326932024-03-10T15:31:00.000+03:002024-03-10T15:31:00.126+03:00Предупреждение в окне терминала при обновлении списка пакетов после удаления FDM (Free Downloaf Manager)<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaXRY2Z7MggWOVEpWIrQV-ejJkTNcQ8u9nI9FYzGvYXBCns_CJHZLXCY3nE5WKeTwExAsY2BebeYhpCAVQ0PjzzdrjWgMvcCSQmLIEKj2VVicjioMcG_LPInceix6LUKEUi9vt0NvdBVE/s1600/comp2.gif" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="48" data-original-width="68" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaXRY2Z7MggWOVEpWIrQV-ejJkTNcQ8u9nI9FYzGvYXBCns_CJHZLXCY3nE5WKeTwExAsY2BebeYhpCAVQ0PjzzdrjWgMvcCSQmLIEKj2VVicjioMcG_LPInceix6LUKEUi9vt0NvdBVE/s1600/comp2.gif" /></a></div>После удаления программы FDM (Free Download Manager) при очередном ручном обновлении источников приложений <span style="color: #274e13;">sudo apt update</span> в окне терминала появилась запись:</div>
<p> https://debrepo.freedownloadmanager.org/dists/bionic/InRelease: Ключ хранится в унаследованной связке ключей trusted.gpg (/etc/apt/trusted.gpg), подробности см. в разделе DEPRECATION в apt-key(8).</p><p>Процедура "лечения" известна и сводится к нескольким действиям.</p><p>Выполните команду <span style="color: #783f04;">sudo apt-key list</span> и найдите запись, относящуюся к этому ПО. Скопируйте последние 8 цифр (см. рисунок ниже).</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiErk-8RiY2F_rOOXiH9OBuHokFVNlg5SR0pc8YzRJDFS9jCQqEJ4SVeyX8oNw955xdiC8I5k0iw0nAR6VWfz5Wp0GuC8YF56ejTrDa62BrRLp1-ySUEzOp85XdV-eRXK5ld_6JsoH5DJzaGi0o4LKu1aqbJqyHopxmqFFD2RDtnz2bMlMOMHjhFqJFthc/s809/fdmkey.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="151" data-original-width="809" height="60" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiErk-8RiY2F_rOOXiH9OBuHokFVNlg5SR0pc8YzRJDFS9jCQqEJ4SVeyX8oNw955xdiC8I5k0iw0nAR6VWfz5Wp0GuC8YF56ejTrDa62BrRLp1-ySUEzOp85XdV-eRXK5ld_6JsoH5DJzaGi0o4LKu1aqbJqyHopxmqFFD2RDtnz2bMlMOMHjhFqJFthc/s320/fdmkey.png" width="320" /></a></div><p>Выполните команду <span style="color: #783f04;">sudo apt-key del 093B2149</span> (цифры указываются без пробела).</p><p>При удалении FDM запись об источнике этого ПО может остаться нетронутой. Откройте папку <span style="color: #073763;">/etc/apt/sources.list.d</span> Если в ней присутствует файл <span style="color: #38761d;">freedownloadmanager.list</span> , то его можно удалить: <span style="color: #741b47;">sudo rm /etc/apt/sources.list.d/freedownloadmanager.list</span> </p><p>При запуске sudo apt update указанное выше сообщение отображаться не должно.</p>G.K.http://www.blogger.com/profile/06825000546063241618noreply@blogger.com0tag:blogger.com,1999:blog-8010012402351804016.post-50991004226728142482024-03-05T18:12:00.011+03:002024-03-05T18:12:00.130+03:00Склеить файл, разрезанный при помощи split, в терминале без указания терминальной команды<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitJeRK8KLVoJPskQl3wMBY2bBGVSlrN2VmGABVlIqzalSRf_XdhdkzAm3dNKwCPp-aKNtwhCiFITCCuev81unr-wqkQb3Ye3-Zsy2J57A_ZRfE2RzsEZ-H9myRIf2c8Di-OczCiOYEimk/s1600/hjsplit-logo.gif" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="44" data-original-width="50" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitJeRK8KLVoJPskQl3wMBY2bBGVSlrN2VmGABVlIqzalSRf_XdhdkzAm3dNKwCPp-aKNtwhCiFITCCuev81unr-wqkQb3Ye3-Zsy2J57A_ZRfE2RzsEZ-H9myRIf2c8Di-OczCiOYEimk/s1600/hjsplit-logo.gif" /></a></div>В данной публикации рассматривается обратная операция склеить файл, который был <a href="https://onformix.blogspot.com/2024/01/split-with-zenity.html" target="_blank">разрезан на части</a> посредством терминальной команды split. Несмотря на выполнение команды именно в терминале от пользователя потребуется только пару раз щёлкнуть кнопкой мыши. </div>
<p> Создайте исполняемый файл sh с содержанием:</p><p>#!/bin/bash<br />echo " "<br />echo " "<br />echo " Выберите папку с исходными файлами,"<br />echo " имена которых начинаются на x..."<br />echo " "<br />echo " "<br />sleep 3<br />dir=$(zenity --file-selection --directory)<br />zenity --width=280 --question --title "Имя файла" --text="Укажите полное имя склеиваемого файла,\nвключая его расширение, например:\n\nХудожественный фильм.mkv или\nДокументальная телепередача.mp4\n $task" \<br />--ok-label="Да" \<br />--cancel-label="Нет"<br />answer=$?<br />if [ "$answer" -eq 0 ]; then<br /> zenity --width=100 --title "Ввод текста" --text "Ввод имени файла с расширением:" --entry > /tmp/output.txt<br /> elif [ "$answer" -eq 1 ]; then<br /> > /tmp/output.txt<br /> elif [ "$answer" -eq 5 ]; then<br /> > /tmp/output.txt<br />fi<br />if [ -s /tmp/output.txt ]; then<br /> cd "$dir"<br /> echo " Производится склейка частей"<br /> echo " в файл с указанным именем."<br /> echo " "<br /> echo " По завершении процесса Вы получите"<br /> echo " сообщение в этом же окне."<br /> cat x* > "$dir/$(cat /tmp/output.txt)"<br /> find "$dir" -maxdepth 1 -name 'x*' -exec rm {} \;<br /> echo " "<br /> echo " "<br /> echo " Процесс успешно завершён."<br /> echo " Исходные файлы х... удалены."<br /> echo " "<br /> echo " "<br /> sleep 3<br /> xdg-open "$dir" &<br /> else<br /> echo " "<br /> echo " Вы не указали имя файла."<br /> echo " "<br /> sleep 3<br />fi<br />rm /tmp/output.txt<br />exit</p><p>В процессе работы сценария (скрипта bash) отображаются две формы запросов:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheJdoxylHllQ45AnjVZdlR3xvYCq7_CdrrrvpQCdPim9NlVsqcLM2LqV4nyVKFGBiM_iHXw4wTi4GUy3dCqgI7vscU1SpN85xhhqQGvTZz_CMRlQrq3e-oPUy4meDRNanHWWKb1Xh5JvIVcF2zi6JrkxXhHQpE74mSICOA4nMg-ieJQD5iOXRF0-3jkTw/s353/join-querry-1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="205" data-original-width="353" height="186" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheJdoxylHllQ45AnjVZdlR3xvYCq7_CdrrrvpQCdPim9NlVsqcLM2LqV4nyVKFGBiM_iHXw4wTi4GUy3dCqgI7vscU1SpN85xhhqQGvTZz_CMRlQrq3e-oPUy4meDRNanHWWKb1Xh5JvIVcF2zi6JrkxXhHQpE74mSICOA4nMg-ieJQD5iOXRF0-3jkTw/s320/join-querry-1.png" width="320" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaPVoqxwvdSG8RMbyw_F6Zh9hfTEjL_ngf2Tjhnt1J3NXiskn4AEqS5bdKY5T2xbOg8GoNziMp1AvmGRl0KPkdQRvuVZpQkaxZd6_fjJkPLZYinri5ODfFmg8nRY_OKaT5qGsfx3z-BoPBUJ0htlFd3c3D7PtUumbnI_2DvlaCO5FvHKp4dkS5vYCKE0c/s240/join-querry-2.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="147" data-original-width="240" height="147" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaPVoqxwvdSG8RMbyw_F6Zh9hfTEjL_ngf2Tjhnt1J3NXiskn4AEqS5bdKY5T2xbOg8GoNziMp1AvmGRl0KPkdQRvuVZpQkaxZd6_fjJkPLZYinri5ODfFmg8nRY_OKaT5qGsfx3z-BoPBUJ0htlFd3c3D7PtUumbnI_2DvlaCO5FvHKp4dkS5vYCKE0c/s1600/join-querry-2.png" width="240" /></a></div><br /><p>C вариантами ответов "Да" и "OK" всё понятно. В результате выполнения указанных выше форм создаётся файл <span style="color: #38761d;">/tmp/output.txt</span> , содержащий имя выходного файла с его расширением.</p><p>Если же выбрано "Нет" в первой форме или "Отменить" во второй, либо нажата кнопка закрытия окна запроса, то также создаётся файл <span style="color: #38761d;">/tmp/output.txt</span> , но без какого-либо содержания. То есть, с точки зрения его наполнения он является пустым.</p><p>Далее при помощи инструкции <span style="color: #783f04;">if [ -s /tmp/output.txt ]</span> файл анализируется на наличие в нём содержания. Если он признаётся как "не пустой", то в выбранной в самом начале папке содержание всех файлов, имена которых начинаются на букву x, копируются в файл, имя которого считывается из файла <span style="color: #38761d;">/tmp/output.txt</span> По завершении процесса исходные файлы x... удаляются и в сопоставленном приложении (как правило, файловом менеджере) открывается папка со склеенным файлом.</p><p>Процесс сопровождается поясняющими фразами, отображаемыми в окне терминала. Эти фразы указаны в строках, начинающихся с <span style="color: #073763;">echo</span>. Сами тексты сообщений содержатся между кавычками. Число пробелов от левой кавычки до буквы подбиралось экспериментально с целью наилучшего восприятия строк текста в окне терминала.</p><p>При удалении исходных файлов используется инструкция <span style="color: #741b47;">maxdepth 1</span>, которая указывает скрипту не искать файлы во вложенных папках, ограничившись верхним уровнем указываемого пути.</p><p>Если файл признаётся как "пустой", то никаких действий не производится, а просто отображается сообщение о том, что имя файла не указано.</p><p>После этого производится удаление <span style="color: #38761d;">/tmp/output.txt </span>и работа скрипта завершается с автоматическим закрытием окна терминала.</p><p>После создания скрипта sh создайте для него кнопку запуска для его вызова из меню, например,</p><p><span style="color: #783f04;">xed /home/minter/.local/share/applications/join.desktop</span></p><p>и впишите в него следующее:</p><p>[Desktop Entry]<br />Name=Join<br />Exec=/home/minter/Tools/scripts/modules/join.sh<br />Comment=<br />Terminal=true<br />PrefersNonDefaultGPU=false<br />Icon=emblem-plus<br />Type=Application<br />Categories=GTK;Development;<br />Name[ru]=Склеить файлы</p><p>В строке Exec= указывается полный путь до созданного файла sh</p><p>Icon= указывает на значок, под которым эта кнопка запуска будет отображаться в меню.</p><p>Categories=GTK;Development; означает, что кнопка будет расположена в меню "Программирование" в Cinnamon или "Разработка" в xfce. Если эту строку убрать, то кнопка будет расположена в меню "Прочие" в Cinnamon или "Прочее" в xfce.</p><p> Name[ru]=Склеить файлы является необязательной строкой, указывающей на то, что кнопка должна отображаться не под именем Join, а под именем "Склеить файлы".</p><p>Перейдите в каталог applications</p><p>xdg-open /home/minter/.local/share/applications</p><p>и в свойствах созданной кнопки запуска в разделе "Права" укажите, что его можно исполнять как программу. В Cinnamon он будет отображён как файл <span style="color: #0b5394;">Склеить файлы</span> без расширения, а в xfce как файл <span style="color: #0b5394;">Join.desktop</span> Чтобы в файловом менеджере Thunar вместо значка шестерёнки отображался значок, указанный в строке Icon= в свойствах файла перейдите в раздел "Значок запуска" и поставьте галочку в поле "Установить этот файл как доверенный".</p><p></p>G.K.http://www.blogger.com/profile/06825000546063241618noreply@blogger.com0tag:blogger.com,1999:blog-8010012402351804016.post-25428739726532418032024-03-04T00:17:00.000+03:002024-03-04T15:05:21.133+03:00Добавить своё фоновое изображение в системные фоновые рисунки Linux Mint<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbUAYjgoIjYVJt7rF3pXjHzXEncOydLVLZKDo8nE5RQfmdh-t8Qce80dFTOAUhlxpw1pqtzScSd8sMIaGhdYqMKSt2sQ_Aj0GZkiBtroJqIt5tQ6vZZL-kvJ0cv3BGRh3Lr-xt2lewvUPnHv4sLKUONQEfoHjLTBDJBeko5CGb1To5rN9XKZAHRTKH/s32/cinnamon-logo.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="32" data-original-width="32" height="32" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbUAYjgoIjYVJt7rF3pXjHzXEncOydLVLZKDo8nE5RQfmdh-t8Qce80dFTOAUhlxpw1pqtzScSd8sMIaGhdYqMKSt2sQ_Aj0GZkiBtroJqIt5tQ6vZZL-kvJ0cv3BGRh3Lr-xt2lewvUPnHv4sLKUONQEfoHjLTBDJBeko5CGb1To5rN9XKZAHRTKH/s1600/cinnamon-logo.png" width="32" /></a></div>В Linux Mint Cinnamon через правое контекстное меню "Изменить фон рабочего стола" можно добавить своё фоновое изображение, нажав на кнопку + в левом нижнем углу окна. Но своё фоновое изображение можно добавить и в стандартный набор поставки Linux Mint. В данной заметке показано как добавить своё фоновое изображение в раздел Linux Mint.<p>При указании фонового изображения рабочего стола Linux Mint 21.3 в левом столбце окна с перечислением фоновых рисунков отображены разделы, из которых можно выбрать фоновый рисунок: Linux Mint, Vanessa, Vera, Victoria, Virginia, Изображения. Чтобы добавляемое фоновое изображение отобразилось в каком-либо разделе необходимо осуществить два действия: добавить своё изображения в нужную папку и дополнить соответствующую запись в файл настроек.</p><p>Добавляю своё фоновое изображение <a href="https://drive.google.com/file/d/1KVaBY8iw2A-D4cjqIpEf3c9YKdrVS27U/view?usp=sharing" target="_blank">файл Orion,jpg</a> в раздел Linux Mint:</p><p>sudo cp /home/minter/Orion.jpg /usr/share/backgrounds/linuxmint</p><p>Для внесение изменения в файл настроек откройте папку </p><p><span style="color: #0b5394;">/usr/share/cinnamon-background-properties</span> </p><p>под правами root, например </p><p><span style="color: #7f6000;">sudo nemo /usr/share/cinnamon-background-properties</span></p><p>В указанной папке будут расположены файлы xml, в которых содержатся записи об именах файлов изображений и их расположении. В моём случае необходимо в текстовом редакторе открыть файл <span style="color: #38761d;">linuxmint.xml</span> и добавить в него следующее:</p><p><wallpaper deleted="false"><br /> <name>Linux Mint</name><br /> <filename>/usr/share/backgrounds/linuxmint/Orion.jpg</filename><br /> <options>zoom</options><br /> <shade_type>solid</shade_type><br /> <pcolor>#000000</pcolor><br /> <scolor>#000000</scolor><br /> <artist>Network</artist><br /></wallpaper></p><p>В строке <name></name> указан путь к моему файлу Orion.jpg</p><p>Строка <artist></artist> указывает на автора изображения. Так как моё изображение было получено из Интернет, то мной было указано, что автором является Network. Результат:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk02Jn6QgRQKS-emUnMX_je0OmsA_85Nk2Nor76SkAtXQN-oAqVmpedD8zbyCjFPcE2d-Ss0voWMHDfZLJGWRdKGU97375Wd0E9U2zwwZNaMtnEWOh3iGhDtBtBnEetiBcG6bvldOgc0Wiy0up4bcfyKzs0Pw6fCChdy3SBjuWnMybZxfL6SjOHy5d0lc/s289/orion-wallpapeer.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="289" data-original-width="265" height="289" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk02Jn6QgRQKS-emUnMX_je0OmsA_85Nk2Nor76SkAtXQN-oAqVmpedD8zbyCjFPcE2d-Ss0voWMHDfZLJGWRdKGU97375Wd0E9U2zwwZNaMtnEWOh3iGhDtBtBnEetiBcG6bvldOgc0Wiy0up4bcfyKzs0Pw6fCChdy3SBjuWnMybZxfL6SjOHy5d0lc/s1600/orion-wallpapeer.png" width="265" /></a></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">🔰 Примечание. Как сделать аналогичную операцию в xfce <a href="https://onformix.blogspot.com/2016/05/xfcewalls.html" target="_blank">читать здесь</a>.</div><div class="separator" style="clear: both; text-align: left;"> </div>G.K.http://www.blogger.com/profile/06825000546063241618noreply@blogger.com0tag:blogger.com,1999:blog-8010012402351804016.post-35322895697331187222024-03-01T02:00:00.035+03:002024-03-14T11:36:38.378+03:00Папка /tmp как tmpfs в Ubuntu и Linux Mint<p></p><div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1EJxCbZ1UjjOss7NN4HHyMk7FJAH_uQekDM5DLUp2dhPq6Bospek39_R3pKIaiuB14I-u6U31ZiTN5ljFoJKuO0djy4Jpap0wXiWM7TWXbj9HD9u8-C3MiIefoCnfMtFpF8n1pp-hq9o/s1600/memo01.gif" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="32" data-original-width="31" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1EJxCbZ1UjjOss7NN4HHyMk7FJAH_uQekDM5DLUp2dhPq6Bospek39_R3pKIaiuB14I-u6U31ZiTN5ljFoJKuO0djy4Jpap0wXiWM7TWXbj9HD9u8-C3MiIefoCnfMtFpF8n1pp-hq9o/s1600/memo01.gif" /></a></div></div><p>Перевод папки /tmp в файловую систему tmpfs, что по сути дела равносильно её перемещению в оперативную память компьютера, может в некоторой степени способствовать экономии ресурса твердотельного накопителя SSD.</p><p>В сети имеется большое количество различных публикаций на эту тему. Но, как оказалось, в Ubuntu / Linux Mint это делается проще простого.</p><p><i>– Так ведь кражи не будет.<br />– Всё уже урадено до нас.<br /> (<a href="https://www.youtube.com/watch?v=WxYEHFNIbjw" target="_blank">операция "Ы"</a>) </i>😁</p><p>Выполните в терминале две команды:</p><p><span style="color: #783f04;">sudo cp /usr/share/systemd/tmp.mount /etc/systemd/system/</span></p><p><span style="color: #783f04;">sudo systemctl enable tmp.mount</span></p><p>Перезагрузите систему и выполните команду <span style="color: #783f04;">cat /etc/mtab</span></p><p>У вас должна присутствовать строка <span style="color: #274e13;">tmpfs /tmp tmpfs ...</span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_anjk_w1a5Ht6VglAIpaIiPtZOh1icEaxlqW3eXkyaB4tKqVVsEDHhTXMluKMR8tfhbAnqiqHb3vt856O_8ZjViwepci7r4nlwjT0ndSAcUfVXD1x3YVAxXAPu5eWbC9xB9lcaH0qYP2x22abglI8mOfCbWb1xfrEmyK9inK7q8ZLX9p5p8J8ti-B7NU/s806/tmp-tmpfs.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="96" data-original-width="806" height="38" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_anjk_w1a5Ht6VglAIpaIiPtZOh1icEaxlqW3eXkyaB4tKqVVsEDHhTXMluKMR8tfhbAnqiqHb3vt856O_8ZjViwepci7r4nlwjT0ndSAcUfVXD1x3YVAxXAPu5eWbC9xB9lcaH0qYP2x22abglI8mOfCbWb1xfrEmyK9inK7q8ZLX9p5p8J8ti-B7NU/s320/tmp-tmpfs.png" width="320" /></a> </div><div class="separator" style="clear: both; text-align: left;">Другим вариантом проверки является команда <span style="color: #783f04;">df</span> </div><div class="separator" style="clear: both; text-align: left;">Предпоследняя строка на рисунке ниже показывает, что <span style="color: #274e13;">/tmp</span> в <span style="color: #274e13;">tmpfs</span>:</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8lxDabcKzr3WrKl_INZiGLTzQmGhKEtK9g6O3acIp_Hx_tDzm_Zrg0tg7a2dnF39F5ytBZ8BPCVYWsBcMuaCfcd-uEmGx20GRpf8iqBuCqHRoXrbP2jbO0w8mfzsjTyiXv3H1hWQiWiiYed4qeAWLFJKWESLav3TQ2nTuF-oElagXHld8-fMeiObLhxw/s775/tmp-tmpfs-df.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="154" data-original-width="775" height="64" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8lxDabcKzr3WrKl_INZiGLTzQmGhKEtK9g6O3acIp_Hx_tDzm_Zrg0tg7a2dnF39F5ytBZ8BPCVYWsBcMuaCfcd-uEmGx20GRpf8iqBuCqHRoXrbP2jbO0w8mfzsjTyiXv3H1hWQiWiiYed4qeAWLFJKWESLav3TQ2nTuF-oElagXHld8-fMeiObLhxw/s320/tmp-tmpfs-df.png" width="320" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>При таком решении в интересах /tmp может быть задействовано до 50% от общего размера оперативной памяти. Например, в моём случае размер оперативной памяти составляет 3655644k (свой размер можно узнать по команде free ), а в соответствующей строке вывода <span style="color: #783f04;">cat /etc/mtab</span> указано, что</div><div><br /></div><div>tmpfs /tmp tmpfs rw,nosuid,nodev,size=1827824k </div><div><br /></div>G.K.http://www.blogger.com/profile/06825000546063241618noreply@blogger.com0tag:blogger.com,1999:blog-8010012402351804016.post-37510653058629582722024-02-27T00:17:00.000+03:002024-02-27T17:44:30.665+03:00Выполнение составной команды через ПКМ Thunar и Nemo<p></p><div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1EJxCbZ1UjjOss7NN4HHyMk7FJAH_uQekDM5DLUp2dhPq6Bospek39_R3pKIaiuB14I-u6U31ZiTN5ljFoJKuO0djy4Jpap0wXiWM7TWXbj9HD9u8-C3MiIefoCnfMtFpF8n1pp-hq9o/s1600/memo01.gif" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="32" data-original-width="31" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1EJxCbZ1UjjOss7NN4HHyMk7FJAH_uQekDM5DLUp2dhPq6Bospek39_R3pKIaiuB14I-u6U31ZiTN5ljFoJKuO0djy4Jpap0wXiWM7TWXbj9HD9u8-C3MiIefoCnfMtFpF8n1pp-hq9o/s1600/memo01.gif" /></a></div></div><p>При необходимости настройки выполнения составной команды через правое контекстное меню, как оказалось, в файловых менеджерах Thunar и Nemo имеются различия. Для своих нужд создавалась процедура автозамены ряда символов в файле txt через bash. При этом сначала определялся путь и имя обрабатываемого файла с тем расчётом, чтобы впоследствии первоначальный файл заменить обработанным в рамках выполнения скрипт.sh</p><p>В файловом менеджере Thunar вопрос решился просто – в строке команды особых действий указывается: 1-я команда && 2-я команда. Пример:</p><p>realpath %f > /tmp/filename.txt && /home/minter/Tools/scripts/modules/replace.sh</p><p>Остаётся только указать условия появления этого пункта в ПКМ Thunar и значок.</p><p>В файловом менеджере Nemo реализация осуществляется по-другому, так как указанная выше составная команда, будучи указанной в строке Exec файла <span style="color: #783f04;">скрипт.nemo_action</span> не выполняется. Чтобы указанная последовательность команд была выполнена в строке Exec= необходимо указать (всё в одну строку):</p><p>Exec=sh -c 'realpath %F > /tmp/filename.txt && /home/minter/Tools/scripts/modules/replace.sh; exec bash'</p>G.K.http://www.blogger.com/profile/06825000546063241618noreply@blogger.com0tag:blogger.com,1999:blog-8010012402351804016.post-61392738588394101862024-02-23T01:33:00.054+03:002024-02-23T01:33:00.341+03:00Размер выбранных данных через правое меню Nemo<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbUAYjgoIjYVJt7rF3pXjHzXEncOydLVLZKDo8nE5RQfmdh-t8Qce80dFTOAUhlxpw1pqtzScSd8sMIaGhdYqMKSt2sQ_Aj0GZkiBtroJqIt5tQ6vZZL-kvJ0cv3BGRh3Lr-xt2lewvUPnHv4sLKUONQEfoHjLTBDJBeko5CGb1To5rN9XKZAHRTKH/s32/cinnamon-logo.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="32" data-original-width="32" height="32" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbUAYjgoIjYVJt7rF3pXjHzXEncOydLVLZKDo8nE5RQfmdh-t8Qce80dFTOAUhlxpw1pqtzScSd8sMIaGhdYqMKSt2sQ_Aj0GZkiBtroJqIt5tQ6vZZL-kvJ0cv3BGRh3Lr-xt2lewvUPnHv4sLKUONQEfoHjLTBDJBeko5CGb1To5rN9XKZAHRTKH/s1600/cinnamon-logo.png" width="32" /></a></div>В правом контекстном меню файлового менеджера Nemo (Cinnamon) можно добавлять пункты своих команд. В данной заметке рассматривается создание пункты подсчёта занимаемого места выделенных объектов (файлы/папки).<div><br /></div><div><i>В принципе, такую информацию можно получить и через "Cвойства". Но в этом случае будет отображён размер занимаемого места на диске, а создаваемая команда отобразит "чистый" размер. Как пояснение можно привести следующий пример: "чистый" размер данных в 1 килобайт займёт 4 килобайт дискового пространства, другими словами, эти данные займут 1 кластер. При форматировании носителя по умолчанию применяется значение размера кластера в 4 килобайта. При форматировании с другим размером кластера он указывается явно.</i><br /><div>
<p>Создадим файл size.nemo_action Можно использовать любое другое имя для создаваемого файла, главное чтобы соответствовало правилу: имя.nemo_action</p><p><span style="color: #783f04;">xed /home/.../.local/share/nemo/acrions/size/nemo_action</span></p><p>Вместо <span style="color: #990000;">... </span>укажите имя своей домашней папки. Для Ubuntu или другой системы используйте имеющийся у вас редактор текста (например, gedit в Ubuntu).</p><p>В окне редактора впишите следующее (пример):</p><p>[Nemo Action]<br />Active=true<br />Name=Size<br />Exec=sh -c 'du -chs --apparent-size %F | zenity --text-info; exec bash'<br />Icon-Name=emblem-ap-only-office<br />Selection=any<br />Extensions=any;<br />Quote=double</p><p>🔰 Пояснение. В строке Icon= указан используемый мной значок. Укажите свой значок из имеющихся в вашей системе.</p><p>Сохраните изменения и закройте окно текстового редактора Сделайте созданный файл исполняемым либо через свойства файла (Права ‒ Разрешить исполнять как программу), либо командой </p><p><span style="color: #274e13;">chmod u+x /home/.../.local/share/nemo/actions/size.nemo_action</span></p><p>Что указывать вместо многоточия см. выше. Подробности по команде <a href="https://losst.pro/kak-sdelat-fajl-ispolnyaemym-v-linux" target="_blank">здесь</a>.</p><p>При вызове на любой папке, файле или выделенных папках и файлах должен отобразиться пункт Size (это имя, которое можно изменить на другое в строке Name=). При нажатии на него будет выведен приблизительный размер выбранных данных, например:<br /><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-UXGScISVDlfhXPfnhtGmavyvRBrkx7CBrM5KX40_lCp3y_vHQhHW5FRm_PHwK7HPnV9K8fzhsXWOo3-L4vdLKph8Fs0WFNL1nMisLg8_gpEMk5l8We4W5s3hQWKnO51Y-BJyBoDUk1i98JF-zq5nf3rXbIkQ6ouaZlKSPduEzAJtPaGYRz_x4InJn6I/s301/nemo-action-size.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="125" data-original-width="301" height="125" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-UXGScISVDlfhXPfnhtGmavyvRBrkx7CBrM5KX40_lCp3y_vHQhHW5FRm_PHwK7HPnV9K8fzhsXWOo3-L4vdLKph8Fs0WFNL1nMisLg8_gpEMk5l8We4W5s3hQWKnO51Y-BJyBoDUk1i98JF-zq5nf3rXbIkQ6ouaZlKSPduEzAJtPaGYRz_x4InJn6I/s1600/nemo-action-size.png" width="301" /></a></div><br /></div></div><div>Вывод можно организовать и в окне терминала. В этом случае содержание файла будет следующим:</div><div><br /></div><div>[Nemo Action]<br />Active=true<br />Name=Size<br />Exec=sh -c 'du -chs --apparent-size %F | cat - /dev/tty; exec bash'<br />Icon-Name=emblem-ap-only-office<br />Selection=any<br />Extensions=any;<br />Quote=double</div><div>Terminal=true</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-P8PldOwGJsdYog5yqQv-BICK9mDhx-DSR_PuIUw8A4fEv_kVy6SmJGFk3AMM8Akc1lahGS_gtXXbp7Egx_udWQRRYnMblkY0ii8_nsaWC6HHCwezmcXSC8WYBtc2vvwoosUkP4WOJN2PnyvB1g0JSi5_oV-DBG5FfXvJUYdgu8wHvJh0RwFtNzjSbL8/s460/size-nemo-action-terminal.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="148" data-original-width="460" height="103" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-P8PldOwGJsdYog5yqQv-BICK9mDhx-DSR_PuIUw8A4fEv_kVy6SmJGFk3AMM8Akc1lahGS_gtXXbp7Egx_udWQRRYnMblkY0ii8_nsaWC6HHCwezmcXSC8WYBtc2vvwoosUkP4WOJN2PnyvB1g0JSi5_oV-DBG5FfXvJUYdgu8wHvJh0RwFtNzjSbL8/s320/size-nemo-action-terminal.png" width="320" /></a></div><div><br /></div>G.K.http://www.blogger.com/profile/06825000546063241618noreply@blogger.com0tag:blogger.com,1999:blog-8010012402351804016.post-11308652785044505992024-02-17T11:10:00.000+03:002024-02-17T11:10:00.135+03:00Дополнительные цветные значки папок в Cinnamon<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbUAYjgoIjYVJt7rF3pXjHzXEncOydLVLZKDo8nE5RQfmdh-t8Qce80dFTOAUhlxpw1pqtzScSd8sMIaGhdYqMKSt2sQ_Aj0GZkiBtroJqIt5tQ6vZZL-kvJ0cv3BGRh3Lr-xt2lewvUPnHv4sLKUONQEfoHjLTBDJBeko5CGb1To5rN9XKZAHRTKH/s32/cinnamon-logo.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="32" data-original-width="32" height="32" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbUAYjgoIjYVJt7rF3pXjHzXEncOydLVLZKDo8nE5RQfmdh-t8Qce80dFTOAUhlxpw1pqtzScSd8sMIaGhdYqMKSt2sQ_Aj0GZkiBtroJqIt5tQ6vZZL-kvJ0cv3BGRh3Lr-xt2lewvUPnHv4sLKUONQEfoHjLTBDJBeko5CGb1To5rN9XKZAHRTKH/s1600/cinnamon-logo.png" width="32" /></a></div>В Cinnamon при использовании одной из предустановленных тем значков наборов Mint-Y отдельно взятой папке через правое контекстное меню менеджера файлов Nemo можно задать значок, под которым данная папка будет отображаться. Но для своих нужд набора из 12 цветов в некоторых случаях мне было недостаточно. Поэтому был создан дополнительный набор, элементы которого не отображаются при вызове правого контекстного меню, но доступны при назначении значка в свойствах выбранной папки:<div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbJrD_tkhuuAbKEkX6pmil7CKwwna2pCErB7hGalk6LhzZBiWzlMhLeeHG78gVd8xHnSBUZNjo5E92Atl_TMqfPkLbaAd9IGs7PM2-MyNHrLAxqSWrq7L45KEsQXbxrA8BNyezbSE9pifzTWNeVejV71vKtpnbn_aG-9usgEGUOkX-5mhz1sPVPxGa1ZM/s393/icon-folder-assign.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="266" data-original-width="393" height="217" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbJrD_tkhuuAbKEkX6pmil7CKwwna2pCErB7hGalk6LhzZBiWzlMhLeeHG78gVd8xHnSBUZNjo5E92Atl_TMqfPkLbaAd9IGs7PM2-MyNHrLAxqSWrq7L45KEsQXbxrA8BNyezbSE9pifzTWNeVejV71vKtpnbn_aG-9usgEGUOkX-5mhz1sPVPxGa1ZM/s320/icon-folder-assign.png" width="320" /></a></div><br /><br /><div class="separator" style="clear: both; text-align: center;">Дополнительные значки для папок: <br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhubSZswZVSBLDSv74H_jPeSjD9BEo-cmpjjEE8Ou4h612RDWBOspSWmxnFtc0EvPfWcuNv2roYeUnexX1_0C2YXQxR4e76OR-0qBgefq7Oa1VDX087pvFj6MjmmbhgEIObVsVe7C1q9MljZ82PQGbYEmk8e3dR-NPRk2j47dJcFHPGQH3VN6LFkNbpnWk/s434/new-places.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="434" data-original-width="329" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhubSZswZVSBLDSv74H_jPeSjD9BEo-cmpjjEE8Ou4h612RDWBOspSWmxnFtc0EvPfWcuNv2roYeUnexX1_0C2YXQxR4e76OR-0qBgefq7Oa1VDX087pvFj6MjmmbhgEIObVsVe7C1q9MljZ82PQGbYEmk8e3dR-NPRk2j47dJcFHPGQH3VN6LFkNbpnWk/s320/new-places.png" width="243" /></a></div><p>Дополнительные значки для папок в своей основной массе взяты из набора значков Papirus. В комплекте поставки данные значки являются изображениями формата svg, которые были преобразованы в png, который используется в наборах значков Mint-Y. Значок серой папки (folder-grey) при наличии аналогического значка в Mint-Y-Grey обусловлен тем, что по восприятию он немного более тёмный и насыщенный. То же самое относится и к значку жёлтой папки (folder-yellow) В качестве примера на рисунке ниже верхняя папка использует значок темы Mint-Y-Grey, а нижней назначен значок folder-grey: </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJd3M7DIRo6rwBaeiapa_TWtsAhaX8V57LSxuq_Z0KH-s8K7fkJvsL8uf67p69EUQGpUTWgb5V9hrl6TdsOw3cDfSEAqfMiosvjHgdb_jUm2jrKWW1HhEnOoXOQxigwNh5zy30_P2ase0VIJimEBRFS4xXOo9HUJC7eOUHi1OZ5gzszDzB5_XJ8aCNQKE/s106/grey-difference.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="62" data-original-width="106" height="62" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJd3M7DIRo6rwBaeiapa_TWtsAhaX8V57LSxuq_Z0KH-s8K7fkJvsL8uf67p69EUQGpUTWgb5V9hrl6TdsOw3cDfSEAqfMiosvjHgdb_jUm2jrKWW1HhEnOoXOQxigwNh5zy30_P2ase0VIJimEBRFS4xXOo9HUJC7eOUHi1OZ5gzszDzB5_XJ8aCNQKE/s1600/grey-difference.png" width="106" /></a></div><div><br /></div>🔰 <i>Примечание. При использовании обычного выхода RGB разница может быть не ощутимой и проявляться только при использовании выхода HDMI.</i><br /><p>Поместите содержимое <a href="https://drive.google.com/file/d/1ecfuEe9LxvZKxwdfsjirsP9N5S_gl84I/view?usp=drive_link" target="_blank">этого архива</a> в скрытую папку <span style="color: #783f04;">~/.icons</span> или <span style="color: #783f04;">~/.local/share/icons</span> папки своего профиля (домашняя папка). Дополнительные значки отобразятся при переназначении значка папки. Пример для темы значков Mint-Y-Sand:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj20FdK3iK0KlKSinwJcg1edKt97ntuVc5P-3ycTdvEgGp7SYClIvJaz2GnDnngcWyP1TqoL2yhZybOiG5pGZdMbqedCWbJ17LtSVrg_hNXZews0ri4yEyjtIYJcACYSP701VG8wSR5chXE2emqDalm4dc3qVkMcQQYwVRdHfEw1aHGtxFrkB-V7pyk-EI/s528/choose-folder.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="430" data-original-width="528" height="261" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj20FdK3iK0KlKSinwJcg1edKt97ntuVc5P-3ycTdvEgGp7SYClIvJaz2GnDnngcWyP1TqoL2yhZybOiG5pGZdMbqedCWbJ17LtSVrg_hNXZews0ri4yEyjtIYJcACYSP701VG8wSR5chXE2emqDalm4dc3qVkMcQQYwVRdHfEw1aHGtxFrkB-V7pyk-EI/s320/choose-folder.png" width="320" /></a></div><br /><p>Если Вы намерены постоянно использовать одну и ту же тему значок и никогда её не менять, то поместите в указанное выше одно из мест только папку Miny-Y, а затем переименуйте её в название вашей темы значков (в составе архива значки для всех тем). Данное действие обусловлено тем, что собственно сами дополнительные значки содержатся только в папке Mint-Y, а во всех остальных папках находятся только символические ссылки на значки папки Mint-Y.</p></div>G.K.http://www.blogger.com/profile/06825000546063241618noreply@blogger.com0tag:blogger.com,1999:blog-8010012402351804016.post-81935062034091084972024-02-07T10:02:00.026+03:002024-02-07T10:02:00.131+03:00В Linux Mint 21.3 пропал wifi через usb wifi Realtek 8188eu<p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsRGJajj3BDA9eDCklbm06wdaRLjMkfVLuAWBI5nkst0htvcOvevoiGC-COoZLgNmOO-GFeS3w8DbBBjAvw_oLdUTcRvQwU5eRPZpCdCreykLzscJdPfzRPOk4hl6_A4kY7wjoPf8Orp4TR3xpHnGRG5OjhDljSiWzAUf3DDupHmGPp-KnjjDAb-3TUNM/s210/usbrealtek.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="162" data-original-width="210" height="162" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsRGJajj3BDA9eDCklbm06wdaRLjMkfVLuAWBI5nkst0htvcOvevoiGC-COoZLgNmOO-GFeS3w8DbBBjAvw_oLdUTcRvQwU5eRPZpCdCreykLzscJdPfzRPOk4hl6_A4kY7wjoPf8Orp4TR3xpHnGRG5OjhDljSiWzAUf3DDupHmGPp-KnjjDAb-3TUNM/s1600/usbrealtek.png" width="210" /></a></div><br /><div>Долгое время мной использовался usb wifi Realtek, драйвер Linux которого 8188eu был "из коробки", то есть никаких дополнительных действий для его определения в системе не требовалось. Но сегодня случился "сюрприз" 😈 : компьютер сетей wifi не видит. </div><div><br /></div><div>Осуществить загрузку системы с предыдущим ядром не представлялось возможным, поскольку предыдущее ядро и его модули были удалены в процессе автоматической очистки. При этом команда <span style="color: #783f04;">lsusb </span>даёт вывод:</div><div><br /></div><div>Bus 002 Device 002: ID 0bda:8179 Realtek Semiconductor Corp. RTL8188EUS 802.11n Wireless Network Adapter</div><div><br /></div><div>То есть, можно считать, что железо системой определяется.</div><div><br /></div><div>Следующий шаг: <span style="color: #800180;">sudo modprobe 8188eu</span></div><div><br /></div><div>И вот здесь обнаружилась причина:</div><div><br /></div><div>modprobe: FATAL: Module 8188eu not found in directory /lib/modules/5.15.0-92-generic</div><div><br /></div><div>Почему? Может быть после тестирования другого usb Realtek, может быть ещё по какой-либо причине, детально разбираться не было времени и желания. Не исключено также, что способом перетыкания модема в usb его работоспособность была бы восстановлена. Но в дальнейшем хотелось бы иметь хоть призрачную гарантию того, что при очередном обновлении ядра wifi останется в рабочем состоянии.</div><div><br /></div><div><div>Проба: <span style="color: #800180;">sudo apt install rtl8188eu-dkms</span></div><div>Результат: Невозможно найти пакет rtl8188eu-dkms</div><div><br /></div></div><div><div>Для поиска способа решения проблемы и устранения неработоспособности wifi потребовалось включить проводное соединение. </div><div><br /></div></div><div>Предпринятые действия:</div><div><br /></div><div><span style="color: #783f04;">sudo add-apt-repository ppa:kelebek333/kablosuz</span></div><div><span style="color: #783f04;">sudo apt update</span></div><div><span style="color: #783f04;">sudo apt install rtl8188eu-dkms</span></div><div><br /></div><div>Результат:</div><div><br /></div><div>8188eu.ko:</div><div>Running module version sanity check.</div><div> - Original module</div><div> - No original module exists within this kernel</div><div> - Installation</div><div> - Installing to /lib/modules/5.15.0-92-generic/updates/dkms/</div><div>depmod............</div><div>rtl8188eufw.bin firmware file copied to /lib/firmware/rtlwifi/</div><div>update-initramfs: deferring update (trigger activated)</div><div>Обрабатываются триггеры для initramfs-tools (0.140ubuntu13.4) …</div><div>update-initramfs: Generating /boot/initrd.img-5.15.0-92-generic</div><div><br /></div><div>После перезагрузки wifi работает. </div>G.K.http://www.blogger.com/profile/06825000546063241618noreply@blogger.com0tag:blogger.com,1999:blog-8010012402351804016.post-24595601936030530192024-02-03T00:51:00.140+03:002024-02-03T00:51:00.135+03:00Инструменты просмотра скорости интерфейса сети в Cinnamon и xfce<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbUAYjgoIjYVJt7rF3pXjHzXEncOydLVLZKDo8nE5RQfmdh-t8Qce80dFTOAUhlxpw1pqtzScSd8sMIaGhdYqMKSt2sQ_Aj0GZkiBtroJqIt5tQ6vZZL-kvJ0cv3BGRh3Lr-xt2lewvUPnHv4sLKUONQEfoHjLTBDJBeko5CGb1To5rN9XKZAHRTKH/s32/cinnamon-logo.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="32" data-original-width="32" height="32" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbUAYjgoIjYVJt7rF3pXjHzXEncOydLVLZKDo8nE5RQfmdh-t8Qce80dFTOAUhlxpw1pqtzScSd8sMIaGhdYqMKSt2sQ_Aj0GZkiBtroJqIt5tQ6vZZL-kvJ0cv3BGRh3Lr-xt2lewvUPnHv4sLKUONQEfoHjLTBDJBeko5CGb1To5rN9XKZAHRTKH/s1600/cinnamon-logo.png" width="32" /></a></div>Если в Cinnamon или xfce имеется необходимость получить информацию о текущей скорости сети (входящая/исходящая), то имеются, конечно, готовые инструменты. В Cinnamon – это апплет:<div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7Ddvo1vKBmXsShW7CkRLsRU8IUkXo9WFzshOqisFMnPJSDl1gGxSHfUL5hmTJRiL7yutZILukJgQcUS0i9akl_VhcT1jq_hHWfeV2TREOZCusoGvrj2GloJqOyxVZiCfvdHkjST2Db43C97OOpNr5B78yRVnYAuKHaoaPS5mia5bOFjXO9deHu0istbE/s293/netspeed-cinnamon.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="65" data-original-width="293" height="65" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7Ddvo1vKBmXsShW7CkRLsRU8IUkXo9WFzshOqisFMnPJSDl1gGxSHfUL5hmTJRiL7yutZILukJgQcUS0i9akl_VhcT1jq_hHWfeV2TREOZCusoGvrj2GloJqOyxVZiCfvdHkjST2Db43C97OOpNr5B78yRVnYAuKHaoaPS5mia5bOFjXO9deHu0istbE/s1600/netspeed-cinnamon.png" width="293" /></a></div><div><br /><div>В xfce – это сетевой монитор, добавляемый на панель через команду правого контекстного меню "Панель – Добавить на панель" или "Панель – Параметры панели – Элементы – Добавить" (может потребоваться установить соответствующий пакет: <span style="color: #783f04;">sudo apt install -y xfce4-netload-plugin</span>).</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqqZdIOhJmmoZlSt5v3FU2Dh_yCJAtnt10PuQ-80uHc9KNF7RmgzPcwjkFTc3w-yKJ92ZCTLh8AXj7AYuLUEk-xD-WwYMNhl70R-_toW-kadDhyJXbQL6ArxcF2dWn9VMYt-MKoVrMI4m3CQ1ZSBUAUGJqO7DJpT3r5VCOG3t_tRmAVjtVWDoXFsuQADw/s251/netspeed-xfce.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="45" data-original-width="251" height="45" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqqZdIOhJmmoZlSt5v3FU2Dh_yCJAtnt10PuQ-80uHc9KNF7RmgzPcwjkFTc3w-yKJ92ZCTLh8AXj7AYuLUEk-xD-WwYMNhl70R-_toW-kadDhyJXbQL6ArxcF2dWn9VMYt-MKoVrMI4m3CQ1ZSBUAUGJqO7DJpT3r5VCOG3t_tRmAVjtVWDoXFsuQADw/s1600/netspeed-xfce.png" width="251" /></a></div><br /><div>Но если не стоит задача постоянно отслеживать входящую/исходящую скорость, то можно ограничиться консольной утилитой <b>nload</b> (<span style="color: #783f04;">sudo apt install -y nload</span>).</div><div><br /></div><div>Чтобы для её запуска не вводить команду в терминал создайте в своей домашней папке <span style="color: #741b47;">~/.local/share/applications</span> файл c разрешением исполнять как команду, например, <span style="color: #351c75;">Net traffic.desktop (</span>в Cinnamon он отобразится как просто <span style="color: #351c75;">Net traffic</span>) c содержанием:</div><div><br /></div><div><div>[Desktop Entry]</div><div>Version=1.0</div><div>Type=Application</div><div>Name=Net traffic</div><div>Comment=</div><div>Exec=nload -u K wlx000b81935b9a</div><div>Icon=network-transmit-receive</div><div>Path=</div><div>Terminal=true</div><div>StartupNotify=false</div><div>Categories=GTK;Development;</div></div><div><br /></div><div>В строке Exec запись wlx000b81935b9a соответствует имени беспроводного интерфейса, полученного из вывода команды <span style="color: #783f04;">iwconfig</span>. Имя проводного интерфейса можно узнать из вывода команды <span style="color: #783f04;">ifconfig</span>.</div><div><br /></div><div>-u K указывает, что скорости необходимо отображать в значениях kByte/s. Как указать другие единицы можно узнать, набрав в терминале <span style="color: #783f04;">nload --help</span>.</div><div><br /></div><div>В строке Icon значение network-transmit-receive указывает на значок, под которым будет отображаться созданная кнопка запуска.</div><div><br /></div><div>Categories=GTK;Development; указывает, что кнопку запуска нужно отобразить в разделе "Программирование" для Cinnamon или "Разработка" для xfce. Если такую строку не добавлять, то кнопка запуска будет отображена в разделе "Прочие" для Cinnamon или "Прочее" для xfce.</div><p style="text-align: center;">Результат выполнения:<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC5RNL7r5DL5Wk-_Sf33CpCydDtOt3051-4ZnNM9oRwIhswFCdFOjFkKrsAcuJpIyOLymobEx49EZ1wsUSya2u9zGaBRKRZQkoUFJRhsnXJhFtv6VtQ6giZwf1Xo0mu7Rk0ZcrwsyvcnP3GLTBgaA7PY7nU20o955PFsmIzNH7GhMiGHtvqk-ZuZKHSkc/s803/nload.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="460" data-original-width="803" height="183" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC5RNL7r5DL5Wk-_Sf33CpCydDtOt3051-4ZnNM9oRwIhswFCdFOjFkKrsAcuJpIyOLymobEx49EZ1wsUSya2u9zGaBRKRZQkoUFJRhsnXJhFtv6VtQ6giZwf1Xo0mu7Rk0ZcrwsyvcnP3GLTBgaA7PY7nU20o955PFsmIzNH7GhMiGHtvqk-ZuZKHSkc/s320/nload.png" width="320" /></a> </p><p style="text-align: left;">Если значение величины собственной лени стремится к возрастанию 😊, то можно сделать так, чтобы окно терминала с отображаемой в нём информацией закрывалось автоматически. Для этого создайте исполняемый файл, например, <span style="color: #351c75;">net-traffic.sh</span> с содержанием:</p><p>#!/bin/bash<br />sh -c 'nload -u K wlx000b81935b9a; exec bash' &<br />sleep 15<br />exit</p><p>А в созданном файле <span style="color: #351c75;">.desktop</span> в строке Exec укажите путь к этому файлу, например,</p><p>Exec=/home/minter/Tools/scripts/modules/net-traffic.sh</p><p>После запуска окна терминала с отображением входящей и исходящей скоростей наступит период ожидания (пауза), длительность которого задаётся командой sleep. В указанном примере этот период соответствует 15 секундам. Нужное вам значение подберите экспериментально. </p></div>G.K.http://www.blogger.com/profile/06825000546063241618noreply@blogger.com0tag:blogger.com,1999:blog-8010012402351804016.post-55270699646737767562024-01-20T23:31:00.020+03:002024-01-20T23:31:00.125+03:00Заполнить флэшку нулями в Linux с отображением хода процесса<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1sycNDqKbQVTO5KdRuWYQrUK9Z5SbeOCyUZGV2cDjCchmljtxPlu1jgEqDLo-9vWkWQLlgQHZMYjQW8C3cFArZli9dtF_u9E-wPGC-Tvm9kRWsnCA5aNC3rJgwxsbSbdE1scXxsVMMbI/s1600/flash-0.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="36" data-original-width="40" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1sycNDqKbQVTO5KdRuWYQrUK9Z5SbeOCyUZGV2cDjCchmljtxPlu1jgEqDLo-9vWkWQLlgQHZMYjQW8C3cFArZli9dtF_u9E-wPGC-Tvm9kRWsnCA5aNC3rJgwxsbSbdE1scXxsVMMbI/s1600/flash-0.png" /></a></div>Возникла необходимость очистить флэшку, которая ранее использовалась как загрузочная для системы Linux. Но переформатирование стандартными способами (Инструменты/Диски и GParted) терпели неудачу по причине того, что на загрузочной флэшке присутствовали два раздела, при удалении которых постоянно возникала ошибка.<br /></div><p>Как выход из сложившейся ситуации был использован метод перезаписи флэшки нулями, по завершении которого флэшка превращается в девственно чистый носитель без какой-либо разметки и файловой системы. Однако при стандартном применении команды dd, к сожалению, ход процесса наблюдать нет возможности, так как он не выводится. О том что что-то, всё-таки, происходит можно судить лишь по морганию светодиодного индикатора флэшки.</p><p>Решение простое, команду dd необходимо запускать с параметром status=progress. Ниже показан пример хода процесса для 4 ГБ флэшки Mirex, которая в программе "Диски" (дисковая утилита Gnome) была показана как устройство /dev/sdd.</p><p>sudo dd if=/dev/zero of=/dev/sdd bs=1M status=progress</p><p>На рисунках видно, что со временем скорость записи данных на носитель со временем падает.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUTJeoHK59oYzOrRc3IVs2gweo5VFRMqiKX8hfKeG9cAAwMLm5VrQDJyPAvllYOG04jR7DFjPK6YPQtDsupIaWzVVLU9J84tidmpkN-2eSAexZuYVfqMyuceZ2HPtD9_6vw7HgfvrxrEh1NeVuNEbbE-alY1OtqI1LJwXgEfncVYi2qteDW1g4Kq82-_U/s749/zero-flash-1-24.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="86" data-original-width="749" height="37" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUTJeoHK59oYzOrRc3IVs2gweo5VFRMqiKX8hfKeG9cAAwMLm5VrQDJyPAvllYOG04jR7DFjPK6YPQtDsupIaWzVVLU9J84tidmpkN-2eSAexZuYVfqMyuceZ2HPtD9_6vw7HgfvrxrEh1NeVuNEbbE-alY1OtqI1LJwXgEfncVYi2qteDW1g4Kq82-_U/s320/zero-flash-1-24.png" width="320" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHYbGOBzuzYMOG8FgjgPRPZLqyjcFsRaZiw24Gt4OWyaqKx1mzSV3MmOsRZFcEQxXn62LY9vnMXxKQNTB9p_U2PpJJrHoGV-52yWh8A0YrSi3W4-quXzETNnZdbFfyNI4HsuERfgCDTR2ZlGMK0FfXeGWK4Lr1V2QL1tWg85azd62rCaGDg6B4fFnka7Q/s758/zero-flash-2-24.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="87" data-original-width="758" height="37" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHYbGOBzuzYMOG8FgjgPRPZLqyjcFsRaZiw24Gt4OWyaqKx1mzSV3MmOsRZFcEQxXn62LY9vnMXxKQNTB9p_U2PpJJrHoGV-52yWh8A0YrSi3W4-quXzETNnZdbFfyNI4HsuERfgCDTR2ZlGMK0FfXeGWK4Lr1V2QL1tWg85azd62rCaGDg6B4fFnka7Q/s320/zero-flash-2-24.png" width="320" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC_eGs7yL0a_FDKZ680p3z1ANzAH3fj4CDOInmioyfaZBFS3pCwVBchGxkOmCctHKGc4DAIPyitxWGpYM0uuLiTHkY1fdn_332qSYhjcUporiB0rcqzCRZhVRFQ0rfoNWzdVg1Ip7zDcVfvD2Fgq3Mb2jNUKnE_IFNZlFS2XVHHSqBb2R3fHCrApnb9pI/s758/zero-flash-3-24.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="80" data-original-width="758" height="34" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC_eGs7yL0a_FDKZ680p3z1ANzAH3fj4CDOInmioyfaZBFS3pCwVBchGxkOmCctHKGc4DAIPyitxWGpYM0uuLiTHkY1fdn_332qSYhjcUporiB0rcqzCRZhVRFQ0rfoNWzdVg1Ip7zDcVfvD2Fgq3Mb2jNUKnE_IFNZlFS2XVHHSqBb2R3fHCrApnb9pI/s320/zero-flash-3-24.png" width="320" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP-YYPD1eKgVW2SwwryKNXVWgy2jNJbPQMvC6CFqIQ2Qn6wwzpJZEgV2oYyGS9TMLWum0x3E-R8MVt7KIV0W3NFP_KSAYjP3az8g2lPdEGCPzXXc7gguvI1tt8MbiZQCUHvnga-BGs1LG32ODee2pfMia5QF51Vm6XiQTPyhWWot8A5QR18yWx9s8M-c0/s770/zero-flash-4-24.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="85" data-original-width="770" height="35" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP-YYPD1eKgVW2SwwryKNXVWgy2jNJbPQMvC6CFqIQ2Qn6wwzpJZEgV2oYyGS9TMLWum0x3E-R8MVt7KIV0W3NFP_KSAYjP3az8g2lPdEGCPzXXc7gguvI1tt8MbiZQCUHvnga-BGs1LG32ODee2pfMia5QF51Vm6XiQTPyhWWot8A5QR18yWx9s8M-c0/s320/zero-flash-4-24.png" width="320" /></a></div><p>Когда заполненность носителя достигла своего предела команда dd отобразила невозможность на него дальнейшей записи:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyoA7ZU4J1RMhuE7td9s8OLo7fM-C2NAoqRBJSI8A7QxvwMciapJZ8tG95XgvdxVj-Prf-VD3ezdAagS6fVw0emmcG14e-73RYme1toJWCCzoSF697MDR4y4d4OnOzzDzNXTGFVDSRiRCjzEjkODjvDtf_LQMphMY43hz2H8P_TQrNleZRX6Gunv1BlZg/s810/zero-flash-5-24.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="117" data-original-width="810" height="46" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyoA7ZU4J1RMhuE7td9s8OLo7fM-C2NAoqRBJSI8A7QxvwMciapJZ8tG95XgvdxVj-Prf-VD3ezdAagS6fVw0emmcG14e-73RYme1toJWCCzoSF697MDR4y4d4OnOzzDzNXTGFVDSRiRCjzEjkODjvDtf_LQMphMY43hz2H8P_TQrNleZRX6Gunv1BlZg/s320/zero-flash-5-24.png" width="320" /></a></div><p>При запуске программ "Диски" и GParted флэшка была отображена как неразмеченный носитель, то есть устройство без файловой системы. </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8cnvI5Sz_35wnQZgYLtWEDqxE1WUaOi787REu4oOSL8I-u8G9SuLTdkOKBV1XGQkuYae_NxgpDQV2MGbWqRDd3JA6oGkrZtE0WBeRiT8ZnK6D1hGYenq4QzHQ1brJqWSbWCBzWtR9F25BYrfl4BksrfekNIwMAdnQWbRT9FHOfbyMGLna-dunNos_f9Q/s634/zero-flash-6-gnome-disks-24.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="381" data-original-width="634" height="192" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8cnvI5Sz_35wnQZgYLtWEDqxE1WUaOi787REu4oOSL8I-u8G9SuLTdkOKBV1XGQkuYae_NxgpDQV2MGbWqRDd3JA6oGkrZtE0WBeRiT8ZnK6D1hGYenq4QzHQ1brJqWSbWCBzWtR9F25BYrfl4BksrfekNIwMAdnQWbRT9FHOfbyMGLna-dunNos_f9Q/s320/zero-flash-6-gnome-disks-24.png" width="320" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpeQpoWSLHBhq5B5KxFIijMvv3-fzTDkpDT4M5_hVZPPralE5AmXIxfMQKJZqhWqQEOicCMABYFJRRnpehSvLmL0VIQdGt5h_5u3kq9BVJ6BvHlOrTQp6Jm-P1tlhW2p2L3MqTBTDnMjHKOwqN-7RjNdU-3PNBECxIP0YZXOrW_87kqvh111hDI_k4kTc/s768/zero-flash-6-gparted-1-24.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="290" data-original-width="768" height="121" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpeQpoWSLHBhq5B5KxFIijMvv3-fzTDkpDT4M5_hVZPPralE5AmXIxfMQKJZqhWqQEOicCMABYFJRRnpehSvLmL0VIQdGt5h_5u3kq9BVJ6BvHlOrTQp6Jm-P1tlhW2p2L3MqTBTDnMjHKOwqN-7RjNdU-3PNBECxIP0YZXOrW_87kqvh111hDI_k4kTc/s320/zero-flash-6-gparted-1-24.png" width="320" /></a></div>После создания на нём новой таблицы разделов и форматирования в FAT32 флэшка воспринимается операционной системой, может быть смонтирована и на неё можно записывать данные.<div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5d7i1fPIrb0qsngMGgboRwZQ6ZZnYHn6xWESZidVcF01BbuhPprvIZqEtpnXOaHBEvbZTMFW1mYxTy2vKYkagZl1dRrn-HniUJms9UaepRH-O8C4f1zI2uaMyUL-n_GhPxJOHconCS3gvscJNtWlgFKfjLW17lI5JCglVzGjLz0U4QD8IJVkS_rD-QaU/s774/zero-flash-6-gparted-2-24.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="266" data-original-width="774" height="110" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5d7i1fPIrb0qsngMGgboRwZQ6ZZnYHn6xWESZidVcF01BbuhPprvIZqEtpnXOaHBEvbZTMFW1mYxTy2vKYkagZl1dRrn-HniUJms9UaepRH-O8C4f1zI2uaMyUL-n_GhPxJOHconCS3gvscJNtWlgFKfjLW17lI5JCglVzGjLz0U4QD8IJVkS_rD-QaU/s320/zero-flash-6-gparted-2-24.png" width="320" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXh1dB0HgMHYKZGnlnQwmWpbK3jciRArBRBE9FgTq1SsLKv2YlsdP_SuDEdsRTIHAP3y1oHKIOFtgqWMJXmA_pzbgiean4kxRLklvH8du220Gmec-x_ub6nVNtFsSetVyCWWtL7cY9cokt9WOhy0LpD-txQtBdLbllFb-hImDVbUohBaUY8ugKEY1iKeg/s166/zero-flash-6-mount-24.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="121" data-original-width="166" height="121" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXh1dB0HgMHYKZGnlnQwmWpbK3jciRArBRBE9FgTq1SsLKv2YlsdP_SuDEdsRTIHAP3y1oHKIOFtgqWMJXmA_pzbgiean4kxRLklvH8du220Gmec-x_ub6nVNtFsSetVyCWWtL7cY9cokt9WOhy0LpD-txQtBdLbllFb-hImDVbUohBaUY8ugKEY1iKeg/s1600/zero-flash-6-mount-24.png" width="166" /></a></div><br /></div>G.K.http://www.blogger.com/profile/06825000546063241618noreply@blogger.com0tag:blogger.com,1999:blog-8010012402351804016.post-3489415951906343672024-01-18T19:57:00.076+03:002024-01-18T19:57:00.135+03:00Кнопки запуска в меню для браузеров Waterfox и Palemoon<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinTensvAwrRkVPN4m5JCuIxvSYxZxdNJSOmNwu9camm6kbZ-kUemHcLYs0AVejqT2hnfi0FDb_FzvmNzi62SA-LNWgGFDJhZqbCYTksb91HUeZ-Noq_gs3Gjpz_md5OVTvUt7TUET9AdRWAfhLsmoNuiucrSdGzz5Xl-u8Z3DV-q494fi_GfkOjkYi6xM/s32/emblem-www-waterfox.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="32" data-original-width="32" height="32" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinTensvAwrRkVPN4m5JCuIxvSYxZxdNJSOmNwu9camm6kbZ-kUemHcLYs0AVejqT2hnfi0FDb_FzvmNzi62SA-LNWgGFDJhZqbCYTksb91HUeZ-Noq_gs3Gjpz_md5OVTvUt7TUET9AdRWAfhLsmoNuiucrSdGzz5Xl-u8Z3DV-q494fi_GfkOjkYi6xM/s1600/emblem-www-waterfox.png" width="32" /></a><div style="text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr6sYIUZR8ZyR5zJgmwip9Lrm3J9xm2bY-ag5x52OuV98OOX7sUE97PkYzm00KHaE3pCbUoy1uFGtiTOgq0wBcwxDoM2i0z9YLvJ48BxZU-SJAA17UIc7EpzFlPikq02hcYHa6lSNzloq2oZ34y5WiUjXjewsAoC4Nz0FE7ykpnI0eTJKhjPxL9tFLkQM/s32/emblem-www-palemoon-1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="32" data-original-width="32" height="32" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr6sYIUZR8ZyR5zJgmwip9Lrm3J9xm2bY-ag5x52OuV98OOX7sUE97PkYzm00KHaE3pCbUoy1uFGtiTOgq0wBcwxDoM2i0z9YLvJ48BxZU-SJAA17UIc7EpzFlPikq02hcYHa6lSNzloq2oZ34y5WiUjXjewsAoC4Nz0FE7ykpnI0eTJKhjPxL9tFLkQM/s1600/emblem-www-palemoon-1.png" width="32" /></a> </div><div style="text-align: left;"><span style="text-align: center;"><br /></span></div><div style="text-align: left;"><span style="text-align: center;">Браузеры </span>Waterfox и Palemoon для Linux<span style="text-align: center;"> распространяются в виде архивов <a href=" https://www.waterfox.net/download" target="_blank">tar.bz2</a> и <a href="https://www.palemoon.org/download.shtml" target="_blank">tar.xz</a> соответственно</span><span style="text-align: center;">. То есть выбранный браузер может быть запущен из любого расположения на файловой системе диска пользователя. Однако при этом в меню никакой кнопки запуска автоматически не создаётся. </span><span style="text-align: center;">Кнопку запуска в меню для Waterfox или Palemoon можно создать самому.</span></div><div style="text-align: left;"><span style="text-align: center;"><br /></span></div><div style="text-align: left;"><span style="text-align: center;"><b>Кнопка запуска для браузера Waterfox</b></span></div></div><div><br /></div>Перейдите в скрытую папку своего профиля <span style="color: #783f04;">~/.local/share/applications</span> Создайте в ней файл <span style="color: #0b5394;">Waterfox.desktop</span> Откройте его в текстовом редакторе и впишите него:<div><br /></div><div><div>[Desktop Entry]</div><div>Name=Waterfox</div><div>Exec=/opt/waterfox/waterfox</div><div>Comment=</div><div>Terminal=false</div><div>PrefersNonDefaultGPU=false</div><div>Icon=emblem-www-waterfox</div><div>Type=Application</div><div>Categories=Network;</div></div><div><br /></div><div>🔰 Пояснения </div><div><br /></div><div>Строка <b>Exec=</b> указывает на расположение в файловой системе папки waterfox. В приведенном примере эта папка расположена в каталоге /opt В вашем случае расположение папки waterfox может быть другим, например, /home/user/Programs/waterfox </div><div>Строка <b>Icon=</b> указывает на значок, под которым кнопка запуска будет отображена в меню. Вам потребуется указать свой значок.</div><div>Строка <b>Categories=</b>Network; указывает на то, что кнопка запуска браузера Waterfox будет отображена в разделе "Интернет" вашего меню.</div><div><br /></div><div>В свойствах созданного <span style="color: #0b5394;">Waterfox.desktop </span>(права) укажите, что файл разрешено выполнять как программу.</div><div><br /></div><div><b>Кнопка запуска для браузера Palemoon</b></div><div><br /></div>Перейдите в скрытую папку своего профиля <span style="color: #783f04;">~/.local/share/applications</span> Создайте в ней файл <span style="color: #0b5394;">Palemoon.desktop</span> Откройте его в текстовом редакторе и впишите него:<div><br /></div><div><div>[Desktop Entry]</div><div>Version=1.0</div><div>Type=Application</div><div>Name=Palemoon</div><div>Comment=</div><div>Exec=/opt/palemoon/palemoon</div><div>Icon=emblem-web-1</div><div>Path=</div><div>Terminal=false</div><div>StartupNotify=false</div><div>Categories=Network;</div></div><div><br /></div><div><div>🔰 Пояснения </div><div><br /></div><div>Строка <b>Exec=</b> указывает на расположение в файловой системе папки palemoon. В приведенном примере эта папка расположена в каталоге /opt В вашем случае расположение папки waterfox может быть другим, например, /home/user/Programs/palemoon </div><div>Строка <b>Icon=</b> указывает на значок, под которым кнопка запуска будет отображена в меню. Вам потребуется указать свой значок.</div><div>Строка <b>Categories=</b>Network; указывает на то, что кнопка запуска браузера Palemoon будет отображена в разделе "Интернет" вашего меню.</div><div><br /></div><div>В свойствах созданного <span style="color: #0b5394;">Palemoon.desktop </span>(права) укажите, что файл разрешено выполнять как программу.</div></div><div><br /></div>G.K.http://www.blogger.com/profile/06825000546063241618noreply@blogger.com0tag:blogger.com,1999:blog-8010012402351804016.post-33585536608195572362024-01-15T23:35:00.012+03:002024-01-16T19:09:57.684+03:00Добавление в меню Cinnamon дополнительных меню (категорий) и элементов в них<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbUAYjgoIjYVJt7rF3pXjHzXEncOydLVLZKDo8nE5RQfmdh-t8Qce80dFTOAUhlxpw1pqtzScSd8sMIaGhdYqMKSt2sQ_Aj0GZkiBtroJqIt5tQ6vZZL-kvJ0cv3BGRh3Lr-xt2lewvUPnHv4sLKUONQEfoHjLTBDJBeko5CGb1To5rN9XKZAHRTKH/s32/cinnamon-logo.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="32" data-original-width="32" height="32" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbUAYjgoIjYVJt7rF3pXjHzXEncOydLVLZKDo8nE5RQfmdh-t8Qce80dFTOAUhlxpw1pqtzScSd8sMIaGhdYqMKSt2sQ_Aj0GZkiBtroJqIt5tQ6vZZL-kvJ0cv3BGRh3Lr-xt2lewvUPnHv4sLKUONQEfoHjLTBDJBeko5CGb1To5rN9XKZAHRTKH/s1600/cinnamon-logo.png" width="32" /></a></div>При использовании Cinnamon возникла необходимость добавления собственной папки с пунктами, поскольку папка меню "Прочие" стала состоять из слишком большого количества кнопок запуска.<div><br /></div><div>Щёлкните правой кнопкой мыши на кнопке меню Cinnamon. Вы увидите пункт "Редактировать меню". Нажмите на него левой кнопкой мыши и перейдите в редактор меню.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtBvUchyphenhyphenKzwrvDAaqTKwvyCZH6F-BuGEcDcgFp13cOn7rBW2lVwMynxnkzO_IYq1pKqDT0G9lzx6sAbKDmVdpTNip9tOWvJ10W7gcLmCCupLk9iNW6carlwvCC4RP-d1s1tcvktyTY4-ZLVA-hIfoUiCnm7YZTlZouim62IbscZXZRfSIYrHubcyzf2w/s153/custom-menu-cinnamon-24-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="130" data-original-width="153" height="130" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtBvUchyphenhyphenKzwrvDAaqTKwvyCZH6F-BuGEcDcgFp13cOn7rBW2lVwMynxnkzO_IYq1pKqDT0G9lzx6sAbKDmVdpTNip9tOWvJ10W7gcLmCCupLk9iNW6carlwvCC4RP-d1s1tcvktyTY4-ZLVA-hIfoUiCnm7YZTlZouim62IbscZXZRfSIYrHubcyzf2w/s1600/custom-menu-cinnamon-24-1.png" width="153" /></a></div><br /><div>Выделите пункт меню "Приложения" и через кнопку "Новое меню" создайте новую папку в меню, а также соответствующий ей значок. После создания выделите созданное новое меню и через кнопку "Новый Элемент" укажите необходимые команды для выполнения и соответствующие им значки. Поясняющая картинки ниже:</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijsmROkRxRMQ2jA-_NDDYEOu2GRXyUuWB4DYzdI9oSUNDEi0xHeizPvJv24it6P8Fh5FMdAjyK4VlELxGZjysGT4E5GM7FtcZlgpf25sILRX59j7VDJHqxHl-kWVq6GbfItuAtPB1s_SsMgaGPO2wc__T1WMgJiKiupgsr9uW7nzMbO0D7kz8pjGzFs6E/s796/custom-menu-cinnamon-24-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="119" data-original-width="796" height="48" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijsmROkRxRMQ2jA-_NDDYEOu2GRXyUuWB4DYzdI9oSUNDEi0xHeizPvJv24it6P8Fh5FMdAjyK4VlELxGZjysGT4E5GM7FtcZlgpf25sILRX59j7VDJHqxHl-kWVq6GbfItuAtPB1s_SsMgaGPO2wc__T1WMgJiKiupgsr9uW7nzMbO0D7kz8pjGzFs6E/s320/custom-menu-cinnamon-24-2.png" width="320" /></a></div><br /><div><br /></div><div>Указанные на рисунке новые элементы были автоматически созданы в папке профиля <span style="color: #b45f06;">~/.local/share/applications</span> под именами:</div><div><br /></div><div>alacarte-made-dd064802-b39c-11ee-abe3-87598b93d49f.desktop</div><div><br /></div><div>alacarte-made-f7c38fec-b39c-11ee-abe3-87598b93d49f.desktop</div><div><br /></div><div>В приводимом примере их содержание соответственно:</div><div><br /></div><div><div>[Desktop Entry]</div><div>Name=Upload folder</div><div>Exec=/home/minter/Tools/scripts/modules/upload.sh</div><div>Comment=</div><div>Terminal=true</div><div>PrefersNonDefaultGPU=false</div><div>Icon=emblem-arrow-1-orange</div><div>Type=Application</div></div><div><br /></div><div><div>[Desktop Entry]</div><div>Name=Upload file</div><div>Exec=/home/minter/Tools/scripts/modules/upload-file-cinnamon.sh</div><div>Comment=</div><div>Terminal=true</div><div>PrefersNonDefaultGPU=false</div><div>Icon=emblem-arrow-1-green</div><div>Type=Application</div></div><div><br /></div>G.K.http://www.blogger.com/profile/06825000546063241618noreply@blogger.com0tag:blogger.com,1999:blog-8010012402351804016.post-69535277735449984892024-01-04T22:01:00.001+03:002024-03-04T07:33:31.375+03:00Использование split без ввода в терминале команды с параметрами<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitJeRK8KLVoJPskQl3wMBY2bBGVSlrN2VmGABVlIqzalSRf_XdhdkzAm3dNKwCPp-aKNtwhCiFITCCuev81unr-wqkQb3Ye3-Zsy2J57A_ZRfE2RzsEZ-H9myRIf2c8Di-OczCiOYEimk/s1600/hjsplit-logo.gif" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="44" data-original-width="50" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitJeRK8KLVoJPskQl3wMBY2bBGVSlrN2VmGABVlIqzalSRf_XdhdkzAm3dNKwCPp-aKNtwhCiFITCCuev81unr-wqkQb3Ye3-Zsy2J57A_ZRfE2RzsEZ-H9myRIf2c8Di-OczCiOYEimk/s1600/hjsplit-logo.gif" /></a></div>Терминальную команду split можно использовать более удобным образом для пользовательского применения. Для этого заранее создаётся два сценария (скрипта bash), которые и обеспечивают желаемый процесс, а также кнопка запуска, собственно и запускающая процесс. Публикация описывает создание инструмента для личных нужд. Вдруг кому и пригодится. 🙏</div><div dir="ltr" style="text-align: left;" trbidi="on"><br /></div><div dir="ltr" style="text-align: left;" trbidi="on"><b>1. </b>Создание сценария (исполняемого файла sh), который запишет число частей, на которые необходимо разбить исходный файл. Например: </div><div dir="ltr" style="text-align: left;" trbidi="on"><br /></div><div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" trbidi="on">#!/bin/bash</div><div dir="ltr" trbidi="on">zenity --width=200 --title "Количество частей" --text="На сколько частей разбить файл:" --entry > /tmp/parts.txt</div><div dir="ltr" trbidi="on">exit</div><div dir="ltr" trbidi="on"><br /></div><div dir="ltr" trbidi="on">--title "..." и --text="..." можно указать свои. В рассматриваемом примере результат будет таким:</div><div dir="ltr" trbidi="on"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNZS8NQkbqPH4vi_8ly_pQxD6XxxUvvP9lFFeFW0bq2mc9-Cf1T0BRXEsxKh830juTMyJiwqur8m6qtZOd6bu1wbDFf8ws85n8mhNtCNlgVHcMqrieo1Ie3Gr6KG4BzSZFmAvesJDDZCSLqMqvhrJE3pmmNKLUbwlUxHXp28A7lrYbjGUgH7hdTeyAXYg/s233/split_01_24_parts.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="156" data-original-width="233" height="156" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNZS8NQkbqPH4vi_8ly_pQxD6XxxUvvP9lFFeFW0bq2mc9-Cf1T0BRXEsxKh830juTMyJiwqur8m6qtZOd6bu1wbDFf8ws85n8mhNtCNlgVHcMqrieo1Ie3Gr6KG4BzSZFmAvesJDDZCSLqMqvhrJE3pmmNKLUbwlUxHXp28A7lrYbjGUgH7hdTeyAXYg/s1600/split_01_24_parts.png" width="233" /></a></div><br /><div dir="ltr" trbidi="on">Введённое значение будет записано в файл /tmp/parts.txt</div><div dir="ltr" trbidi="on"><br /></div><div dir="ltr" trbidi="on"><b>2. </b>Сценарий выполнения команды split сначала запросит местоположение файлы, который необходимо разбить на части, а затем разобьёт его на указанное в п.1 количество частей. Количество частей будет введено из ранее созданного файла /tmp/parts.txt Чтобы в процессе выполнения команды split окно терминала не было пустым, то в него добавлен поясняющий текст.</div><div dir="ltr" trbidi="on"><br /></div><div dir="ltr" trbidi="on"><div dir="ltr" trbidi="on"><div dir="ltr" trbidi="on">#!/bin/bash</div><div dir="ltr" trbidi="on">file=$(zenity --file-selection)</div><div dir="ltr" trbidi="on">/home/minter/Tools/scripts/modules/what-parts.sh</div><div dir="ltr" trbidi="on">echo " "</div><div dir="ltr" trbidi="on">echo " "</div><div dir="ltr" trbidi="on">echo " Результат в виде файлов с именем x..."</div><div dir="ltr" trbidi="on">echo " будет размещён в домашнем каталоге."</div><div dir="ltr" trbidi="on">echo " "</div><div dir="ltr" trbidi="on">echo " После завершения процесса окно"</div><div dir="ltr" trbidi="on">echo " терминала закроется автоматически."</div><div dir="ltr" trbidi="on">echo " "</div><div dir="ltr" trbidi="on">echo " "</div><div dir="ltr" trbidi="on">split "$file" -x -n$(cat /tmp/parts.txt) -a2</div><div dir="ltr" trbidi="on">exit</div></div><div dir="ltr" trbidi="on"><br /></div><div dir="ltr" trbidi="on">В приведенном примере /home/minter/Tools/scripts/modules/what-parts.sh является сценарием, который указан в п.1 (см. выше). Результат:</div></div><div dir="ltr" trbidi="on"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZWKkg33RRNzgDxDjamKjfYUv9Z-GjvtklbG0F04T43v1n0Hb6FVvyKbUw1SbYo9ZQOQjNjKNCGuzsmvS1IgIFMsDOjD8ikofe3QZsBF4D9Jsj0ehucDRmQRwXbmPxkON1-gMY9U1eObX9eAsv51qCktwsSHTwoDd0WMZOA3387h4ZP1ldp6PTG5a5Sm0/s452/split_01_24_process.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="209" data-original-width="452" height="148" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZWKkg33RRNzgDxDjamKjfYUv9Z-GjvtklbG0F04T43v1n0Hb6FVvyKbUw1SbYo9ZQOQjNjKNCGuzsmvS1IgIFMsDOjD8ikofe3QZsBF4D9Jsj0ehucDRmQRwXbmPxkON1-gMY9U1eObX9eAsv51qCktwsSHTwoDd0WMZOA3387h4ZP1ldp6PTG5a5Sm0/s320/split_01_24_process.png" width="320" /></a></div><br /><div dir="ltr" trbidi="on">Сценарий также оформляется как исполняемый файл sh</div><div dir="ltr" trbidi="on"><br /></div><div dir="ltr" trbidi="on"><b>3.</b> Другая реализация изложенного выше подразумевает использование только одного файла sh, например, split.sh , но работа которого более наглядна и удобна для пользователя.</div><div dir="ltr" trbidi="on"><br /></div><div dir="ltr" trbidi="on"><div dir="ltr" trbidi="on">#!/bin/bash</div><div dir="ltr" trbidi="on">zenity --file-selection > /tmp/filename.txt</div><div dir="ltr" trbidi="on">file=`cat /tmp/filename.txt`</div><div dir="ltr" trbidi="on">zenity --width=180 --height=50 --question --timeout=10 --title="Запрос" --text="На сколько частей\nразбить файл ?$task" \</div><div dir="ltr" trbidi="on">--ok-label="2 и больше" \</div><div dir="ltr" trbidi="on">--cancel-label="Отмена"</div><div dir="ltr" trbidi="on">answer=$?</div><div dir="ltr" trbidi="on">if [ "$answer" -eq 0 ]; then</div><div dir="ltr" trbidi="on"> zenity --width=50 --height=330 --list --title="Разрезать файл" --checklist --editable --column=" на сколько " --column " частей " --text= "" "2" "" "3" "" "4" "" "5" "" "6" "" "7" "" "8" "" "9" "" "10" > /tmp/parts.txt</div><div dir="ltr" trbidi="on">elif [ "$answer" -eq 1 ]; then</div><div dir="ltr" trbidi="on"> > /tmp/parts.txt</div><div dir="ltr" trbidi="on">elif [ "$answer" -eq 5 ]; then</div><div dir="ltr" trbidi="on"> > /tmp/parts.txt</div><div dir="ltr" trbidi="on">fi</div><div dir="ltr" trbidi="on">if [ -s /tmp/parts.txt ]; then</div><div dir="ltr" trbidi="on"> echo " "</div><div dir="ltr" trbidi="on"> echo " "</div><div dir="ltr" trbidi="on"> echo " Результат в виде файлов с именем x..."</div><div dir="ltr" trbidi="on"> echo " будет размещён в домашней папке."</div><div dir="ltr" trbidi="on"> echo " "</div><div dir="ltr" trbidi="on"> echo " После завершения процесса окно"</div><div dir="ltr" trbidi="on"> echo " терминала закроется автоматически."</div><div dir="ltr" trbidi="on"> echo " "</div><div dir="ltr" trbidi="on"> echo " "</div><div dir="ltr" trbidi="on"> split "$file" -x -n$(cat /tmp/parts.txt) -a2</div><div dir="ltr" trbidi="on"> sleep 3</div><div dir="ltr" trbidi="on"> else</div><div dir="ltr" trbidi="on"> echo " "</div><div dir="ltr" trbidi="on"> echo " "</div><div dir="ltr" trbidi="on"> echo " Не указано количество частей."</div><div dir="ltr" trbidi="on"> echo " Повторите, указав количество частей."</div><div dir="ltr" trbidi="on"> echo " "</div><div dir="ltr" trbidi="on"> sleep 5</div><div dir="ltr" trbidi="on">fi </div><div dir="ltr" trbidi="on">exit</div><div dir="ltr" trbidi="on"><br /></div><div dir="ltr" trbidi="on">При запросе о количестве частей, на которые необходимо разбить файл отобразится форма, в которой необходимо только выбрать уже готовые значения. </div><div dir="ltr" trbidi="on"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijOROCCsn82CJLW4gQGcBUaHj4784aL4x2RA4OxSXr6HS3nmVM7Qz8CEP7iH7XDSpFTdVMI5_TGXMHDamxZFFcR6crNnKiGzuojd_5NgCjVrut4YG_N9w6cw3gw9an2vgI4iXQSzK_YNbLO_Ds1zpL6CN13gTzCQ_bCTh0B-lG4kt2zDniXf3IrEsEQj4/s355/define-parts-to-split.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="355" data-original-width="213" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijOROCCsn82CJLW4gQGcBUaHj4784aL4x2RA4OxSXr6HS3nmVM7Qz8CEP7iH7XDSpFTdVMI5_TGXMHDamxZFFcR6crNnKiGzuojd_5NgCjVrut4YG_N9w6cw3gw9an2vgI4iXQSzK_YNbLO_Ds1zpL6CN13gTzCQ_bCTh0B-lG4kt2zDniXf3IrEsEQj4/s320/define-parts-to-split.png" width="192" /></a></div><br /><div dir="ltr" trbidi="on">В данной форме указано 9 вариантов: от 2 до 10. Если необходимо больше, то измените строку --text= путём добавления "" "11" "" "12" и т. д. Также, запуская сценарий, подберите значение по вертикали --height=330 В противном случае у вас справа будет отображаться вертикальная полоса прокрутки, что на мой взгляд, не совсем удобно.</div><div dir="ltr" trbidi="on"><br /></div><div dir="ltr" trbidi="on">Если ничего не введено, то есть нажата кнопка закрытия окна или "Отменить", то файл указания частей /tmp/parts.txt создаётся пустым, то есть не содержащим какой-либо цифры. Далее идёт проверка данного файла на "пустоту" и если он будет признан "пустым", то у вас появится сообщение о невозможности выполнить запрошенную операцию.</div><div dir="ltr" trbidi="on"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHsTe6rXIG7tirwxJ83Fj7s0lcQXUyCtb6Th9EkFa6GVBdv9lmo8HL6Sr1rtNHmHbwoqKeB9a2EhjYafL3b6qrDMHrJaspqLizOcWyx2IG_CfVbRHeLa5dZdbaypUIGNzcdCfJcpVAcjqcpvPyF1flOQVDzViPx8epG3J0eg_RGqK6MfShszyDU4Dn9Vw/s452/split-error.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="125" data-original-width="452" height="88" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHsTe6rXIG7tirwxJ83Fj7s0lcQXUyCtb6Th9EkFa6GVBdv9lmo8HL6Sr1rtNHmHbwoqKeB9a2EhjYafL3b6qrDMHrJaspqLizOcWyx2IG_CfVbRHeLa5dZdbaypUIGNzcdCfJcpVAcjqcpvPyF1flOQVDzViPx8epG3J0eg_RGqK6MfShszyDU4Dn9Vw/s320/split-error.png" width="320" /></a></div><div dir="ltr" trbidi="on"><br /></div></div><div dir="ltr" trbidi="on"><b>4.</b> Кнопка запуска для сценария выполнения команды split сначала создаётся на рабочем столе через правое контекстное меню мыши "Создать значок запуска" (xfce) или "Создать кнопку запуска" (Cinnamon). Созданный файл представляет из себя запускаемый файл <span style="color: #783f04;">.desktop</span>, который в xfce необходимо переместить в скрытый каталог <span style="color: #38761d;">~/.local/share/applications</span> (домашней папки). В Cinnamon при создании такого файла система сразу же предлагает создать такой файл в указанном месте. Содержание файла (пример):</div><div dir="ltr" trbidi="on"><br /></div><div dir="ltr" trbidi="on"><div dir="ltr" trbidi="on">[Desktop Entry]</div><div dir="ltr" trbidi="on">Version=1.0</div><div dir="ltr" trbidi="on">Type=Application</div><div dir="ltr" trbidi="on">Name=Split</div><div dir="ltr" trbidi="on">Comment=</div><div dir="ltr" trbidi="on">Exec=/home/minter/Tools/scripts/modules/split.sh</div><div dir="ltr" trbidi="on">Icon=partitionmanager</div><div dir="ltr" trbidi="on">Path=</div><div dir="ltr" trbidi="on">Terminal=true</div><div dir="ltr" trbidi="on">StartupNotify=false</div><div dir="ltr" trbidi="on"><br /></div><div dir="ltr" trbidi="on">По умолчанию, созданная кнопка будет расположена в категории Прочее/Разное. Если имеется необходимость, чтобы она отображалась в категории "Инструменты", то в конец файла добавьте строку, например,</div><div dir="ltr" trbidi="on"><br /></div><div dir="ltr" trbidi="on">Categories=Utility;</div><div dir="ltr" trbidi="on"><br /></div><div dir="ltr" trbidi="on">Если имя созданной кнопки было указано на английском языке, а в меню вам необходимо отобразить её на русском, то добавьте в файл строку (как пример):</div><div dir="ltr" trbidi="on"><br /></div><div dir="ltr" trbidi="on">Name[ru]=Разрезать файл</div></div></div><div dir="ltr" style="text-align: left;" trbidi="on"><br />Icon= указывает на значок, под которым созданная кнопка будет отображаться. В поле Comment= добавить поясняющий текст для чего это нужно и "с чем его едят" 😁.</div><div dir="ltr" style="text-align: left;" trbidi="on"><br /></div><div dir="ltr" style="text-align: left;" trbidi="on">При тестовом запуске созданной кнопки и указания числа частей 30 при резке файла размером в 4,3 ГБ сначала были созданы файлы x00 ... x09. Затем были созданы файлы x0a, x0b, x0c, x0d, x0e, x0f Впоследствии создавались файлы с именами x10 ... x19, а за ними – x1a, x1b, x1c, x1d<br /></div>G.K.http://www.blogger.com/profile/06825000546063241618noreply@blogger.com0tag:blogger.com,1999:blog-8010012402351804016.post-14272874022264675012024-01-02T00:22:00.096+03:002024-01-16T17:29:38.150+03:00pixeldrain ‒ файлообменник без капчи и времени ожидания<p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc2U3fYOOiC2A9OAxYJRknDm6UnTdfBTux5_-vIOVsnI55_xfh8pmDWAFswiilukw2eVEw9e4Omkhuw_5c2k-0l6baZR_1EWAKZ3a5xXRXw85PP3iEWAWxAaZTUj42OIhHHDQZdXubsHgo07ALRSmUTc29BtspcuCFZN1yCjjWIoKAqkvbT3Pdrs986uo/s32/pixeldrain-logo.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="28" data-original-width="32" height="28" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc2U3fYOOiC2A9OAxYJRknDm6UnTdfBTux5_-vIOVsnI55_xfh8pmDWAFswiilukw2eVEw9e4Omkhuw_5c2k-0l6baZR_1EWAKZ3a5xXRXw85PP3iEWAWxAaZTUj42OIhHHDQZdXubsHgo07ALRSmUTc29BtspcuCFZN1yCjjWIoKAqkvbT3Pdrs986uo/s1600/pixeldrain-logo.png" width="32" /></a></div>На днях при запросе информации о бесплатных файлообменниках поисковик выдал ссылку на один из обзоров, в котором был упомянут данный ресурс. При дальнейшем ознакомлении с ним выяснилось, что его создатели кроме браузера предоставили для работы с ним инструменты, которые функционируют в Linux и других системах, отличных от Windows.<p></p><p>Интерфейс файлообменника англозычный. Несмотря на это он интуитивно понятен и не вызывает вопросов. На <a href="https://pixeldrain.com" target="_blank">главной странице</a> под номером 1 кнопка "Upload Files". после нажатия на которую выбирается что загрузить и начинается собственно загрузка. Под номером 2 отображается ход процесса в процентах с указанием скорости, а по завершении загрузки отобразится имя загруженного файла и ссылка на скачивание или просмотр. Пример:<br /><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVmkjJYVi5bbHeTXkdzk_yJvqostJ7FQHWxDduO_JCJFrX5dWhE0I9qnm18pexM-wmM02ghvQICQqzYhZuI5g7loBC5QWLawLxAVW_SjFrmMOKD5BEjAINkVvx1A6VcmEoKW7VLRw-61C8AypOerThgJbnmHg1K6zLx0l7cyraXBEK1vDmayYy1YoaT_s/s738/pixeldrain-upload.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="451" data-original-width="738" height="196" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVmkjJYVi5bbHeTXkdzk_yJvqostJ7FQHWxDduO_JCJFrX5dWhE0I9qnm18pexM-wmM02ghvQICQqzYhZuI5g7loBC5QWLawLxAVW_SjFrmMOKD5BEjAINkVvx1A6VcmEoKW7VLRw-61C8AypOerThgJbnmHg1K6zLx0l7cyraXBEK1vDmayYy1YoaT_s/s320/pixeldrain-upload.png" width="320" /></a></div><br /><p>Для использования файлообменника учётную запись создавать не обязательно, что вполне подходит для моих потребностей. На файлообменник можно загружать файлы до 20 ГБ, но после скачивания первых 5 ГБ скорость будет автоматически урезана до 1 МиБ/c. Поэтому будет разумным ориентироваться на загрузку файлов размером не более 5 ГБ. Срок хранения составляет 90 суток после последнего просмотра или скачивания.</p><p>Ценность файлообменника составляют инструменты для размещения на нём файлов без использования браузера. Перейдите в левом вертикальном меню в раздел Apps. Первым опробованным мной инструментом являлось графическое приложение Drainy. С ним всё просто: выбираете файл и после загрузки получаете ссылку. </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMcrlQy6tSk1BIiUlZQrxjF0RJPfS_jYsyBQVAO4pjqyH48_XyG5cjQjoheLBLrbQiyCipOt_WWAHw79-Cg0i2qkSl_zWc0RPnikQ1fh0TZKqI5NYk6isVPJ77c66JOelkZ7K4WYPffUDBR9qG0Q0Civ7sokYN1ORwfBGulbM4ikQp85YOQKZ3P-e05kA/s628/drainy-1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="628" data-original-width="549" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMcrlQy6tSk1BIiUlZQrxjF0RJPfS_jYsyBQVAO4pjqyH48_XyG5cjQjoheLBLrbQiyCipOt_WWAHw79-Cg0i2qkSl_zWc0RPnikQ1fh0TZKqI5NYk6isVPJ77c66JOelkZ7K4WYPffUDBR9qG0Q0Civ7sokYN1ORwfBGulbM4ikQp85YOQKZ3P-e05kA/s320/drainy-1.png" width="280" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_knXz2iPrEMy-JpCA7SgbuzkcDFrWl_2RLoujuqUzWFl6rQCH_wN3roREj1JD7UXLNcCjkqDo_oMd7AIu3F7kRrdGBvz2jhJQRyrXvZoobR00KXnpeArKU7o-G7XU4LRNEThKoVsumwIho8vspds1KjgLXv2mSFbSax9e1nq2A6Tdm0w3HgiUW2BfuFU/s537/drainy-2.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="97" data-original-width="537" height="58" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_knXz2iPrEMy-JpCA7SgbuzkcDFrWl_2RLoujuqUzWFl6rQCH_wN3roREj1JD7UXLNcCjkqDo_oMd7AIu3F7kRrdGBvz2jhJQRyrXvZoobR00KXnpeArKU7o-G7XU4LRNEThKoVsumwIho8vspds1KjgLXv2mSFbSax9e1nq2A6Tdm0w3HgiUW2BfuFU/s320/drainy-2.png" width="320" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeRbZln1Eohcj-eTiIpa9dtpW0Z4GK54NXCN4unxfcLVhGHUy7w1M_W4DIXDAZc5LEAjiL-L6b-pX_UbDFOlFi1vj1L2QFJXTJrARW9_352U4Xf3glYsgDiMex1hWxuXMVE0lV5aw6dClGBa8SPcCxt6AS2eb66HNp0WnMPooR5ztijiBwemsPe3UBJls/s629/drainy-3.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="629" data-original-width="547" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeRbZln1Eohcj-eTiIpa9dtpW0Z4GK54NXCN4unxfcLVhGHUy7w1M_W4DIXDAZc5LEAjiL-L6b-pX_UbDFOlFi1vj1L2QFJXTJrARW9_352U4Xf3glYsgDiMex1hWxuXMVE0lV5aw6dClGBa8SPcCxt6AS2eb66HNp0WnMPooR5ztijiBwemsPe3UBJls/s320/drainy-3.png" width="278" /></a></div><br /><p>Однако в этом приложении лично меня не устроило отсутствие отображения хода процесса в процентах (или относительных частях) его выполнения. Поэтому в дальнейшем внимание было обращено на инструменты работы в командной строке: go-pd, go-pixeldrain, pdup. </p><p>После опробования всех перечисленных инструментов было решено остановиться на <b><span style="color: #38761d;">pdup</span></b> и <b><span style="color: #38761d;">go-pixeldrain</span></b>. При тесте использования <b><span style="color: #0b5394;">go-pd</span></b> в терминале у меня не отображалось отображение прогресса загрузки. Окно терминала было открыто, но в нём ничего не отображалось. И только по завершении загрузки отобразилась сгенерированная pixeldrain ссылка такая же, как и в случае использования pdup. </p><p>Установка <b>pdup</b> в Linux осуществляется одной командой:</p><p>sudo wget https://raw.githubusercontent.com/Fornax96/pdup/master/pdup -O "/usr/local/bin/pdup" && sudo chmod +x "/usr/local/bin/pdup"</p><p>Планировалось, что загружаться будут любые файлы из любого места на диске, поэтому через "Особые действия" в правое контекстное меню файлового менеджера Thunar был добавлен новый пункт с командой:</p><p>xfce4-terminal -H -x sh -c "pdup %f; exec bash"</p><p>и условиями появления всех файлов кроме папок.</p><p>Для создания пункта в контекстном меню файлового менеджера Nemo создайте в ~/.local/share/nemo/actions файл имя_pdup.nemo_action, где имя – это выбранное вами имя этого файла. Его содержание должно быть примерно таким:</p><p>[Nemo Action]<br />Active=true<br />Name=Upload pixeldrain <br />Comment=Отправить на pixeldrain<br />Exec=sh -c 'pdup %F; exec bash'<br />Icon-Name=mintupload<br />Selection=s<br />Extensions=nodirs;<br />Quote=double<br />Terminal=true</p><p>Name= является именем, под которым созданный пункт будет отображаться в правом контекстном меню, а Comment= является необязательным для заполнения полем пояснения назначения данного пункта.</p><p>При вызове созданного пункта меню загрузка выбранного файла осуществляется в терминале:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwyQM2Ieznb06wNMNvNnUsBH8zDjV-U7Qoq8-nnz4e8iDW_7mertIhjenzvJqmDXMPQA-nv33dDnfzo8W-fOMj_j4y53lc2k7FIknerRRdejVb4Da1nkj2MI2kwFyKkXKpC9rzMzuvwj34eIt1gXtxC3vff1UfYF5nZJ__f4IFBpR8pPhM_t-bBigsTZ0/s810/pd-uploading.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="133" data-original-width="810" height="53" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwyQM2Ieznb06wNMNvNnUsBH8zDjV-U7Qoq8-nnz4e8iDW_7mertIhjenzvJqmDXMPQA-nv33dDnfzo8W-fOMj_j4y53lc2k7FIknerRRdejVb4Da1nkj2MI2kwFyKkXKpC9rzMzuvwj34eIt1gXtxC3vff1UfYF5nZJ__f4IFBpR8pPhM_t-bBigsTZ0/s320/pd-uploading.png" width="320" /></a></div><br /><p>по завершении которой отобразится сгенерированная ссылка, например:</p><p>Uploading Slideshow_09_15.mp4 ... <br />################################################### 100,0%<br />Your file URL: https://pixeldrain.com/u/pRUyuwM8</p><p>При переходе по ссылке скачивание файла производится по кнопке "Download" без капчи и времени ожидания.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOrz2dcQkde0Zh3NktieOeLbqbFlns75yc1zNqXpyiTAwbzyu6B1QhZ36t6WQ8OKRhPnyLnR1nEEYeYuLqhz1kOoh8HJknrROZBLONGZaBMpy1u98MFLYOS9OCElDNKMen1Zkj6H2efpEQVFBkL_vCkMw7H76ygoyGsuDjNhOhX0evZoxxkDdZIxpFBco/s491/pixeldrain-download.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="491" data-original-width="370" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOrz2dcQkde0Zh3NktieOeLbqbFlns75yc1zNqXpyiTAwbzyu6B1QhZ36t6WQ8OKRhPnyLnR1nEEYeYuLqhz1kOoh8HJknrROZBLONGZaBMpy1u98MFLYOS9OCElDNKMen1Zkj6H2efpEQVFBkL_vCkMw7H76ygoyGsuDjNhOhX0evZoxxkDdZIxpFBco/s320/pixeldrain-download.png" width="241" /></a></div><br />Если необходима бóльшая информативность процесса загрузки, а также возможность шифрования перед отправкой на сервер, то воспользуйтесь приложением <a href="https://github.com/jkawamoto/go-pixeldrain" target="_blank">go-pixeldrain</a> (готовые бинарные файлы <a href="https://github.com/jkawamoto/go-pixeldrain/releases" target="_blank">скачать здесь</a>). Пример:<div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUJP6g-VZwijxqrl8wNE1gAKJsK5HDvvZbyAUyJhR2d7-aSD-HhmYEhu4T2RpOpVhsTJudRtlVygSEeC_GH2Tly_8hDooju8oLh1lS0k3ZqF5TzsQn7mLD9VbbfIYWU2R8vwET8RDKi8AKIOdDtg8-Ltb8RPoM5ioNyGWh0_MKHg6xgLbNA0LOnvDTfzQ/s799/pd_uploading.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="23" data-original-width="799" height="9" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUJP6g-VZwijxqrl8wNE1gAKJsK5HDvvZbyAUyJhR2d7-aSD-HhmYEhu4T2RpOpVhsTJudRtlVygSEeC_GH2Tly_8hDooju8oLh1lS0k3ZqF5TzsQn7mLD9VbbfIYWU2R8vwET8RDKi8AKIOdDtg8-Ltb8RPoM5ioNyGWh0_MKHg6xgLbNA0LOnvDTfzQ/s320/pd_uploading.png" width="320" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAY_rFrwymooksP8BAGrcji2hqgjrDKojyw0Xq7tv6LkfmHzeLEBagaNt1mWyWt1UsommJoVsCXoxCVdEQikQS4oy8edp19wnpqBtstM1t6B1fKfFZoGyM4zKuMqtTmlGhwHJJeGI9vFby3GaUD-EA47JmfCSulwqrzvcyymSFAUu6q0jQnmlUyimDvZo/s796/pd_uploading_ready.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="36" data-original-width="796" height="14" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAY_rFrwymooksP8BAGrcji2hqgjrDKojyw0Xq7tv6LkfmHzeLEBagaNt1mWyWt1UsommJoVsCXoxCVdEQikQS4oy8edp19wnpqBtstM1t6B1fKfFZoGyM4zKuMqtTmlGhwHJJeGI9vFby3GaUD-EA47JmfCSulwqrzvcyymSFAUu6q0jQnmlUyimDvZo/s320/pd_uploading_ready.png" width="320" /></a></div><br /><div>Как видно из рисунков, процесс отображается достаточно детально. Следует отметить, что при переходе по ссылке браузер не будет отображать предпросмотр загруженного файла (см. выше), а сразу выдаст запрос на его сохранения на диске.</div><div><br /></div><div>По аналогии с pdup (см. выше) для своих нужд в ПКМ файлового менеджера Thunar был создан пункт для вызова загрузки. Пример:</div><div><br /></div><div>xfce4-terminal -H -x sh -c "/home/minter/Tools/pd upload %f; exec bash"<br /></div><div><p>Для создания пункта в контекстном меню файлового менеджера Nemo создайте в ~/.local/share/nemo/actions файл имя_pd.nemo_action, где имя – это выбранное вами имя этого файла. Его содержание должно быть примерно таким:</p><p>[Nemo Action]<br />Active=true<br />Name=Upload PD direct get <br />Comment=Отправить на pixeldrain (прямое скачивание)<br />Exec=sh -c 'pd upload %F; exec bash'<br />Icon-Name=mintupload<br />Selection=s<br />Extensions=nodirs;<br />Quote=double<br />Terminal=true</p><p>Name= является именем, под которым созданный пункт будет отображаться в правом контекстном меню, а Comment= является необязательным для заполнения полем пояснения назначения данного пункта.<br /><br /></p><p><b>Создание кнопок запуска в меню</b></p><p>Кнопки запуска являются текстовыми файлами с расширением .desktop, в свойствах которых (права) указано, что их можно исполнять как программу. Предусматривается, что собственные кнопки запуска приложений располагаются в папке профиля пользователя системы <span style="color: #0b5394;">~/.local/share/applications</span></p><p>При нажатии на кнопку запуска будет открыто окно терминала, а затем выполнена команда "указать местоположение файла". После этого начнётся процесс передачи выбранного файла на pixeldrain, по завершении которого появится ссылка на скачивание. При этом окно терминала будет оставаться открытым.</p><p><i><b>Для xfce </b>(примеры для использования с xfce4-terminal)</i></p><p>[Desktop Entry]<br />Name=Pixeldrain 1<br />Exec=xfce4-terminal -H -x sh -c 'pdup "$(zenity --file-selection)"; exec bash';<br />Comment=<br />Terminal=false<br />PrefersNonDefaultGPU=false<br />Icon=emblem-arrow-2-green<br />Type=Application</p><p>[Desktop Entry]<br />Name=Pixeldrain 2<br />Exec=xfce4-terminal -H -x sh -c 'pd upload "$(zenity --file-selection)"; exec bash';<br />Comment=<br />Terminal=false<br />PrefersNonDefaultGPU=false<br />Icon=emblem-arrow-2-blue<br />Type=Application</p><p><i><b>Для Cinnamon </b>(примеры для использования с gnome-terminal)</i></p><p>Для каждого из инструментов показано два варианта содержания файла <span style="color: #b45f06;">.desktop</span> Оба варианта равнозначны.</p><p>[Desktop Entry]<br />Name=Pixeldrain 1<br />Exec=gnome-terminal -- /bin/sh -c 'pdup "$(zenity --file-selection)"; exec bash'<br />Comment=<br />Terminal=false<br />PrefersNonDefaultGPU=false<br />Icon=emblem-arrow-2-green<br />Type=Application</p><p>или</p><p>[Desktop Entry]<br />Name=Pixeldrain 1<br />Exec=sh -c 'pdup "$(zenity --file-selection)"; exec bash'<br />Comment=<br />Terminal=true<br />PrefersNonDefaultGPU=false<br />Icon=emblem-arrow-2-green<br />Type=Application</p><p>[Desktop Entry]</p><p>Name=Pixeldrain 2<br />Exec=gnome-terminal -- /bin/sh -c 'pd upload "$(zenity --file-selection)"; exec bash';<br />Comment=<br />Terminal=false<br />PrefersNonDefaultGPU=false<br />Icon=emblem-arrow-2-blue<br />Type=Application<br /></p><p>или</p><p>Name=Pixeldrain 2<br />Exec=sh -c 'pd upload "$(zenity --file-selection)"; exec bash';<br />Comment=<br />Terminal=true<br />PrefersNonDefaultGPU=false<br />Icon=emblem-arrow-2-blue<br />Type=Application</p></div>G.K.http://www.blogger.com/profile/06825000546063241618noreply@blogger.com0tag:blogger.com,1999:blog-8010012402351804016.post-10741514402897155132023-12-25T23:54:00.001+03:002023-12-25T23:54:00.121+03:00Особенности установки Koodo Reader в Ubuntu и Linux Mint <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjs6sL2zC-uzw8NZg2Egi-CP_BzJ7od9UiIQsJCTjmUtcrfgzEfIQj-NaxEMZnKyietPrj7DSVoE0fYs2yQg-FzS5vDxY0cTqTNVAoreycP3f5CriPMPiE6E9GEDryHyg_SUYnPM1cw7SWLWmoaptXZJn-tWAY_R_hprZMmvWiC_hNG2R-IjhTElifYMXc/s34/koodoreader-logo.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="32" data-original-width="34" height="32" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjs6sL2zC-uzw8NZg2Egi-CP_BzJ7od9UiIQsJCTjmUtcrfgzEfIQj-NaxEMZnKyietPrj7DSVoE0fYs2yQg-FzS5vDxY0cTqTNVAoreycP3f5CriPMPiE6E9GEDryHyg_SUYnPM1cw7SWLWmoaptXZJn-tWAY_R_hprZMmvWiC_hNG2R-IjhTElifYMXc/s1600/koodoreader-logo.png" width="34" /></a><div style="text-align: left;">Установка читалки электронных книг <a href="https://github.com/koodo-reader/koodo-reader" target="_blank">Koodo Reader</a> была обусловлена тем, что в имеющемся аналогичном ПО fbreader из источников приложений Linux Mint у меня не функционирует перелистывание страниц по клавише пробел, перелистывание возможно лишь клавишей "вниз". Другая читалка Foliate не непонятным причинам имела свойство часто притормаживать, а затем просто закрываться.</div><div style="text-align: left;"><br /></div><div style="text-align: left;">Предыдущий опыт установки Koodo Reader был признан неудачным в силу того, что в интерфейсе программы отсутствовало отображение настроек. Но вчера была <a href="https://ludditus.com/2021/11/29/linux-apps-the-failure-of-foliate/" target="_blank">найдена информация</a>, что перед установкой Koodo Reader в Ubuntu и Ubuntu-подобных дистрибутивах необходимо установить компонент libappindicator3-1 (sudo apt install libappindicator3-1).</div><div style="text-align: left;"><br /></div><div style="text-align: left;">После установки libappindicator3-1 и запуска пакета deb проявился "сюрприз": gdebi сообщил, что установленные у меня autokey-gtk и transmission-gtk в процессе установки будут автоматически удалены. Справедливости ради следует отметить, что установленное ПО Koodo Reader запустилось без нареканий и настройки программы отобразились должным образом:</div><div style="text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTKK1heK0mDw2ZcXrlHTXStHqTY2W3mvrpsfrc31PAsD8AP-2K-e1z-DIj49npU7nyBIfiD1fBVCNSh7Ly0g1La2bg5GL1jwuBukLIacQ6a931Nwg0EDjXUe-0gmKr28g2_MUwl1n4q9XzYxmCA292RyDKcNPrc8AO_wjKvEaCkWWJcUGxAYKcoY2Wkgk/s696/koodoreader-tune.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="352" data-original-width="696" height="162" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTKK1heK0mDw2ZcXrlHTXStHqTY2W3mvrpsfrc31PAsD8AP-2K-e1z-DIj49npU7nyBIfiD1fBVCNSh7Ly0g1La2bg5GL1jwuBukLIacQ6a931Nwg0EDjXUe-0gmKr28g2_MUwl1n4q9XzYxmCA292RyDKcNPrc8AO_wjKvEaCkWWJcUGxAYKcoY2Wkgk/s320/koodoreader-tune.png" width="320" /></a></div><br /><div style="text-align: left;">Так как, похоже, transmission и autokey версии gtk с Koodo Reader "не дружат", то при необходимости их использования установите их версии qt: </div><div style="text-align: left;"><br /></div><div style="text-align: left;">sudo apt install autokey-qt transmission-qt</div><div style="text-align: left;"><br /></div><div style="text-align: left;">К слову, transmission-qt в диспетчере задач показал расход ресурсов, сопоставимый с его конкурентом qbittorrent. Поэтому, если если желание, то можно, не устанавливая transmission версии qt, сразу установить qbittorrent. </div><div style="text-align: left;"><br /></div><div style="text-align: left;">🔰<i> <span style="color: #b45f06;">Примечание.</span> В системе остаются не удалёнными компонент transmission-common, а также данные, относящиеся к работе этого клиента. Их можно удалить одной командой:</i></div><div style="text-align: left;"><i><br /></i></div><div style="text-align: left;"><i>sudo apt purge transmission-common && rm -Rf /home/user/.cache/transmission && rm -Rf /home/user/.config/transmission</i></div><div style="text-align: left;"><i><br /></i></div><div style="text-align: left;"><i>где user указывает на домашнюю папку пользователя. Вместо user указать свой логин.</i></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Если в интерфейсе transmission-qt или qbittorrent у вас наблюдаются слишком большие буквы, то укажите наиболее подходящий для вас шрифт в настройках Qt5, например:</div><div style="text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt3DsDij8tr_wSqLNnyHX8zcKGBEEuMmcgb9P1FyRPMdi-BqoJa-kpfei4W3p4QzKqkPRWqV4LAcAEaoOMZVt0LeuDNvSHO7CW6rU2Rxr7yMaem7d4L3t_FYy24sszDtKtiQgldnK6f3744sh72akVa6-dOt1mrcPkumtPC5MQa7lq2OXwnMJXlbjlM6U/s415/koodoreader-qt5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="170" data-original-width="415" height="131" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt3DsDij8tr_wSqLNnyHX8zcKGBEEuMmcgb9P1FyRPMdi-BqoJa-kpfei4W3p4QzKqkPRWqV4LAcAEaoOMZVt0LeuDNvSHO7CW6rU2Rxr7yMaem7d4L3t_FYy24sszDtKtiQgldnK6f3744sh72akVa6-dOt1mrcPkumtPC5MQa7lq2OXwnMJXlbjlM6U/s320/koodoreader-qt5.png" width="320" /></a></div><br /><div style="text-align: left;">Если у вас не отображается значок qbittorrent на нижней панели, то отредактируйте файл environment (<span style="color: #800180;">sudo xed /etc/environment</span>), вписав в него строку:</div><div style="text-align: left;"><br /></div><div style="text-align: left;">export QT_QPA_PLATFORMTHEME=gtk2</div></div><br /><p></p>G.K.http://www.blogger.com/profile/06825000546063241618noreply@blogger.com0tag:blogger.com,1999:blog-8010012402351804016.post-6033181501908414812023-12-19T10:50:00.002+03:002023-12-19T10:57:45.170+03:00Boinc 7.20.5 в Linux Mint 21 (Ubuntu 22.04)<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT_EoXL62j4mQlWhM0oPHyPo1hkAGuDfAtmb3H74P4prjGzbDe_XOeuK4KwH7W8_Ee3AUxAFHWY_poso7TDAsbCv8GDcqsS6Q6ZlBgU6vh12rIZo1zhVpUbSnIj6nyRd9CJ2Z3PHba5mgMyFHM_1w0XqMuM6WAcgK-jeWQIuOG8HMiNU2SnSV4dz2Hh9Y/s173/boinc-logo.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="65" data-original-width="173" height="65" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT_EoXL62j4mQlWhM0oPHyPo1hkAGuDfAtmb3H74P4prjGzbDe_XOeuK4KwH7W8_Ee3AUxAFHWY_poso7TDAsbCv8GDcqsS6Q6ZlBgU6vh12rIZo1zhVpUbSnIj6nyRd9CJ2Z3PHba5mgMyFHM_1w0XqMuM6WAcgK-jeWQIuOG8HMiNU2SnSV4dz2Hh9Y/s1600/boinc-logo.png" width="173" /></a></div>Результат установки и запуска имеющегося в комплекте поставки Linux Mint 21 (Ubuntu 22.04) ПО Boinc 7.18 может привести к лотерее: запустится, не запустится. Поиск в сети выдаёт информацию, что версия 7.18 является своего рода "сырой" и однозначного решения заставить её работать не существует. В одном из случаев даже пришлось запускать <a href="https://onformix.blogspot.com/2023/12/boinc-wine.html" target="_blank">Boinc через wine</a>.<div><br /></div><div>Интересно, что на одном из форумов была найдена информация о существовании <a href="https://launchpad.net/~costamagnagianfranco/+archive/ubuntu/boinc" target="_blank">неофициального РРА</a> для Boinc 7.20.5 Попробуем его установить и запустить.</div><div><br /></div><div><div>sudo add-apt-repository -y ppa:costamagnagianfranco/boinc<br />sudo apt update </div><div>sudo apt install -y boinc</div><div><br /></div><div>Результат выполненная в терминале команды <span style="color: #783f04;">boincmgr</span> выдаст, что BOINC не является активным, то есть ПО не запущено. Поскольку ситуация уже известная, то его можно запустить вручную и установить автоматический запуск службы boinc при старте системы. Как это сделать <a href="https://onformix.blogspot.com/2022/09/lm21-boinc.html" target="_blank">читайте здесь</a>.</div><div><br /></div><div>Далее возникает ситуация из области юмора. 😁 </div><div>Ожидание: вот оно, счастье то.</div><div>Реальность: а вот нет, снова опыт.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnGto1Cg5u2z1l32xMgMbSCTJURels3ENcqyjqYCqwgd5oMH95oeb_yPh3gmAQGE_Ki8vfDLK9vhl_29woguvTfWZWrGJZjKS-Eaf2_HgNFotSl8VeCw5fssM4kv4ovWYiRZ5wB84SE3JIZdu08y7Nce0I8GAC8RCp1oUjSIDGx0aQxOlnOsWRFDgEfco/s567/boincmgr_7.20.5_1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="156" data-original-width="567" height="88" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnGto1Cg5u2z1l32xMgMbSCTJURels3ENcqyjqYCqwgd5oMH95oeb_yPh3gmAQGE_Ki8vfDLK9vhl_29woguvTfWZWrGJZjKS-Eaf2_HgNFotSl8VeCw5fssM4kv4ovWYiRZ5wB84SE3JIZdu08y7Nce0I8GAC8RCp1oUjSIDGx0aQxOlnOsWRFDgEfco/s320/boincmgr_7.20.5_1.png" width="320" /></a></div><br /><div>Но "счастье", всё-таки, существует. Потому что выполненная в терминале команда <span style="color: #783f04;">boincmgr</span> выдаёт то, что и ожидалось, то есть должным образом функционирующее ПО.</div><div><br /></div><div>В результате недолгих размышлений было принято решение предпринять попытку подправить команду запуска BOINC Manager в меню. Если имеется возможность отредактировать значок запуска в GUI, как, например, в xfce, то в строке "Рабочая папка" убираем запись /var/lib/boinc-client, то есть приводим эту строку к пустому значению.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAjG5aBtjfDiJOffy5D4ZFu9ph-_eph8oBTW-RtkmpJZ17hvjC8zy9PSm2Mr7i9KfClA4n4YprJjBpHbHVYyPsxA4GH9WCCM6OaKt-4Uw9ixWHZqUIaPIZQl5mflrC6O9NE-57zfSzajunbjvkY-4lOdep9pqB6wmQdSmfC-lpgq2fmqg63LD_sv07RN8/s349/boincmgr_7.20.5_2.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="163" data-original-width="349" height="149" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAjG5aBtjfDiJOffy5D4ZFu9ph-_eph8oBTW-RtkmpJZ17hvjC8zy9PSm2Mr7i9KfClA4n4YprJjBpHbHVYyPsxA4GH9WCCM6OaKt-4Uw9ixWHZqUIaPIZQl5mflrC6O9NE-57zfSzajunbjvkY-4lOdep9pqB6wmQdSmfC-lpgq2fmqg63LD_sv07RN8/s320/boincmgr_7.20.5_2.png" width="320" /></a></div><br /><div>Нажимаем кнопку сохранения внесённых изменений. Если увидите предупреждение типа указанного ниже, то не обращайте на него внимания и просто нажмите кнопку "Закрыть".</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1PA86EpAJrLJfRsftcXwPuqQqnW8o-cgmIdGGq3wbMQO3TThX8NMaggmXLebykfxNPZ-KMgJTAB1fSGHvlFeg8Otcaox5K1lsrIxDRiniaKYzvInSyFEZ3eveHOgCLSdhMlhCEQkbfhTtTB6a53pynI9jWt_dAonWM78iXE9717n_gtJCDwrDP2yXiH4/s629/boincmgr_7.20.5_3.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="158" data-original-width="629" height="80" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1PA86EpAJrLJfRsftcXwPuqQqnW8o-cgmIdGGq3wbMQO3TThX8NMaggmXLebykfxNPZ-KMgJTAB1fSGHvlFeg8Otcaox5K1lsrIxDRiniaKYzvInSyFEZ3eveHOgCLSdhMlhCEQkbfhTtTB6a53pynI9jWt_dAonWM78iXE9717n_gtJCDwrDP2yXiH4/s320/boincmgr_7.20.5_3.png" width="320" /></a></div><br /><div>Проверьте теперь запуск BOINC Manager через меню. BOINC Manager должен отобразиться.</div><div><br /></div><div>Если описанной возможности не имеется, то в своём домашнем каталоге <span style="color: #38761d;">~/.local/share/applications</span> создайте файл значка запуска <span style="color: #0b5394;">boinc-manager.desktop</span> с правом выполнения как программы и содержанием:</div><div><br /></div><div><div>[Desktop Entry]</div><div>Version=1.1</div><div>Type=Application</div><div>Name=BOINC Manager</div><div>GenericName=BOINC monitor and control utility</div><div>Comment=Configure or monitor a BOINC core client</div><div>Icon=boincmgr</div><div>Exec=boincmgr</div><div>Actions=</div><div>Categories=GTK;Monitor;System;</div><div>Keywords=computation;science;</div></div><div><br /></div><div>Любопытно, что в системе будет иметься 2 значка запуска BOINC Manager. Один расположен в папке <span style="color: #800180;">/usr/share/applications</span>, а второй – в вашем домашнем каталоге <span style="color: #38761d;">~/.local/share/applications</span> Сравните их содержание. Можно заметить, что в значке запуска вашего домашнего каталога отсутствует строка <span style="color: #134f5c;">Path=/var/lib/boinc-client</span> </div><div><br /></div><div>Бонусом к установленному из PPA Boinc 7.20.5 идут 5 обложек, посмотреть которые можно через "Вид – Обложка". Можно подобрать ту, которая вам понравится. У меня, например, такая:</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDG9odSgxmEqVXZkgZh6OpYZrBocHNqq5KGI5TZ_yl2IvH2U74APFE7S8CxuwueL075Osa5zVlv5AOLgB_Jfr0kZ6LP1OIBupcyC8W3JyE8fWIQQ64kYe8OZgZL2824wSVSPBtxXn2y0HJpzi4PelPKjUXlKvYdcbmHrOr2_na8endiIPqBVJVVOf7jGU/s471/boincmgr_7.20.5_4.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="471" data-original-width="408" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDG9odSgxmEqVXZkgZh6OpYZrBocHNqq5KGI5TZ_yl2IvH2U74APFE7S8CxuwueL075Osa5zVlv5AOLgB_Jfr0kZ6LP1OIBupcyC8W3JyE8fWIQQ64kYe8OZgZL2824wSVSPBtxXn2y0HJpzi4PelPKjUXlKvYdcbmHrOr2_na8endiIPqBVJVVOf7jGU/s320/boincmgr_7.20.5_4.png" width="277" /></a></div><p></p></div>G.K.http://www.blogger.com/profile/06825000546063241618noreply@blogger.com0tag:blogger.com,1999:blog-8010012402351804016.post-180290725548581762023-12-15T15:55:00.004+03:002023-12-17T04:23:08.815+03:00Исправление в Linux Mint 21 (Ubuntu 22.04) – systemd timesync не понимает серверы NTP от DHCP<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYWM8LQat_8WzYfl-8qS0epwMw3w9lHjkSyYLhYRbYpYWe-ptju_PK_AHPWXYi5QSa9HydOIGk4VNCw6nHdw9AN4c2Hbl8Gd_REYHxF7NtBldzJZF36GwYAYYuPUN7mmAbkSIYdmj46sw-JMDtM1JESdBYlCyLYx_Kk_8ErDVqu7wq32XkCM_L7rJMdLI/s32/systemd-timesync-logo.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="32" data-original-width="32" height="32" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYWM8LQat_8WzYfl-8qS0epwMw3w9lHjkSyYLhYRbYpYWe-ptju_PK_AHPWXYi5QSa9HydOIGk4VNCw6nHdw9AN4c2Hbl8Gd_REYHxF7NtBldzJZF36GwYAYYuPUN7mmAbkSIYdmj46sw-JMDtM1JESdBYlCyLYx_Kk_8ErDVqu7wq32XkCM_L7rJMdLI/s1600/systemd-timesync-logo.png" width="32" /></a></div>В различных материалах, посвящённых синхронизации времени через systemd, можно найти утверждение, что если сервер DHCP выдаёт адрес сервера NTP, то время будет синхронизироваться именно по этому источнику, так как имеет приоритет над настройками в строках NTP= и FallbackNTP= конфигурационного файла <span style="color: #783f04;">/etc/systemd/timesyncd.conf</span> Это было отмечено как примечание в публикации "<a href="https://onformix.blogspot.com/2023/05/systemd-timesyncd-xfce.html" target="_blank">Переключение синхронизации времени в Linux Mint xfce на systemd</a>" и это же утверждает русскоязычный источник <a href="https://interface31.ru/tech_it/2022/07/sinhronizaciya-vremeni-s-vneshnim-istochnikom-pri-pomoshhi-systemd-timesyncd.html" target="_blank">interface31.ru</a> <p></p><p>К сожалению, лично у меня реальное состояние дел опровергло данное утверждение. Несмотря на то что сервер DHCP выдавал 2 адреса серверов NTP, синхронизация времени велась либо от серверов NTP в настройках файла <span style="color: #783f04;">timesyncd.conf</span>, либо от сервера <span style="color: #38761d;">ntp.ubuntu.com</span>, когда данный файл был приведен в "исходное" состояние, которое он имеет после установки системы:</p><p>[Time]<br />#NTP=<br />#FallbackNTP=ntp.ubuntu.com<br />#RootDistanceMaxSec=5<br />#PollIntervalMinSec=32<br />#PollIntervalMaxSec=2048</p><p>Имеется два варианта "заставить" компьютер синхронизировать своё время от серверов NTP, адреса которых предоставляет сервер DHCP:</p><p>1) перевести синхронизацию времени с systemd на ntp (<a href="https://onformix.blogspot.com/2023/06/systemd-timesync-to-ntp.html" target="_blank">подробности</a>);</p><p>2) использовать корректирующий скрипт. </p><p>Корректирующий скрипт был найден на <a href="https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1933828" target="_blank">этом ресурсе</a>.</p><p>Под правами root создаётся файл 10-update-timesyncd</p><p><span style="color: #741b47;">sudo xed /etc/NetworkManager/dispatcher.d/10-update-timesyncd</span></p><p>с содержанием:</p><p>#! /usr/bin/bash<br />[ -n "$CONNECTION_UUID" ] || exit<br />INTERFACE=$1<br />ACTION=$2<br />case $ACTION in<br /> up | dhcp4-change | dhcp6-change)<br /> [ -n "$DHCP4_NTP_SERVERS" ] || exit<br /> mkdir -p /etc/systemd/timesyncd.conf.d/<br /> cat<<EOF > /etc/systemd/timesyncd.conf.d/$CONNECTION_UUID.conf<br />[Time]<br />NTP=$DHCP4_NTP_SERVERS<br />RootDistanceMaxSec=15<br />EOF<br /> systemctl restart systemd-timesyncd<br /> ;;<br /> down)<br /> rm -f /etc/systemd/timesyncd.conf.d/$CONNECTION_UUID.conf<br /> systemctl restart systemd-timesyncd<br /> ;;<br />esac</p><p>и установленным правом на выполнение (как программы).</p><p>После создания указанного файла в целях чистоты эксперимента перезагрузите систему.</p><p>При проведении проверки мой DHCP сервер (в локальной сети) предоставлял серверы NTP 194.158.196.171 и 194.158.196.172 При запросе состояния синхронизации времени <span style="color: #800180;">timedatectl timesync-status </span> был получен ответ:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFANzkOrbHfviF6MqX0LQlVxjqH1zXAUHhWxYl9yAcXPP9i-t54V-vqIY328R9LWEq_GIDavyLAf5YasTK2Br7ZaC0xN-XiUf8EYKBX_oGd3J40Res7eSOs4okYckOM7uPzTDH52i3hfWgFYXEDbNqMqIOX0QdALYpMG4-0VIwClNhyidrNlcQZkvN4Bw/s539/timesync-ntp-servers.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="331" data-original-width="539" height="197" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFANzkOrbHfviF6MqX0LQlVxjqH1zXAUHhWxYl9yAcXPP9i-t54V-vqIY328R9LWEq_GIDavyLAf5YasTK2Br7ZaC0xN-XiUf8EYKBX_oGd3J40Res7eSOs4okYckOM7uPzTDH52i3hfWgFYXEDbNqMqIOX0QdALYpMG4-0VIwClNhyidrNlcQZkvN4Bw/s320/timesync-ntp-servers.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: left;">Информацию о серверах NTP от DHCP systemd-timesync берёт из созданного файла /etc/systemd/timesyncd.conf.d/$CONNECTION_UUID.conf </div><div class="separator" style="clear: both; text-align: left;">В моём случае это был файл 61ba6df5-3c5b-3075-8e05-993158de5fb4.conf с содержанием:</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><div class="separator" style="clear: both;">[Time]</div><div class="separator" style="clear: both;">NTP=194.158.196.171 194.158.196.172</div><div class="separator" style="clear: both;">RootDistanceMaxSec=15</div><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;">Если необходимость в дальнейшей реализации такого решения отпала и нужно всё вернуть в исходное состояние, просто под правами root удалите как этот файл, так и созданный вами скрипт (см. выше).</div><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;">Если у вас имеется свой локальный сервер NTP, то можно либо настроить перенаправление на него всех запросов по udp порт 123 (<a href="https://onformix.blogspot.com/2019/08/ntp-querry-redirect.html" target="_blank">пример для MikroTik</a>), либо в DNS создать псевдонимы для нужных серверов NTP. Если в DNS создать псевдоним для ntp.ubuntu.com, то даже при всех закомментированных строках файла <span style="color: #783f04;">timesyncd.conf </span>своё время компьютер будет синхронизировать с локальным сервером NTP. Пример:</div><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;"><div class="separator" style="clear: both;"> Server: 192.168.224.81 (ntp.ubuntu.com)</div><div class="separator" style="clear: both;">Poll interval: 17min 4s (min: 32s; max 34min 8s)</div><div class="separator" style="clear: both;"> Leap: normal</div><div class="separator" style="clear: both;"> Version: 4</div><div class="separator" style="clear: both;"> Stratum: 3</div><div class="separator" style="clear: both;"> Reference: 1F82C802</div><div class="separator" style="clear: both;"> Precision: 123us (-13)</div><div class="separator" style="clear: both;">Root distance: 24.932ms (max: 5s)</div><div class="separator" style="clear: both;"> Offset: -13.038ms</div><div class="separator" style="clear: both;"> Delay: 412us</div><div class="separator" style="clear: both;"> Jitter: 5.028ms</div><div class="separator" style="clear: both;"> Packet count: 5</div><div class="separator" style="clear: both;"> Frequency: -45,227ppm</div><div class="separator" style="clear: both;"><br /></div></div></div><p></p>G.K.http://www.blogger.com/profile/06825000546063241618noreply@blogger.com0tag:blogger.com,1999:blog-8010012402351804016.post-21939287853375240662023-12-11T01:53:00.000+03:002023-12-11T01:53:17.251+03:00Клиент Filezilla – выключить отображение скрытых файлов и папок<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOftRRdC49j6_0ZGMe5IbJtAqOM2BIHzdAvkzNPrjl_O1uthkTdsLmYa8JqsDdIhJc1T884x2RbgZNhdfcQqa3QOpfVSbZ_ztBy483x6ZlykzaECL1lkS7aODmt-nNupvmmeM1SYkghWvFhm3jA5XNx_DFHjjWY7Kb00QIoqFkT6BvyZK-y7VHVZZ94w8/s32/filezilla-logo.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="32" data-original-width="32" height="32" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOftRRdC49j6_0ZGMe5IbJtAqOM2BIHzdAvkzNPrjl_O1uthkTdsLmYa8JqsDdIhJc1T884x2RbgZNhdfcQqa3QOpfVSbZ_ztBy483x6ZlykzaECL1lkS7aODmt-nNupvmmeM1SYkghWvFhm3jA5XNx_DFHjjWY7Kb00QIoqFkT6BvyZK-y7VHVZZ94w8/s1600/filezilla-logo.png" width="32" /></a></div>В ходе использования клиента Filezilla большое неудобство составляло то, что список объектов как источника, так и назначения содержал отображение скрытых элементов, что для целей моего использования являлось лишним. <br /><br /><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA7gXjKD8Wz2DctKXGW24oWwNeQ10pzziDbPR7V44af2bvKwikLZF-m61n-pjOPAzxz0vHKRbIwETsCzBYkZDdnWVUByrE3GybwBR6WcKZ06VNagbC_Hrf8yUds5Mlu0RM3IbzsXS99v94sXfsf6DoTYmXmXL8iMYYDcUSKOebrW3DDP1_9Hn41DMHt8s/s677/filezilla-list-1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="328" data-original-width="677" height="155" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA7gXjKD8Wz2DctKXGW24oWwNeQ10pzziDbPR7V44af2bvKwikLZF-m61n-pjOPAzxz0vHKRbIwETsCzBYkZDdnWVUByrE3GybwBR6WcKZ06VNagbC_Hrf8yUds5Mlu0RM3IbzsXS99v94sXfsf6DoTYmXmXL8iMYYDcUSKOebrW3DDP1_9Hn41DMHt8s/s320/filezilla-list-1.png" width="320" /></a></div><br /><p>Чтобы убрать отображение скрытых файлов и папок вызовите в верхнем меню "Вид – Фильтры построения списка каталогов" и установите галочку в полях "Configuration files. В результате испытаете "чувство глубокого удовлетворения" 😁 <br /><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjs19imjLAHISYV9b3WzQ1WcE7uMaqQ3QuzE9-q2UQy5EeY0B18Hm6vEDc-twHi1JUdoCeU9C2zmLoIlEp9LLDAodRNVbGoIrIikC7vHSXHfkhUPuSVYI4DGBEvmXNbyGseKDLqfgzfjZrl9prVYQc8SuOUJhxz7BAr9lEfNfqtL9OtkFGHX2o9HTlZW70/s661/filezilla-list-2.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="432" data-original-width="661" height="209" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjs19imjLAHISYV9b3WzQ1WcE7uMaqQ3QuzE9-q2UQy5EeY0B18Hm6vEDc-twHi1JUdoCeU9C2zmLoIlEp9LLDAodRNVbGoIrIikC7vHSXHfkhUPuSVYI4DGBEvmXNbyGseKDLqfgzfjZrl9prVYQc8SuOUJhxz7BAr9lEfNfqtL9OtkFGHX2o9HTlZW70/s320/filezilla-list-2.png" width="320" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo3I5KHFL_QQEdx5fzfEBPhskT29FyUHG8CY4E2bBUpgJWYqLmluJkfbQ4B6nikh0BKWVSUNmnLyVSfxLGmVt3tiWM55gtCK4b2GWGIavcddQDcjNHdKeF7cFum0LoGV3vLb2glu4JY1u2gW6D8nDZ6dzQgEF5W20n4arynrubMMye0ybZBlRAgx94FR4/s711/filezilla-list-3.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="329" data-original-width="711" height="148" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo3I5KHFL_QQEdx5fzfEBPhskT29FyUHG8CY4E2bBUpgJWYqLmluJkfbQ4B6nikh0BKWVSUNmnLyVSfxLGmVt3tiWM55gtCK4b2GWGIavcddQDcjNHdKeF7cFum0LoGV3vLb2glu4JY1u2gW6D8nDZ6dzQgEF5W20n4arynrubMMye0ybZBlRAgx94FR4/s320/filezilla-list-3.png" width="320" /></a></div><p></p>G.K.http://www.blogger.com/profile/06825000546063241618noreply@blogger.com0tag:blogger.com,1999:blog-8010012402351804016.post-5438075617051847602023-12-08T23:49:00.011+03:002023-12-08T23:49:00.132+03:00Кнопка запуска пакетной передачи папок и файлов через rclone<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnpNPXuYH5h-xQ6erKYlYqtaggzhhU1QxQBrh5SnMz1cEaERGpP98alu0fJGCTGg7RpirFkjdlvds5PY6HDzY1NEIptmI6KAf717MIB_5jRJk9BNjq5ncAcIQ_QQVUmDvXjARtScaz4nc/s1600/rclone.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnpNPXuYH5h-xQ6erKYlYqtaggzhhU1QxQBrh5SnMz1cEaERGpP98alu0fJGCTGg7RpirFkjdlvds5PY6HDzY1NEIptmI6KAf717MIB_5jRJk9BNjq5ncAcIQ_QQVUmDvXjARtScaz4nc/s1600/rclone.png" title="" /></a></div>Цель: передавать данные (файлы и/или папки с файлами) на облачные ресурсы через rclone c помощью вызова кнопки запуска приложения.</div>
<p>Ожидаемый результат: все что расположено в специальной папке будет передано в выбранное облако, а исходные данные в папке передачи будут удалены.</p><p>Необходимые условия: <br />1) папка, откуда будут передаваться данные;<br />2) установленное и соответствующим образом настроенное ПО <a href="https://onformix.blogspot.com/2019/11/rclone-linux-bash.html" target="_blank">rclone</a>;<br />3) сценарий для указания адреса передачи в синтаксисе rclone (скрипт bash);<br />4) сценарий запуска передачи (скрипт bash);<br />5) собственно сама кнопка запуска.</p><p><b>Сценарий для указания адреса передачи в синтаксисе rclone</b></p><p>#!/bin/bash<br />out=/tmp/to.txt # файл, в который будет записан адрес передачи<br />zenity --width=200 --title "Cloud" --text="Адрес в формате rclone:" --entry > $out<br />exit</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfGs22JtqdVKeUf_9wmWXyWJQ5hPVBQFD01_GoVDm9N6qXiRpdwoDW9QpqweWElwEw9VUpzJJT1yfaf0mVYVYduUksXD3HyA74Ota_IP8j9MXW4SDoz5oNmtHARiAuLEK0g-ZoUTgubhB3LEGzLp6E8LjhWblZnlXZ7RUmWfWdp5VF8ThgTMn0_j5VvtE/s239/rclone-sending-1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="162" data-original-width="239" height="162" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfGs22JtqdVKeUf_9wmWXyWJQ5hPVBQFD01_GoVDm9N6qXiRpdwoDW9QpqweWElwEw9VUpzJJT1yfaf0mVYVYduUksXD3HyA74Ota_IP8j9MXW4SDoz5oNmtHARiAuLEK0g-ZoUTgubhB3LEGzLp6E8LjhWblZnlXZ7RUmWfWdp5VF8ThgTMn0_j5VvtE/s1600/rclone-sending-1.png" width="239" /></a></div><div><br /></div>Пример ввода адреса в формате rclone: ydn1:Audio<div>Если в адресе имеются вложенные папки, то, к примеру, ydn1:Audio/папка1/папка2 </div><div>Если адрес имеет пробелы, то вводимые данные берутся в кавычки: "адрес"<br /><p><b>Сценарий запуска передачи (пример)</b></p><p>#!/bin/bash<br />/home/minter/Tools/scripts/modules/what-cloud.sh<br />rclone move --delete-empty-src-dirs --progress /home/minter/Документы/Send $(cat /tmp/to.txt)<br />exit</p><p>$(cat /tmp/to.txt) подставляет в строку команды считанное из файла /tmp/to.txt значение адреса передачи.</p><p>Строка move --delete-empty-src-dirs --progress указывает rclone, что должно быть осуществлено перемещение данных в облако (со всей иерархией папок), а оставшиеся после перемещения данных пустые папки должны быть удалены. При этом передача будет сопровождаться отображением хода процесса, например:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvyPnRjT7FKThWLn0pDclSScWombAAJ5O81TWl4_KXBkkK0dBxZO95N-E9fUKcQNfiOxHSlBBEOh28jmPPXROd895RnSUumcOBcL56jQ9-RpJt0njbwSPeuEFF9KeZSiUSkglSht5kuCM2Hs7SmV0kcSMuIeWlGBaYYDlQW8QLvH7On1ssjdI4nxMPl6Q/s895/rclone-sending-2.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="351" data-original-width="895" height="125" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvyPnRjT7FKThWLn0pDclSScWombAAJ5O81TWl4_KXBkkK0dBxZO95N-E9fUKcQNfiOxHSlBBEOh28jmPPXROd895RnSUumcOBcL56jQ9-RpJt0njbwSPeuEFF9KeZSiUSkglSht5kuCM2Hs7SmV0kcSMuIeWlGBaYYDlQW8QLvH7On1ssjdI4nxMPl6Q/s320/rclone-sending-2.png" width="320" /></a></div><br /><p><b>Кнопка запуска приложения</b></p><p>На рабочем столе создаётся значок запуска (xfce), либо кнопка запуска (Cinnamon), в которой указывается вызов сценария запуска (передачи), в параметрах которой указано выполнение в терминале. Созданный значок запуска (кнопку запуска) переместите в свою папку <span style="color: #800180;">~/.local/share/applications</span> Значок/кнопка запуска представляет из себя исполняемый файл <span style="color: #783f04;">.desktop</span>, который можно редактировать в текстовом редакторе. Пример:</p><p>[Desktop Entry]<br />Version=1.0<br />Type=Application<br />Name=Upload<br />Comment=<br />Exec=/home/minter/Tools/scripts/modules/upload.sh<br />Icon=mintupload<br />Path=<br />Terminal=true<br />StartupNotify=false</p><p>По умолчанию, значок/кнопка запуска будет отображаться в категории "Прочее" (xfce) или "Прочие" (Cinnamon). Для указания другой категории добавьте в файл строку Categories= , в которой после знака равенства укажите необходимые значения. Например, для "Разработка" (xfce) или "Программирование" (Cinnamon) это будет иметь вид Categories=GTK;Development; , а для категории "Интернет" – Categories=Network;</p><p>Если надо, чтобы кнопка отображалась по-русски, то добавьте строку Name[ru]= и после знака равенства напишите русский текст, например, Передача файлов (без кавычек).<br /></p><p>После успешного завершения процесса передачи окно терминала будет закрыто автоматически.<br /><br /></p></div>G.K.http://www.blogger.com/profile/06825000546063241618noreply@blogger.com0tag:blogger.com,1999:blog-8010012402351804016.post-1489079020216519032023-12-07T23:54:00.002+03:002023-12-19T10:55:19.888+03:00Запуск Boinc в Wine<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT_EoXL62j4mQlWhM0oPHyPo1hkAGuDfAtmb3H74P4prjGzbDe_XOeuK4KwH7W8_Ee3AUxAFHWY_poso7TDAsbCv8GDcqsS6Q6ZlBgU6vh12rIZo1zhVpUbSnIj6nyRd9CJ2Z3PHba5mgMyFHM_1w0XqMuM6WAcgK-jeWQIuOG8HMiNU2SnSV4dz2Hh9Y/s173/boinc-logo.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="65" data-original-width="173" height="65" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT_EoXL62j4mQlWhM0oPHyPo1hkAGuDfAtmb3H74P4prjGzbDe_XOeuK4KwH7W8_Ee3AUxAFHWY_poso7TDAsbCv8GDcqsS6Q6ZlBgU6vh12rIZo1zhVpUbSnIj6nyRd9CJ2Z3PHba5mgMyFHM_1w0XqMuM6WAcgK-jeWQIuOG8HMiNU2SnSV4dz2Hh9Y/s1600/boinc-logo.png" width="173" /></a></div>Запуск Boinc в Wine обусловлен ситуацией, при которой установленное из официального репозитория Linux Mint 21.2 ПО Boinc принципиально отказывается штатно функционировать. Ранее уже наблюдались проблемы с запуском Boinc в Linux Mint 21, но при установке Boinc на свежую систему Linux Mint 21.2 даже <a href="https://onformix.blogspot.com/2022/09/lm21-boinc.html" target="_blank">включение службы в автозапуск</a> не даёт результата: всё сбрасывается в дамп.<p></p><p>Необходимость Boinc обусловлена невозможностью отключить автопарковку головок в "злочастном" винчестере Toshiba MQ01ABD050 (AX002K), к которому отсутствует необходимая утилита от производителя для выключения автопарковки в прошивке контроллера этого жёсткого диска. Если не добиваться выключения парковки, то значение параметра 193 SMART будет расти настолько быстрыми темпами, что за год-два интенсивной работы на компьютере может достигнуть значений в 300 тысяч, что уже может являться пределом жизненной стойкости механизма позиционирования головок диска.</p><p>Было принято решение попробовать запускать ПО Boinc через Wine. </p><p>1. Устанавливается WineHQ <a href="https://wiki.winehq.org/Ubuntu" target="_blank">по инструкции</a> с сайта.</p><p>2. Скачивается и устанавливается ПО Boinc для Windows с <a href="https://boinc.berkeley.edu/download_all.php" target="_blank">сайта проекта Boinc</a>. </p><p>В секции Windows 64 bit имеется 2 варианта нужного ПО: Вownload BOINC + VirtualBox и просто Вownload BOINC (файл exe). Было выбрано второе, так как интересующий проект Boinc для своей работы не предъявляет требований к наличию ПО виртуальной среды. При запуске установки через Wine система установит нужный для работы ПО Boinc в Wine отсутствующий компонент Mono.</p><p>Запуск производится через главное меню, секция Wine – BOINC Manager. </p><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8zMzSxFgcXOwDOj3eVv0KsJErInrjVL06ziGATZ5Ho-4OTyLYGZ-vJjd0A-HDbfI720MBKOGdW6ZJ04uj62C3ZoF2uf7azrvacBoFR_VBcoS-Z_ywp2WUwKUgCvUKRdPOW-higT1M-6cnY79ltjEiRDRUZkgUMGNnVOwHPZH_Fr3kUMaSGJHXpYb890A/s627/boinc%20windows.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="627" data-original-width="516" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8zMzSxFgcXOwDOj3eVv0KsJErInrjVL06ziGATZ5Ho-4OTyLYGZ-vJjd0A-HDbfI720MBKOGdW6ZJ04uj62C3ZoF2uf7azrvacBoFR_VBcoS-Z_ywp2WUwKUgCvUKRdPOW-higT1M-6cnY79ltjEiRDRUZkgUMGNnVOwHPZH_Fr3kUMaSGJHXpYb890A/s320/boinc%20windows.png" width="263" /></a></div><br /><p>3. Далее необходимо включить BOINC в автозагрузку Linux. Это обусловлено тем, что процесс вычислений в Liknux при работе в Wine не начинается. Запуск работы производится именно через BOINC Manager, подтверждением чему служит то, что процесс <span style="color: #38761d;">boinc.exe</span> запускается следующим образом:</p><p>C:\Program Files\BOINC\boinc.exe --redirectio --launched_by_manager</p><p>Файл .desktop, при вызове которого будет запущен BOINC Manager расположен не в корне папки пользователя <span style="color: #2b00fe;">~/.local/share/applications</span>, а вложен в дочерние папки:</p><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL2HpOuDLvDuEnslubww1pgbuJ0GN_09nQASXEyJw0d5M1Uq-pFAi422zYdV9ue9Ops4BHdT__xncgeXXlnZDIUVO_Kvme4vg8B2xbxOPpslLCKmwJmGy38fi_sUjOScW82A_s6O6um53ajuN2jrdnW3eUj6e0G1eR189OlzydytQr2eRYn8GFk-CoRc0/s404/boinc-autostart-1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="165" data-original-width="404" height="131" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL2HpOuDLvDuEnslubww1pgbuJ0GN_09nQASXEyJw0d5M1Uq-pFAi422zYdV9ue9Ops4BHdT__xncgeXXlnZDIUVO_Kvme4vg8B2xbxOPpslLCKmwJmGy38fi_sUjOScW82A_s6O6um53ajuN2jrdnW3eUj6e0G1eR189OlzydytQr2eRYn8GFk-CoRc0/s320/boinc-autostart-1.png" width="320" /></a></div>Для автозапуска BOINC Manager при старте системы указанный на рисунке файл <span style="color: #783f04;">.desktop</span> необходимо скопировать в папку пользователя <span style="color: #2b00fe;">~/.config/autostart</span> <div><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYQwX7-xRDkwVs69RNUIj2XIm3YrH_FYJINTw7f-Qo4ju2QlzeVDdjx087OOXReo3Ia6jREvt6Zf80SOvM3zXxLXYf_nBANokr9caFWufQNTd5A74Sr3e3WMQDyFiKdglGZuEiQpN8h4aDsa0XHjvv7DV3pNxGbIDplRmjo1ylCGE6M4nmU2aXXhqCVWA/s311/boinc-autostart-2.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="282" data-original-width="311" height="282" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYQwX7-xRDkwVs69RNUIj2XIm3YrH_FYJINTw7f-Qo4ju2QlzeVDdjx087OOXReo3Ia6jREvt6Zf80SOvM3zXxLXYf_nBANokr9caFWufQNTd5A74Sr3e3WMQDyFiKdglGZuEiQpN8h4aDsa0XHjvv7DV3pNxGbIDplRmjo1ylCGE6M4nmU2aXXhqCVWA/s1600/boinc-autostart-2.png" width="311" /></a></div><br /><p>Только тогда запись BOINC Manager появится в списке загружаемого ПО при старте системы. Если использовать графическое окружение Cinnamon, то при этом можно установить и желаемую задержку автостарта (до 99 секунд), например:</p><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiHHs_ZOgNMCp4-hau3EdGkt2Ok2c8_ZdIiZOvuvMifGLq1U3idxYrvSn_GpJtH-k73EMzaweadpDQLev7BnQo-PBgUrHu97AkHZ1InF5bp-zTrNzLv9SVL2r_FE9Lf0cINvJfjW-gFKysOw6ohg0krOn-jIVPSwE3yhbLQTP_9GWmWewlKVKhAc9ecMc/s625/boinc-autostart-3.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="202" data-original-width="625" height="103" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiHHs_ZOgNMCp4-hau3EdGkt2Ok2c8_ZdIiZOvuvMifGLq1U3idxYrvSn_GpJtH-k73EMzaweadpDQLev7BnQo-PBgUrHu97AkHZ1InF5bp-zTrNzLv9SVL2r_FE9Lf0cINvJfjW-gFKysOw6ohg0krOn-jIVPSwE3yhbLQTP_9GWmWewlKVKhAc9ecMc/s320/boinc-autostart-3.png" width="320" /></a></div><br /><p>После старта BOINC Manager (в Wine) можно нажать на крестик закрытия окна, после чего ПО будет работать в фоновом режиме с отображением значка на панели (на рисунке крайний слева):</p><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtc9teiyrciKdOJimWsDSsT87DqhP3dzm5ENtxtedaOw9bKN55VkOujewXl-HNAIb3yy_QTfPMAQEEy00VxyVVnBQinUe-qR_QKLiXePDUy0E0SaYeRF7ixieG4WEHv0y8fF03uYLjjjQ6qjcv14FM3549dKbE1L2GFWle0A17ql3LufUV3hxLQtNCMLk/s372/boinc-tray.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="119" data-original-width="372" height="102" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtc9teiyrciKdOJimWsDSsT87DqhP3dzm5ENtxtedaOw9bKN55VkOujewXl-HNAIb3yy_QTfPMAQEEy00VxyVVnBQinUe-qR_QKLiXePDUy0E0SaYeRF7ixieG4WEHv0y8fF03uYLjjjQ6qjcv14FM3549dKbE1L2GFWle0A17ql3LufUV3hxLQtNCMLk/s320/boinc-tray.png" width="320" /></a></div><br /><p>Проект BOINC воспринимает такую реализацию как компьютер с Microsoft Windows. Отображаемая версия Windows берётся из настройки Wine (winecfg): Приложения – Версия Windows. </p><p>Решение, конечно, "так себе", но времени разбираться с причинами невозможности работы штатного ПО Boinc времени не было. На многих сайтах говорится о том, что версия 7.18, которая используется в Ubuntu 22.04 (Linux Mint 21) является "сырой" или частично работоспособной. Установка предыдущей версии 7.16 в системе может оказаться невозможной, а версия 7.20 может появиться в официальных источниках приложений, а может и не появиться вплоть до следующего релиза ОС. Так что пока вот так. Может кому и пригодится.</p><p>По большому счёту пора бы и заменить этот упоминаемый в самом начале винчестер на что-либо другое, но покупка SSD аналогичной ёмкости в ближайшее время не планируется. Системный блок представляет из себя мини-бокс в безвентиляторном исполнении, АКБ отсутствует. Так что он больше относится к стационарному системному блоку, несмотря на ноутбучные комплектующие.</p><p>📗 Примечание. Как вариант, можно попробовать <a href="https://onformix.blogspot.com/2023/12/boinc-7205-linux-mint-21-ubuntu-2204.html" target="_blank">Boinc 7.20.5</a> из неофициального PPA.</p></div>G.K.http://www.blogger.com/profile/06825000546063241618noreply@blogger.com0tag:blogger.com,1999:blog-8010012402351804016.post-36973933110564087422023-11-27T00:01:00.000+03:002023-11-27T00:01:00.133+03:00Перекодировать flac в mp3<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaXRY2Z7MggWOVEpWIrQV-ejJkTNcQ8u9nI9FYzGvYXBCns_CJHZLXCY3nE5WKeTwExAsY2BebeYhpCAVQ0PjzzdrjWgMvcCSQmLIEKj2VVicjioMcG_LPInceix6LUKEUi9vt0NvdBVE/s1600/comp2.gif" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="48" data-original-width="68" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaXRY2Z7MggWOVEpWIrQV-ejJkTNcQ8u9nI9FYzGvYXBCns_CJHZLXCY3nE5WKeTwExAsY2BebeYhpCAVQ0PjzzdrjWgMvcCSQmLIEKj2VVicjioMcG_LPInceix6LUKEUi9vt0NvdBVE/s1600/comp2.gif" /></a></div>
<style type="text/css">
.blue {
color: #031D56;
text-shadow: 0.2em 0.2em 0.3em #759EF4;
}
.litered {
color: #990000;
text-shadow: 0.2em 0.2em 0.3em #A3B70B;
}
.green {
color: #093902;
text-shadow: 0.1em 0.1em 0.1em #A3B70B;
}
.zhelty {
color: #9D611B;
text-shadow: 0.1em 0.1em 0.1em #A3B70B;
}
.greenzh {
color: #37872F;
text-shadow: 0.1em 0.1em 0.1em #E0BC38;
}
.red {
color: #990000;
text-shadow: 0.2em 0.2em 0.3em #E4F20E;
}
.violet {
color: #900B9A;
text-shadow: 0.2em 0.2em 0.3em #EDABF2;
text-shadow: 0.2em 0.2em 0.3em #759EF4;
}
</style>
На днях возникла необходимость перекодировать большое число файлов flac в формат mp3. Как всегда, в извечном споре "сделать самому или найти того кто сделает" победила природная лень 😁. Потому что сразу были предприняты поиски в Интернет насчёт необходимых команд в терминале. А поскольку было желание организовать всё так как описано <a href="https://onformix.blogspot.com/2021/09/mp3-ogg.html" target="_blank">в этой публикации</a>, то возникло стремление получить аналогичное решение вопроса. </div><div dir="ltr" style="text-align: left;" trbidi="on"><br /></div><div dir="ltr" style="text-align: left;" trbidi="on">Создаётся сценарий sh и кнопка запуска, указывающая на созданный сценарий. </div><div dir="ltr" style="text-align: left;" trbidi="on"><br /></div><div dir="ltr" style="text-align: left;" trbidi="on">Сценарий (скрипт sh)</div><div dir="ltr" style="text-align: left;" trbidi="on"><br /></div><div dir="ltr" style="text-align: left;" trbidi="on">#!/bin/bash</div><div dir="ltr" style="text-align: left;" trbidi="on">dir=$(zenity --file-selection --directory)</div><div dir="ltr" style="text-align: left;" trbidi="on">find "$dir" -name "*.flac" -exec ffmpeg -i {} -acodec libmp3lame -ab 320k {}.mp3 \;</div><div dir="ltr" style="text-align: left;" trbidi="on">find "$dir" -name "*.flac" -exec rm {} \;</div><div dir="ltr" style="text-align: left;" trbidi="on">find "$dir" -name '*.flac.mp3' -exec sh -c 'mv "$0" "${0%.flac.mp3}.mp3"' {} \;</div><div dir="ltr" style="text-align: left;" trbidi="on"><br /></div><div dir="ltr" style="text-align: left;" trbidi="on">Что он делает:</div><div dir="ltr" style="text-align: left;" trbidi="on">1. Запрашивает папку расположения файлов <span class="zhelty">flac</span>.</div><div dir="ltr" style="text-align: left;" trbidi="on">2. В указанной папке рекурсивно перекодирует файлы <span class="zhelty">flac</span> в файлы формата <span class="blue">mp3</span> с указанным битрейтом. В данном примере битрейт указан как 320k. Укажите желаемую вами степень сжатия (например, 196k).</div><div dir="ltr" style="text-align: left;" trbidi="on">3. Удаляются все исходные файлы с раcширением <span class="zhelty">flac</span></div><div dir="ltr" style="text-align: left;" trbidi="on">4. Поскольку перекодированные в формат mp3 файлы имеют расширение <span class="greenzh">flac.mp3</span>, то осуществляется переименование их расширения в <span class="blue">mp3</span></div><div dir="ltr" style="text-align: left;" trbidi="on"><br /></div><div dir="ltr" style="text-align: left;" trbidi="on">Кнопка запуска представляет собой файл вида <i><span style="color: #0b5394;">.desktop</span></i> (пример создания <a href="https://onformix.blogspot.com/2021/09/mp3-ogg.html" target="_blank">здесь</a>). </div><div dir="ltr" style="text-align: left;" trbidi="on"><br /></div><div dir="ltr" style="text-align: left;" trbidi="on"><i>Пример содержания файла .desktop кнопки запуска:</i></div><div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" trbidi="on"><i>[Desktop Entry]</i></div><div dir="ltr" trbidi="on"><i>Version=1.0</i></div><div dir="ltr" trbidi="on"><i>Type=Application</i></div><div dir="ltr" trbidi="on"><i>Name=flac-mp3</i></div><div dir="ltr" trbidi="on"><i>Comment=</i></div><div dir="ltr" trbidi="on"><i>Exec=/home/minter/Tools/scripts/modules/flac-mp3.sh</i></div><div dir="ltr" trbidi="on"><i>Icon=audio-x-flac</i></div><div dir="ltr" trbidi="on"><i>Path=</i></div><div dir="ltr" trbidi="on"><i>Terminal=true</i></div><div dir="ltr" trbidi="on"><i>StartupNotify=false</i></div></div><div dir="ltr" style="text-align: left;" trbidi="on"><br /></div><div dir="ltr" style="text-align: left;" trbidi="on">После создания кнопки запуска переместите её с рабочего стола в папку своего профиля <span class="violet">~/.local/share/applications</span> После этого созданная кнопка запуска будет отображаться в главном меню в разделе "Прочее", "Разное" или ей подобной (зависит от дистрибутива). Если есть необходимость её отображения в разделе "Мультимедиа", то откройте созданную вами кнопку в текстовом редакторе, например,</div><div dir="ltr" style="text-align: left;" trbidi="on"><br /></div><div dir="ltr" style="text-align: left;" trbidi="on">xed /home/ваш_профиль/.local/share/applications/ваша_кнопка.desktop</div><div dir="ltr" style="text-align: left;" trbidi="on"><br /></div><div dir="ltr" style="text-align: left;" trbidi="on">в впишите в него строку Categories=AudioVideo;Audio;</div><div dir="ltr" style="text-align: left;" trbidi="on"><br /></div><div dir="ltr" style="text-align: left;" trbidi="on">После запуска весь процесс отображается в окне терминала, которое после завершения всех задач будет автоматически закрыто.</div><div dir="ltr" style="text-align: left;" trbidi="on"><br /></div>G.K.http://www.blogger.com/profile/06825000546063241618noreply@blogger.com0tag:blogger.com,1999:blog-8010012402351804016.post-53960919585661754972023-11-25T00:01:00.009+03:002023-11-25T00:01:00.130+03:00Запросы пользователю на монтирование дисков в папки его профиля<p></p><div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1EJxCbZ1UjjOss7NN4HHyMk7FJAH_uQekDM5DLUp2dhPq6Bospek39_R3pKIaiuB14I-u6U31ZiTN5ljFoJKuO0djy4Jpap0wXiWM7TWXbj9HD9u8-C3MiIefoCnfMtFpF8n1pp-hq9o/s1600/memo01.gif" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="32" data-original-width="31" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1EJxCbZ1UjjOss7NN4HHyMk7FJAH_uQekDM5DLUp2dhPq6Bospek39_R3pKIaiuB14I-u6U31ZiTN5ljFoJKuO0djy4Jpap0wXiWM7TWXbj9HD9u8-C3MiIefoCnfMtFpF8n1pp-hq9o/s1600/memo01.gif" /></a></div></div><p>Про автоматическое монтирование дисков при старте системы имеется достаточное количество материалов. Но в большинстве случаев такие решения сводятся к внесению изменений в файл /etc/fstab. У меня же возникла необходимость выдачи запроса на монтирование дисков. При положительном ответе "да" диски будут смонтированы, при отрицательном "нет" монтирование производится не будет. </p><p>Обусловлено личными потребностями, так как упоминаемые диски могут быть временно изъяты из компьютера и при обычном автомонтировании через /etc/fstab система будет на некоторое время сильно задумываться, пока не сообразит, что упоминаемых дисков не имеется и загрузка может быть продолжена.</p><p>Для удобства целесообразно создать стартовый сценарий, например, start.sh, который будет автоматически выполняться при каждом входе пользователя в систему. То есть, создать файл и установить его в автозагрузку. В Linux xfce это настраивается в Система/Сеансы и запуск, а в Cinnamon – Параметры/Автозагрузка. </p><p> #!/bin/bash<br />...<br />...<br />exit</p><p>Создаются 2 файла sh, которые собственно и командуют монтирование дисков. При этом каждый диск у меня идетифицируется не как /dev/sd... , а по своему uuid. Связано с тем, что при обратной установке шлейфы могут быть воткнуты не туда где были раньше, то есть порядок определения дисков по /dev/sd... может быть перепутан. А так как мои диски монтируются в папки AG-2 и AN-2 моего домашнего каталога, то не хочется быть удивлённым тому, что содержание данных папок потом будет не таким, как было раньше. uuid дисков определяется через команду </p><p>sudo blkid</p><p>Для 1-го диска файл mount-g2.sh</p><p>#!/bin/bash<br />mount --uuid="c57e4566-84ed-4d54-8cd4-1e0eaeac5b4e" /home/minter/AG-2 &<br />exit</p><p>Для второго диска файл mount-n2.sh</p><p>#!/bin/bash<br />mount --uuid="b72b0384-9782-4eaf-9606-ca48469ef6da" /home/minter/AN-2 &<br />exit</p><p>Поскольку монтирование осуществляется через sudo, то имеет смысл внести в файл /etc/sudoers записи, в соответствии с которыми пароль для sudo запрашиваться не будет.</p><p>sudo xed /etc/sudoers и внести строки (пример):</p><p>minter ALL=NOPASSWD: /home/minter/Tools/scripts/modules/mount-g2.sh<br />minter ALL=NOPASSWD: /home/minter/Tools/scripts/modules/mount-n2.sh</p><p>minter – это мой логин в системе.</p><p>Создаются 2 файла запросов на монтирование каждого из дисков. Пример приводится для 1-го диска (для второго будет аналогично):</p><p>#!/bin/bash<br />log=/home/minter/Документы/Reports/$(date '+%d').txt<br />zenity --width=150 --height=50 --question --timeout=10 --title="Запрос" --text="\nМонтировать G-2? \n$task" \<br />--ok-label="Нет" \<br />--cancel-label="Да"<br />answer=$?<br />if [ "$answer" -eq 0 ]; then<br /> :<br /> echo "$(date '+%H.%M.%S') – G-2 not mounted" >> $log<br /> echo "0" >> /tmp/mount1.txt<br />elif [ "$answer" -eq 1 ]; then<br /> sudo /home/minter/Tools/scripts/modules/mount-g2.sh<br /> echo "$(date '+%H.%M.%S') – G-2 mounted" >> $log<br /> echo "1" >> /tmp/mount1.txt<br />elif [ "$answer" -eq 5 ]; then<br /> sudo /home/minter/Tools/scripts/modules/mount-g2.sh<br /> echo "$(date '+%H.%M.%S') – G-2 mounted" >> $log<br /> echo "1" >> /tmp/mount1.txt<br />fi<br />exit 0</p><p>Если не нужно вести протокола и записывать результат "смонтировано" или "не смонтировано" в файлы /tmp/mount...txt, то строку log= и начинаются с echo строки можно удалить. Мне они нужны для протоколирования отработки стартового сценария в целом, а также процедур по автоматической очистке Корзин на монтируемых дисках с удалением из них всех объектов (папки и файлы) старше 3 суток.</p><p>При появлении окна запроса система ожидает решения пользователя 10 секунд. Если за это время ничего не было выбрано, то система будет считать, что пользователь выбрал "Да", то есть монтировать и, соответственно перейдёт к команде монтирования диска, то есть</p><p>sudo /home/minter/Tools/scripts/modules/mount-g2.sh</p><p>Если выбрано "Нет", то монтирование диска не производится.</p><p>В start.sh вносятся команды с запросами монтирования с интервалом между ними 5 секунд и 5-секундным интервалом после запроса на монтирование 2-го диска. Интервал в 5 секунд необходим для того, чтобы окно запроса на монтирование 2-го диска не перекрывало окно запроса на монтирование 1-го диска. Вспомним, что система ожидает решения пользователя 10 секунд.</p><p>sleep 5<br />$do/modules/querry-mount-g2.sh<br />sleep 5<br />$do/modules/querry-mount-n2.sh<br />sleep 5</p><p>И, собственно, результат:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaOirr5ssA1ijQrsC2pb3TkMSxdv6f9HXUUGOZbWTMdSfz2s5Pa03t1ViKkQFpfrHuH_Zs9fKnZ1pOkWZgvhYrihG9Xa5lBrdDZ8jlf1FEsbqdIQw7iguSHwc2vdP695Fs2t51bhmP7vc3h4vAki8DAiY-8BeOQsH8g3NrmZc79VK9xkiPzgaULav2QYo/s228/automoun-g2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="165" data-original-width="228" height="165" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaOirr5ssA1ijQrsC2pb3TkMSxdv6f9HXUUGOZbWTMdSfz2s5Pa03t1ViKkQFpfrHuH_Zs9fKnZ1pOkWZgvhYrihG9Xa5lBrdDZ8jlf1FEsbqdIQw7iguSHwc2vdP695Fs2t51bhmP7vc3h4vAki8DAiY-8BeOQsH8g3NrmZc79VK9xkiPzgaULav2QYo/s1600/automoun-g2.png" width="228" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirEDhw3RBx-tQrH0aC08fAQSsbCu2oQ_BQtd0I9iGsDiV25gS_xSK0jUW-A67Np2eP_DQOp6pCZVL4yfYL7tm5_4gU4cSM1jQTn5JCH8sl4xtSoEXiwjRq4qzbW5dzK8RPeZVhwxiK2COu7CnqyEIRlM8yxB7aVg3hTOOBeEucy-_VBRuY_MQQE3CpkQo/s230/automoun-n2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="167" data-original-width="230" height="167" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirEDhw3RBx-tQrH0aC08fAQSsbCu2oQ_BQtd0I9iGsDiV25gS_xSK0jUW-A67Np2eP_DQOp6pCZVL4yfYL7tm5_4gU4cSM1jQTn5JCH8sl4xtSoEXiwjRq4qzbW5dzK8RPeZVhwxiK2COu7CnqyEIRlM8yxB7aVg3hTOOBeEucy-_VBRuY_MQQE3CpkQo/s1600/automoun-n2.png" width="230" /></a></div><p></p>G.K.http://www.blogger.com/profile/06825000546063241618noreply@blogger.com0tag:blogger.com,1999:blog-8010012402351804016.post-7084335815064697282023-11-23T00:03:00.000+03:002023-11-23T12:47:38.742+03:00Создание в меню кнопки запуска для приложения Cozy Drive<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdOcZlbk398E7JvnE1aXwjXIL2Nm33bXs5VcnI0OQ5ybSXUN08HjlbZdaWa-FbezJEcuNDlgI65GwMs73IR5YO5kDjH8KxVBdhpXaVD_oIUo3YynuQD0yVVEJ5-KbCFud2R_fwz6F7rqCfLgsDin0PB_fQz6-9W4lBPfv2kf8142AnRBpdSyNmxCzsi_o/s32/cozy-drive-logo.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="32" data-original-width="32" height="32" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdOcZlbk398E7JvnE1aXwjXIL2Nm33bXs5VcnI0OQ5ybSXUN08HjlbZdaWa-FbezJEcuNDlgI65GwMs73IR5YO5kDjH8KxVBdhpXaVD_oIUo3YynuQD0yVVEJ5-KbCFud2R_fwz6F7rqCfLgsDin0PB_fQz6-9W4lBPfv2kf8142AnRBpdSyNmxCzsi_o/s1600/cozy-drive-logo.png" width="32" /></a></div>Приложение для синхронизации с облаком <a href="https://cozy.io/en/" target="_blank">Cozy</a> для Linux распространяется в виде файла AppImage. При этом при запуске приложения пункт в меню (как это предусмотрено, например, клиентом облака pCloud) автоматически не создаётся. Было решено исправить этого недостаток путём создания данного пункта вручную.<p></p><p>Что такое облако Cozy на русском можно прочитать <a href="https://rsload.net/soft/cleaner-disk/39622-cozy-cloud.html" target="_blank">здесь</a>.</p><p>Откройте текстовый редактор и впишите в него следующее (пример):</p><p>[Desktop Entry]<br />Name=Cozy Drive<br />Comment=Cozy Drive cloud client<br />Exec=/home/minter/Tools/Cozy-Drive-3.39.0-x86_64.AppImage<br />Terminal=false<br />Type=Application<br />Icon=emblem-cozy-drive-1<br />Categories=Network;</p><p>В строке Exec= указывается полный путь файла AppImage.</p><p>В строке Icon= указывается имя значка для приложения.</p><p>Сохраните этот файл с расширением <span style="color: #783f04;">.desktop</span> </p><p>Переместите его в папку вашего профиля <span style="color: #351c75;">~/.local/share/applications</span></p><p>В свойствах файла установите права на исполнение как программы. Для xfce можно дополнительно указать, что данный файл является доверенным.<br /><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglZx2MDvtWLC3cG66PyI7xX42YP8QevbhncS2rsvNfi5gUfPSYyR9lnXEeyngEjHqsyg5HV8QjIOKWrB4_ArnqiLxco17pSoB3Qa9PLuHFeQH_guudHTGoxc9R_X9mnfrgvKAPUFdY2zkjn6h38Mk21il045a8zn3-bEvwPcZQmkFmgdniJxWMLXDjPRI/s514/cozyderive-desktop.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="126" data-original-width="514" height="78" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglZx2MDvtWLC3cG66PyI7xX42YP8QevbhncS2rsvNfi5gUfPSYyR9lnXEeyngEjHqsyg5HV8QjIOKWrB4_ArnqiLxco17pSoB3Qa9PLuHFeQH_guudHTGoxc9R_X9mnfrgvKAPUFdY2zkjn6h38Mk21il045a8zn3-bEvwPcZQmkFmgdniJxWMLXDjPRI/s320/cozyderive-desktop.png" width="320" /></a></div><br /><p>Как это выглядит у меня в папке <span style="color: #351c75;">~/.local/share/applications~/.local/share/application</span> и в меню:<br /><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAv6mE-u1aeAu6g4No49MI7qiR8Vz5_ocslBdGYTKJlfNrxPckCJmkxuWSeI2qtyd_7lXCdTc85wh_FbsbkEwiu_h0BcDqxX5UBa9ccm49BX7-0SLzl4l8uWACbh5iMFGsHD4fuxWOVgHSLK6pdH4YLpuGig7m4NEIVOkCaZRDz2epqgN5nAYWtkBYS6E/s354/cozydrive-menu-1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="253" data-original-width="354" height="229" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAv6mE-u1aeAu6g4No49MI7qiR8Vz5_ocslBdGYTKJlfNrxPckCJmkxuWSeI2qtyd_7lXCdTc85wh_FbsbkEwiu_h0BcDqxX5UBa9ccm49BX7-0SLzl4l8uWACbh5iMFGsHD4fuxWOVgHSLK6pdH4YLpuGig7m4NEIVOkCaZRDz2epqgN5nAYWtkBYS6E/s320/cozydrive-menu-1.png" width="320" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq3bFjU6rcDLZrVKiC5HwRvy6JQWfNhO7qxdW0s742Dgo1GLc4aCzeNqV4mdLPzy-8lVBDYzbIGsRiipmrXYgBeiMxnLvR6qz_3Aod9egQb3fwBcuXOonrW3zbg5R1py5ok0E-WOeB3AG8lmzoUnh7c0XNLzZEBbvit9hDdrzPZcOOgu9lDzN6QqRcmPc/s355/cozydrive-menu-2.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="71" data-original-width="355" height="64" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq3bFjU6rcDLZrVKiC5HwRvy6JQWfNhO7qxdW0s742Dgo1GLc4aCzeNqV4mdLPzy-8lVBDYzbIGsRiipmrXYgBeiMxnLvR6qz_3Aod9egQb3fwBcuXOonrW3zbg5R1py5ok0E-WOeB3AG8lmzoUnh7c0XNLzZEBbvit9hDdrzPZcOOgu9lDzN6QqRcmPc/s320/cozydrive-menu-2.png" width="320" /></a></div><br /><p>Набор из трёх эмблем для папок (размеры 16, 22, 24, 32, 48) можно взять <a href="https://drive.google.com/file/d/1r5H1so1hcmkooxHxgbxg14G4VhAne_gU/view?usp=sharing" target="_blank">здесь</a>.</p><p>Создайте две папки в своём профиле:</p><p>mkdir /home/ваш_профиль/.local/share/icons</p><p>mkdir /home/ваш_профиль/.local/share/icons/gnome</p><p>Поместите содержимое скачанного архива в папку /home/ваш_профиль/.local/share/icons/gnome</p><p>Скопируйте в папку gnome своего профиля 2 нужных файла:</p><p>cp /usr/share/icons/gnome/icon-theme.cache /home/ваш_профиль/.local/share/icons/gnome</p><p>cp /usr/share/icons/gnome/index.theme /home/ваш_профиль/.local/share/icons/gnome</p><p>Выполните в терминале обновление кэша значков для своего профиля:</p><p>gtk-update-icon-cache /home/ваш_профиль/.local/share/icons/gnome/<br /><br /></p>G.K.http://www.blogger.com/profile/06825000546063241618noreply@blogger.com0