Перевод выделенного фрагмента текста в Ubuntu
Недавно мне потребовалось, в силу профессиональной деятельности, переводить очередную портянку англоязычного текста, честно стрынного с сайхаба. А с английским у меня, в целом, лучше, чем у Мутко, но он далек от совершенства. Так что, приходится пользоваться словарем. Меня посетила идея, что мои страдания с копипастой в переводчик кто-то уже испытывал до меня, так что, в природе уже должно быть что-то для перевода выделенного текста.
И оно действительно есть - если гуглить что-то типа "перевод выделенного фрагмента текста линукс", то получаем ссылки на некоторое количество скриптов, которые делают примерно следующее: с помощью программы "xsel" они дергают выделенный кусок в буфер обмена, шлют его через мозиллу на яндекс, там получают перевод, и публикуют его на экране с помощью извещалки "notify-send" из пакета "libnotify-bin" на экране.
Я их попробовал. И столкнулся с 2-мя эффектами. Первое - мозилла после нескольких лет использования у меня загружается минут 5, как это вылечить, я не нагуглил, и благополучно на нее забил, пользуясь хромиумом; однако, когда древнее зло пришлось ворочать, оно, как и прежде, включалось бесконечно долго. Второе - скрипт после прогрузки мозиллы все равно не работал. Из того, что публиковалось в интернетах, я понял, что его периодически перепиливали, возможно, по причине изменений в апи яндекса, возможно - почему-то еще. В общем, не взлетело.
Однако, проблема-то осталась - хочу читать и пользоваться словарем как белый человек. Из опыта использования чужих скриптов я узнал, что в природе есть "xsel" для работы с буфером обмена и "notify-send" для плевания сообщениями на экран. Для полного счастья нужен был консольный словарь. Собственно, "translate-shell", прошу любить и жаловать, командой типа "trans whatever" получаем в консоли перевод откуда-то из интернетов, судя по аннотации - откуда-то из гугла или яндекса, факт тот, что работает и без заморочек.
Устанавливаем пакеты через консоль:
sudo apt-get install translate-shell libnotify-bin xsel
Слепляем все это в баш-скрипт (создаем текстовой файл типа dict.sh или как там вы его обзовете), вешаем на него аттрибут "исполняемый" (я делал через графический интерфейс, но месье могут и через chmod).
В скрипте пишем:
#!/bin/bash
xsel -i -b;
clipboard="$(xsel -o)";
result="$(trans -b $clipboard)";
notify-send -t 10000 --icon=info "$result";
Что означает:
#!/bin/bash - это баш-скрипт
xsel -i -b; - скопировать выделенное в буфер обмена
clipboard="$(xsel -o)"; - записать содержимое буфера в строковую переменную
result="$(trans -b $clipboard)"; - перевести что-там-было-в-буфере trans`ом и записать в строковую переменную; параметр -b означает, что результатом будет одно слово, скорее всего, подходящее для перевода "по-быстрому"; если параметр снять, то вывалятся все варианты, но, во-первых - на экран некоторые символы выводятся с ошибками, во-вторых - мне портянка текста не нужна, обычно достаточно одного слова
notify-send -t 10000 --icon=info "$result"; - отослать результат перевода на экран; параметр -t 10000 отвечает за то, сколько времени будт висеть полученное уведомление на экране, параметр --icon=info указывает иконку сбоку от уведомления.
Далее. У нас уже есть установленные три пакета, файл со скриптом написан и он помечен как исполняемый. Заходим в настройки клавиатуры, добавляем на нее новое сочетание горячих клавиш, в качестве исполняемой программы указываем наш скрипт с путем к нему. Выделяем слово на ангельском в любом окне, тыкаем назначенную кнопку - вуаля
Вряд ли это играет особую роль, но, как можно заметить, я делал все это в Минте. Полагаю, в остальных убунтах это будет работать не хуже.
Помогите разобраться с запуском nodejs через systemd, пожалуйста!
Ребята, уже 3 день мучаюсь) Подскажите в чем проблема
при попытке запустить wikijs на node сталкиваюсь с неинформативной ошибкой.
При запуске node server из putty то все запускается и работает без проблем.
При попытке запустить через сервис - не получается. Запуск через сервис не производится ни из пользователя root ни из пользователя wiki которого я создал именно для этого.
ошибка на скриншоте
Настройки serviced прилагаю
Если изменить на ExecStart=/usr/bin/node server
то ошибка уже такая
Спасибо заранее за ответ!
ubuntu 18.04
node 16.17.1
UPD:
По совету комрада @kangoroo решил проверить под разными окружениями. Дал доступ к терминалу для пользователя wiki. Это все на что меня хватило)
Логинюсь, запускаю node server.
И тут уже лог побольше:
Проблема с монитором ubuntu 22.04
Здравствуйте, уважаемые пикабушники.
У меня на ноутбуке (Lenovo V110 15IAP) установлена ubuntu 22.04.
Итак, собственно сама проблема: система спокойно работает с 2-мя мониторами (встроенный и внешний через HDMI), но если отключить внешний, то встроенный экран гаснет, ноутбук ни на что не реагирует, через некоторое время выкидывает в экран входа. Если кабель вернуть (до того, как он выкинет в экран входа), то всё возвращается и работает нормально. Если с экрана входа войти без второго монитора, то практически сразу выкидывает обратно в экран входа.
До этого стояла ubuntu 18.04, всё работало нормально.
Гуглил, гуглил, ничего не нагуглил, прошу совета.
Заранее спасибо.
Если чего-то не хватает для ответа (параметров каких-то), то вы скажите, я добавлю.
Изменение размера рута в Убунте. Вопрос
Коллеги, добрый день. Направьте на путь истинный, пожалуйста. Есть комп с двумя ОС: Виндой и Убунтой. На Убунте у рута кончается место, хочу отрезать от Винды и увеличить рут. В интернете нашел статью с тем, как это сделать - предлагается через GPArted. Но в доке на GParted написано, что разделы с установочными файлами (я так понимаю, что это рут и есть с его либами) нельзя переносить, а иначе мне никак не передвинуть разделы, чтобы пустая нераспределенная память оказалась рядом с разделом рута. Я правильно понимаю, что мне в этой ситуации только переустанавливать Убунту или есть способы?
Администратор Linux. Виртуализация и кластеризация. Часть 5 из 5 (2021)
Курс для тех, для тех кто хочет начучится строить отказоустойчивые кластера виртуализации для запуска современных сервисов, рассчитанных под высокую нагрузку
Вы сможете строить системы с использованием современных популярных сервисов на базе Linux и разберетесь в каких проектах применяются те или иные сервисы.
Курс подойдет для администраторов Linux и DevOps
ссылка на скачивание
4 часть
так же в тг могут быть материалы которые ещё не вышли на пикабу или не выйдут вовсе








