red |
|
Темы:
30
Сообщения:
1517
Участник с: 31 августа 2011
|
обновил скрипт + реализована возможность использовать конфиг файл [необязателен] + частично реализована работа с ключами командной строки + добавлен еще один графический интерфейс (Tk [wish] ) для вывода перевода vasekя подумаю как это можно будет проще реализовать, если скрипт не сильно усложнится то почему бы и нет wauс deepl пока проблемы, будет время постараюсь исправить если это возможно |
red |
|
Темы:
30
Сообщения:
1517
Участник с: 31 августа 2011
|
wau wauэто из за ограничений deepl, тоже словил когда временно заблокировало, null в программе и та надпись что вы привели на их сайте, проходит довольно быстро, это происходит если слать им через программу большой текст, а слова и маленькие предложения вроде нормально пропускает, если напрямую через их сайт слать большой текст таких проблем нету, хм, надо попробовать разобраться как это обойти nafanjaв принципе можно, раньше так и делал, правда из за обилия этих скобочек немного падает восприятие кода nafanjaну langOut понятно как определять заглянув к примеру в тот же localectl, в старом скрипте даже была такая функция, хотя большого смысла в ней не вижу, для простенького скрипта излишне, а для суровой программы недостаточно, например, русскоговорящий приемлемо владеющий англ. установит английскую локаль и us/ru раскладку и пойми тут какой язык родной рус или англ. для langIn еще туманнее, единственное что неплохо будет добавить это авто определение языка переводимого текста, для яндекс точно есть да и у других вроде видел upd: dscp и ui тоже в принципе можно определить но простенький скрипт такими темпами перестанет быть простеньким ) nafanjaкогда еще под гномом сидел и тестировал переводчик первым делом пробовал notify-send, но во первых он не очень хорошо подходит для вывода много строчных текстовых данных, во вторых он не везде работает, в том же sway. nafanjaбыл такой, правда json-овский, реши урезать для упрощения, думаю здесь подойдёт обычный текстовый в баш стиле чтобы можно было через source подключить |
red |
|
Темы:
30
Сообщения:
1517
Участник с: 31 августа 2011
|
временами на форуме(и не только) всплывают разговоры о том как и чем перевести выделенный текст или даже о написании нужной приблуды встряхнув немного пыли с кода и приведя в божеский вид решил поделится простеньким скриптом дабы не страдать самому а разделить ношу поровну работает как под Xorg так и под Wayland переводит текст который выделен(только для Xorg перевод осуществляется с помощью онлайн сервисов перевода Google и Yandex (для яндекс нужен ключ который легко можно получить по ссылке) вешаем всё это дело на хоткей и наслаждаемся жизньюпод вяленым гномом работают оба варианта как dscp=wayland , так и dscp=xorg upd1 обновил скрипт + реализована возможность использовать конфиг файл [необязателен] + частично реализована работа с ключами командной строки + добавлен еще один графический интерфейс (Tk [wish] ) для вывода перевода upd2 обновление + добавлен графический интерфейс yad + реализована работа через конвейер + добавлены ключи и их реализация-b, --buffer-out помещать перевод В буфер -e, --closing-time секунд до закрытия окна с переводом -k, --get-keys показать список ключей и их значения --config использовать указанный конфиг-файл upd3
upd4
upd5 основное нововедение касается возможности использовать терминал для отображения перевода что позволяет избавится от тяжеловестных графических интерфейсов. Данная возможность полностью реализована для терминала alacritty, хотя ни что не мешает вместо него использовать какой-нибуть другой терминал, изменения должны быть минимальны Закрытие происходит через нажатие клавишы q (используется less для просмотра), для alacritty также можно настроить закрытие через клавишу ESC, добавив в конфиг ~/.config/alacritty/alacritty.yml строку:
за включение отвечает флаг --ui terminal конфиг ui=terminal помимо прочего добавлен флаг(+ в конфиге) --CxR отвечающий за количество колонок и строк в окне терминала с переводом только не путать ui=terminal и ui=cli , cli используется для непосредственной работе в терминале или использование в скриптах, также там не используется форматирование текста а передается как есть, в terminal же используется par шикарная утилита для форматировани, до этого использовал гнутую fmt но она плохо работает с русским да и не имеет поддержки юникода upd6 в текущем скрипте поправил несколько мелких ошибок, и реализовал возможность автоматического подгона высоты(строк) терминала(ui=terminal) под выводимый перевод для данного скрипта это скорее всего будут последние правки |
red |
|
Темы:
30
Сообщения:
1517
Участник с: 31 августа 2011
|
как добыть компьютер и как победить следуя правилам |
red |
|
Темы:
30
Сообщения:
1517
Участник с: 31 августа 2011
|
Xtsесли скучно то можешь откатиться и снова обновить ))) |
red |
|
Темы:
30
Сообщения:
1517
Участник с: 31 августа 2011
|
Xtsну, как решение переустановить пакеты с перезаписью 'проблемных' файлов:
|
red |
|
Темы:
30
Сообщения:
1517
Участник с: 31 августа 2011
|
Bendalfтак по какому пути вы перенесли тогда базу ? если бы вы действительно так поступили то и проблем было бы меньше старый DBPath /var/lib/pacman/ новый DBPath /home/var/lib/pacman/ достаточно было просто переместить папку по указанному пути(или скопировать, проверить, а потом удалить старую): но как оказалось, судя по картинке база установленных пакетов отсутствует по новому пути /home/var/lib/pacman/local/ а присутствует только один файл ALPM_DB_VERSIONBendalfpacman сам себя да ну никак, даже спецом провели, удалил из базы после чего восстановил с перезаписью файлов как и ожидалось новый pacman.conf лёг рядом как pacman.conf.pacnew а старый остался на местепредупреждение: '/etc/pacman.conf' установлен как '/etc/pacman.conf.pacnew'то есть pacman.conf который был изменён пользователем может изменить только сам пользователь, пакман при обновлении проверяет(по md5) если конфиг дефолтный и никем не изменялся то перезаписывает на новый дефолтный, если же он отличается от дефолтного то новый ложится рядом с расширением *.pacnew возможно вы юзали какой то специфический софт для работы с пакманом или что-то напутали, вариант со сбоем не исключаю он он маловероятен, в любом случае попробуйте воспроизвести пошаговые действия(консольные команды) которые у вас приводят к затиранию конфига пакмана Bendalfконфиг пакмана по умолчанию защищен от перезаписи при обновлении(noupgrade), вы просто продублировали это Bendalfто конфиг сам перезаписывается то пакман его игнорирует, у вас там случайно барабашка на компе не завёлся ?) по поводу "отчетливо видны" я наверное что-то упустил, рыться уже нету сил, ткните пальцем куда смотреть Bendalfchown и chmod это преобразование владений и прав к нужному виду, но тока зачем вы это сделали если и так переносили под суперпользователем, там должно было перенестись всё как надо, вам же нужно было не перезаписывать а найти отличия если таковы имелись, а вы тщательно вымыли предполагаемое орудие убийства чтобы 'помочь' следствиюredchown -R root:root ./ вот что нужно было сделать:
Bendalfхм, а попробуйте вылечить, потом удалить пакет через pacman а затем снова попробовать установить, ошибка появится ? и что вы за зеркало используете ? Bendalfмм, да вообщето когда пишут -S то уже подразумевают что базы недавно были синхронизированы, это как если поход по нужде подразумевает снятие штанов.redая wiki и man читал. -S очень не рекомендуют. а для обновления хватает и одного "y", две "yy" необходимы в процессе смены зеркала для принудительной синхронизации. |
red |
|
Темы:
30
Сообщения:
1517
Участник с: 31 августа 2011
|
Bendalfразве ? вы же что-то делали с базой, переносили не знаю что и куда а потом получили на выходе какие-то проблемы с пакетами, я же помню, вот этот пост https://archlinux.org.ru/forum/post/221834/ когда по наитию присмотревшись к одной из ваших картинок что вы тогда выложили и обнаружил несоответствие, ведь уже тогда было несоответствие нахождение реальной базы с конфигом p.s. есть еще один способ исправления локальной базы здесь вместо --overwrite=* используется --dbonly что позволит не трогать файлы пакетов установленных в системе а обновить непосредственно метаданные в базе
|
red |
|
Темы:
30
Сообщения:
1517
Участник с: 31 августа 2011
|
Bendalfесли теоретически, не проверял на практике, тоredможет подскажете пожалуйста как узнать этот самый час? поискать оставшиеся поломанные установленные пакеты в базе, после чего отсортировать их по времени записи на диск и взять самый старый, но так как база переносилась и возможно не раз то это вряд ли поможет если час Х был до этого, разве что можно будет оценочно прикинуть по самой старой версии поломанного пакета но думаю будет проще просто переустановить все пакеты в системе Bendalfтогда не совсем понятна проблема с правами upd: с какими правами у вас пакеты в базе ? должно быть drwxr-xr-x root root для папок rw-r--r-- root root для файлов Bendalfда лучше полное имя, вернее имя с версией, а то случайно захватите другой пакет, мало ли появится пакет с именем lsdb Bendalfудалил одну папку ... оно потом скачалось по новой - да не может оно просто так взять и скачать, у вас выйдет ошибка при установке(напрямую или как зависимость) будет ругань на конфликтующие файлы попробуйте не установит и не обновит, а выдаст ошибкуа вот с --overwrite=* всё пройдет как по маслу Bendalfтак у вас со всеми новыми пакетами проблемы при установке или только с некоторыми ? |
red |
|
Темы:
30
Сообщения:
1517
Участник с: 31 августа 2011
|
Bendalfвам просто нужно переустановить все пакеты которые поломались после часа Х, а то будет время от времени вылезать когда подойдут обновления для поломанно-спящих пакетов апдейт Bendalfа при чем здесь права ? вы что не от суперпользователя переносили базу ? |