#Заметки #XFCE4 #Regex
Действия на регулярках в Whisker меню
Whisker - это альтернативное "меню пуск" для xfce4 (на скриншоте слева), в котором есть удобные "Поисковые действия" с возможностью использовать регулярные выражения. Вот только как передавать результат регулярки в команду - нигде не описано
Если кратко: результат совпадения регулярки можно передать в команду с помощью косой черты и цифры за ней, где цифра обозначает номер группы совпадений в регулярке:
\1 - первая группа совпадений
\2 - вторая группа
...
\0 - все группы
Вот примеры использования:
Поиск в яндексе
Шаблон -
Команда -
Калькулятор
Шаблон -
Например, уже добавленные команды в меню делают так:
man
Шаблон -
Действия на регулярках в Whisker меню
Whisker - это альтернативное "меню пуск" для xfce4 (на скриншоте слева), в котором есть удобные "Поисковые действия" с возможностью использовать регулярные выражения. Вот только как передавать результат регулярки в команду - нигде не описано
Если кратко: результат совпадения регулярки можно передать в команду с помощью косой черты и цифры за ней, где цифра обозначает номер группы совпадений в регулярке:
\1 - первая группа совпадений
\2 - вторая группа
...
\0 - все группы
Вот примеры использования:
Поиск в яндексе
Шаблон -
^(z|я|y|н)(.*), где (z|я|y|н) - группа 1, а (.*) группа 2Команда -
exo-open --launch WebBrowser https://yandex.ru/search/?text=\2 , тут используем только вторую группу, т.к. нам нужен только сам запросКалькулятор
Шаблон -
^((\d+)(\^|\+|-|\*|/)(\d+))+((\^|\+|-|\*|/)(\d+))*$
Команда - exo-open --launch TerminalEmulator bash -c "echo -n '\0 = '; calc -p \0; read"
Если же регулярные выражения вам ни к чему, то в командах можно передавать значения с помощью маркеров %u и %s, которые обозначают URI (специальные символы заменяются) и простой текст соответственноНапример, уже добавленные команды в меню делают так:
man
Шаблон -
#
Команда - exo-open --launch TerminalEmulator man %s👍5🔥1
Кстати, xfce 4.18 (новый) на ядре Linux 6.0 - потребление оперативки 900 мб без запущенных программ
😱 😱 😱 😱 😱 😱 😱
😱 😱 😱 😱 😱 😱 😱
🔥5
В чате посоветовали поставить LXQt, вся система 730 мб
Ради интереса ставил fluxbox - 500 мб
Давайте что-ли сравним, у кого сколько по потреблению оперативки
Пишите в чат!
Ради интереса ставил fluxbox - 500 мб
Давайте что-ли сравним, у кого сколько по потреблению оперативки
Пишите в чат!
👍2
#Заметки
Восстановление linux после битой файловой системы
Итак, пишу средства решения проблемы с которой столкнулся 20 минут назад. Выключился свет, комп погас, после включения системы я сразу попал в initramfs, побилась файловая система ext4
Не пугаемся, пробуем нажать ctrl+d, устройство либо начнет грузиться дальше, либо попросит самостоятельно сделать fsck (утилита для восстановления файловых систем), не заставляем его долго ждать - делаем fsck на предложенный раздел, в моём случае это был fsck /dev/sda4. В процессе восстановления вас попросят несколько раз согласиться, жмите a чтобы соглашаться всегда.
После проверки жмите еще раз ctrl+d, если повезет - вы загрузитесь, если выпала паника ядра - пробуйте грузить другое ядро из grub, в противном случае - переустанавливайте.
Мне повезло, я загрузился, однако, сломались несколько пакетов
# Лечим пакеты
Ставим debsums:
Переустанавливаем битые пакеты:
P.s.: Вам жутко не повезет, если сломается python, ибо apt без python тоже ломается, чем чинить - не знаю, мне помог fsck, а так смотрите по ошибкам и гуглите
Удачи!
Восстановление linux после битой файловой системы
Итак, пишу средства решения проблемы с которой столкнулся 20 минут назад. Выключился свет, комп погас, после включения системы я сразу попал в initramfs, побилась файловая система ext4
Не пугаемся, пробуем нажать ctrl+d, устройство либо начнет грузиться дальше, либо попросит самостоятельно сделать fsck (утилита для восстановления файловых систем), не заставляем его долго ждать - делаем fsck на предложенный раздел, в моём случае это был fsck /dev/sda4. В процессе восстановления вас попросят несколько раз согласиться, жмите a чтобы соглашаться всегда.
После проверки жмите еще раз ctrl+d, если повезет - вы загрузитесь, если выпала паника ядра - пробуйте грузить другое ядро из grub, в противном случае - переустанавливайте.
Мне повезло, я загрузился, однако, сломались несколько пакетов
# Лечим пакеты
Ставим debsums:
sudo apt install debsums
Ищем битые пакеты:sudo debsums -c | xargs -rd '\n' -- dpkg -S | cut -d : -f 1 | sort -udebsums проверяет md5 хеши пакетов, dpkg -S ищет пакет по имени файла
Переустанавливаем битые пакеты:
sudo apt install --reinstall <список пакетов с предыдущей команды>Если предыдущие команды с установкой и поиском отрабатывают с ошибкой - возможно что-то сломалось из пакета coreutils, а dpkg -S этот пакет по его файлам не видит (не знаю почему), смотрим руками битые файлы:
sudo debsums | grep -v 'OK'И пробуем обновить coreutils:
sudo apt install --reinstall coreutilsВ моём случае сломался touch и mkdir (оба отрабатывали с segmentation violation, 139 ошибка)
P.s.: Вам жутко не повезет, если сломается python, ибо apt без python тоже ломается, чем чинить - не знаю, мне помог fsck, а так смотрите по ошибкам и гуглите
Удачи!
👍16
Кстати, пол года назад начал учиться в Яндекс Практикуме на Python разработчика. Если интересно, могу не на правах рекламы рассказать, что там и как, без маркетингового вороха (мне не платят). Вдруг кто-то собирался идти
Задавайте вопросы в комментарии или в бота @Local_Area_Network_bot
Задавайте вопросы в комментарии или в бота @Local_Area_Network_bot
👍17🎉1
Systemd для продолжающих Part 1.html
145.1 KB
📝 Systemd для продолжающих. Part 1 — Запуск юнитов по временным событиям
👥 #Администратору
#️⃣
#Systemd #Linux
#️⃣
🔗 @Local_Area_Network
👥 #Администратору
#️⃣
#Systemd #Linux
#️⃣
🔗 @Local_Area_Network
👍5🔥1
Systemd для продолжающих. Part 2 — Триггеры на различные события
🗂
Systemd.path - триггер на события в файловой системе
Практическое применение systemd.path
Возможные директивы слежения для systemd.path
Дополнительные параметры
Сравнение функционала systemd.path c incron и inotify-tools
Systemd.automount - триггеры автомонтирования ФС
Практика
Список статей серии
Ресурсы
🗂
🗂
Systemd.path - триггер на события в файловой системе
Практическое применение systemd.path
Возможные директивы слежения для systemd.path
Дополнительные параметры
Сравнение функционала systemd.path c incron и inotify-tools
Systemd.automount - триггеры автомонтирования ФС
Практика
Список статей серии
Ресурсы
🗂
👍5
Systemd для продолжающих. Part 2.html
117.6 KB
📝 Systemd для продолжающих. Part 2 — Триггеры на различные события
👥 #Администратору
#️⃣
#Systemd #Linux
#️⃣
🔗 @Local_Area_Network
👥 #Администратору
#️⃣
#Systemd #Linux
#️⃣
🔗 @Local_Area_Network
👍5
#Заметки #Mindmap
Heimer - простая и шустрая программа для построения mind карт
Мне понравилась, не замысловатая, с простым интерфейсом, в общем - быстро что-то для себя набросать - самое то! 🔥 Кстати мультиплатформа, под Linux и Windows
🔗 https://github.com/juzzlin/Heimer
Heimer - простая и шустрая программа для построения mind карт
Мне понравилась, не замысловатая, с простым интерфейсом, в общем - быстро что-то для себя набросать - самое то! 🔥 Кстати мультиплатформа, под Linux и Windows
🔗 https://github.com/juzzlin/Heimer
GitHub
GitHub - juzzlin/Heimer: Heimer is a simple cross-platform mind map, diagram, and note-taking tool written in Qt.
Heimer is a simple cross-platform mind map, diagram, and note-taking tool written in Qt. - juzzlin/Heimer
👍5
"Ассемблер. Дневники чайника" bitfry.narod.ru, уже не новая, но не потерявшая актуальность серия уроков по ассемблеру
Крайне познавательно, если вы хотите узнать как программа исполняется на самом приближенном к железу уровне, рекомендую
Если найдете ошибку в обработке - пишите в комментарии, исправлю
Крайне познавательно, если вы хотите узнать как программа исполняется на самом приближенном к железу уровне, рекомендую
Если найдете ошибку в обработке - пишите в комментарии, исправлю
Наш чат для новичков в IT - место, в котором можно задавать "глупые вопросы" и вам даже помогут :)
https://news.1rj.ru/str/joinchat/I0s4fjpEPMU0ZmQy
https://news.1rj.ru/str/joinchat/I0s4fjpEPMU0ZmQy
Telegram
Чат для новичков в IT
Чат Для Новичков (далее ЧДН) создан с одной единственной и явной целью - отвечать на вопросы новичков.
ЧДН явно расчитан на то, что вопросы могут показаться глупыми для людей разбирающихся в IT
Ссылка на чат: https://news.1rj.ru/str/joinchat/I0s4fjpEPMU0ZmQy
ЧДН явно расчитан на то, что вопросы могут показаться глупыми для людей разбирающихся в IT
Ссылка на чат: https://news.1rj.ru/str/joinchat/I0s4fjpEPMU0ZmQy
👍3
Как легко создать RAM-диск в Debian, Ubuntu, Linux Mint, CentOS
🗂
Что такое RAM-диск?
Зачем использовать RAM-диск?
Как создать RAM-диск в любом дистрибутиве Linux
Проверка скорости RAM-диска
Автоматическое монтирование при загрузке системы
Использование RAM-диска для уменьшения износа SSD
Как запустить виртуальную машину VirtualBox на RAM-диске
🗂
🗂
Что такое RAM-диск?
Зачем использовать RAM-диск?
Как создать RAM-диск в любом дистрибутиве Linux
Проверка скорости RAM-диска
Автоматическое монтирование при загрузке системы
Использование RAM-диска для уменьшения износа SSD
Как запустить виртуальную машину VirtualBox на RAM-диске
🗂
Как легко создать RAM-диск.html
139 KB
📝 Как легко создать RAM-диск в Debian, Ubuntu, Linux Mint, CentOS
👥 #Администратору
#️⃣
#Linux #Ram #Перевод
#️⃣
🔗 @Local_Area_Network
👥 #Администратору
#️⃣
#Linux #Ram #Перевод
#️⃣
🔗 @Local_Area_Network
👍6💅1
#Заметки #Аккумулятор
🔋Восстановление аккумулятора
Моему ноутбуку уже не первый год, а аккумулятор не похож на вино, с годами он не становится лучше. Вот в один прекрасный день я заметил, что максимальная емкость аккумулятора стала равняться 35%.
😢 "Жалкое зрелище... Душераздирающее зрелище... Кошмар..." (с), ведь время работы теперь не более часа...
Так прошел месяц, ноутбук спокойно разряжался до 2% и менеджер питания в xfce его уводил в гибернацию, дабы не потерять данные.
💡 Однако сегодня я всё таки решил его разрядить что называется "в ноль". И что вы думаете? На 0% ноутбук проработал еще 40 минут перед тем, как полностью выключиться, а после включения показал уровень аккумулятора в 49% (против 35%)
☀️Мораль: иногда нужно разряжать ноутбук до полного выключения, контроллер заряда в батареи тоже бывает сбоит 🙂
Продолжение следует... (возможно)
🔋Восстановление аккумулятора
Моему ноутбуку уже не первый год, а аккумулятор не похож на вино, с годами он не становится лучше. Вот в один прекрасный день я заметил, что максимальная емкость аккумулятора стала равняться 35%.
😢 "Жалкое зрелище... Душераздирающее зрелище... Кошмар..." (с), ведь время работы теперь не более часа...
Так прошел месяц, ноутбук спокойно разряжался до 2% и менеджер питания в xfce его уводил в гибернацию, дабы не потерять данные.
💡 Однако сегодня я всё таки решил его разрядить что называется "в ноль". И что вы думаете? На 0% ноутбук проработал еще 40 минут перед тем, как полностью выключиться, а после включения показал уровень аккумулятора в 49% (против 35%)
☀️Мораль: иногда нужно разряжать ноутбук до полного выключения, контроллер заряда в батареи тоже бывает сбоит 🙂
Продолжение следует... (возможно)
👍8
This media is not supported in your browser
VIEW IN TELEGRAM
#Заметки #Скрипты #Программисту
🔥Запуск команд при изменении файла
⌨️ When-changed - кроссплатформенный скрипт на Python который отслеживает изменения вашего файла или каталога и запускает необходимую команду
Простая и кроссплатформенная замена inotify-tools из Linux :)
💡Лично я использую при подготовке статей на нашу Локалку, для генерации html файла из markdown при каждом изменении последнего
📎 https://github.com/joh/when-changed
🔨
🔥Запуск команд при изменении файла
⌨️ When-changed - кроссплатформенный скрипт на Python который отслеживает изменения вашего файла или каталога и запускает необходимую команду
Простая и кроссплатформенная замена inotify-tools из Linux :)
💡Лично я использую при подготовке статей на нашу Локалку, для генерации html файла из markdown при каждом изменении последнего
📎 https://github.com/joh/when-changed
🔨
pip3 install when-changed👍3⚡1👨💻1
Как_пользоваться_screen_для_управления_терминалами_Linux.html
71.4 KB
📝 Как пользоваться Screen для управления терминалами в Linux
👥 #Администратору
#️⃣
#Screen #Linux
#️⃣
🔗 @Local_Area_Network
👥 #Администратору
#️⃣
#Screen #Linux
#️⃣
🔗 @Local_Area_Network
👍5❤🔥1