марта 28, 2024, 23:11:54

Новости:

Перейти на сайт https://xubuntu-ru.net


Последние сообщения

Страницы 1 2 3 4 5 6 ... 10
31
Обнаружил такую штуку, что на одном компе у меня скринсейвер приблизительно через час вдруг перезагружает компьютер. Если отключить скринсейвер, то всё работает штатно. Xubuntu 22.04.1 LTS.
Никто с таким поведением не встречался?
32
How-To и FAQ / Re: Руководство по допиливанию...
Последний ответ от el guahiro - ноября 13, 2022, 23:28:46
Для тех, кто много работает с текстом
При работе с текстом бывают сложные случаи, когда поиск и замена в Libreoffice не работает,
Например, из ряда абзацев (предложения начинаются с заглавной буквы) мне надо сделать маркированный список, строки в котором начинаются с маленькой буквы.
Не найдя параметров поиска и замены в Libreoffice, я вспомнил старый добрый sed. Написался скрипт editclip_zenity.sh, который преобразует скопированный текст и передаёт его в буфер обмена:
#!/bin/bash
#преобразование текста в буфере обмена
#from el guahiro
#Lic. GNU GPL v3

# создать временный файл
tmp="$(mktemp)"
 # скопировать содержимое клипбоарда в созданный файл
xclip -sel clip -o > "$tmp"
# открыть файл в нужном редакторе
#например, преобразуем первую букву каждой строки в нижний регистр
command=`zenity --entry --title="Команда" --text="Напишите сюда команду или поставьте пробел,чтобы выйти" --entry-text="sed -i 's/\w/\L&/'"`; bash -c "$command "$tmp""
#Если у кого не bash, замение его в строчке выше
# скопировать содержимое файла обратно в клипбоард
cat "$tmp" | xclip -sel clip
# удалить временный файл
rm "$tmp"
# спасибо автору идеи https://habrahabr.ru/users/asmolianinov/
Чтобы запустить этот скрипт, минуя терминал, цепляю на панель xfce desktop файл следующего содержания:
[Desktop Entry]
Version=1.0
Type=Application
Name=Операции с текстом
Comment=на базе sed, для начала
Exec=sh -c 'editclip_zenity.sh'
Icon=/usr/share/icons/el_guahiro/tipograph.png
Categories=Network;Office;Utility;
Path=usr/bin/yandex-browser-stable https://www.artlebedev.ru/typograf/
Terminal=false
StartupNotify=false
----
Теперь, скопировав какой-то текст из libreoffice, я жму на иконку на панели xfce, после чего появляется окошко с уже вписанной командой. Но я могу туда вписатть и иную команду, если понадобится.
Данное решение пригодится как пистелям букв, типа студенов, юристов или ГИПов строительных и иных проектов, так и скриптописателям.

Файлы скрипта и desktop файл прикрепляю ссылкой.

Надеюсь, что кому-то пригодится.
Искренне ваш, el
33
Жалобы и предложения / Нет кнопки "Ответ"
Последний ответ от RoDoN - ноября 13, 2022, 22:28:09
Сегодня заметил, что не могу писать сообщения ни в одной теме, кроме созданных мною, т.е. вообще нигде нет кнопок "Ответ" и "Цитировать".
Что это значит и как быть?
34
How-To и FAQ / Re: Руководство по допиливанию...
Последний ответ от el guahiro - ноября 10, 2022, 11:33:52
Способ перевести большой англоязычный документ без Windows программ и ГуглА.
1. Открываем этот документ в OnlyOffice и сохраняем в html;
2. Открываем в Яндекс браузере с включённым автоперводом страниц;
3. Жмём "стрелку вниз" и небыстро прокручиваем документ вниз;
4. Дойдя до конца, экспортируем переведённый документ из браузера в html;
5. Открываем документ html в Libreoffice или Onlyoffice и пресохраняем в пероначальный формат - odt или docx
35
How-To и FAQ / Re: Руководство по допиливанию...
Последний ответ от el guahiro - ноября 06, 2022, 19:42:12
Пригодится инженерам, дизайнерам, схемотехникам, и.т. д - всем, кто работает профессионально с текстами, чертежами и картинками.
ПКМ Thunar "PDF2 JPEG", которое извлекает из PDF сжатое изображение нативного качества. Команда:
pdftoppm -jpeg -jpegopt quality=100 -r 300 %n "$(basename --suffix=pdf %n)".jpg | zenity --progress --width=400 --height=100 --title="извлекаем картинку" --text "работаю..." --auto-close --pulsate; touch -r  %n "$(basename --suffix=pdf %n)"*.jpg ; rename 's/..jpg-//' *.jpg ; mpv /usr/share/sounds/muchcacha_night/stereo/network-connectivity-established.oggУсловие: Другие. Маска: *.pdf;*.PDF
Если упростить эту команду, убрав "свистоперделки":
pdftoppm -jpeg -jpegopt quality=100 -r 300 %n "$(basename --suffix=pdf %n)".jpg ; touch -r  %n "$(basename --suffix=pdf %n)"*.jpg ; rename 's/..jpg-//' *.jpgЕсть пара альтернативных команд:
pdftoppm -png -r 300 %n ./%n или
mutool convert -o "$(basename --suffix=pdf %n)"png %nно качество получаемых картинок гораздо хуже.
pdftoppm входит в пакет poppler, котрый в Xubuntu по умолчанию установлен.
36
How-To и FAQ / Re: Руководство по допиливанию...
Последний ответ от el guahiro - ноября 04, 2022, 01:46:24
ПКМ "Объединить PDF". Команда:
qpdf --empty --pages %N -- "$(basename --suffix=pdf %n)"_summa.pdf ; touch -r %n "$(basename --suffix=pdf %n)"_summa.pdf ; notify-send "Готово!"; mpv /usr/share/sounds/muchcacha_night/stereo/network-connectivity-established.oggМожно просто:
qpdf --empty --pages %N -- "$(basename --suffix=pdf %n)"_summa.pdfесли мы не хотим копировать дату с исходного файла и получать уведомление об окончании работы команды.
Условие: Другие
Маска: *.PDF;*.pdf
Особенность команды, что берёт огромные файлы PDF. У меня, например, на файле из 200+ страниц проекта в формате A1 при попытке добавить пару страниц забуксовал pdfunite. Про gs и convert я даже не говорю. Не пробовал их, т.к. это старые тормоза.
А вот qpdf отработал на раз. Ставится qpdf так:
sudo apt install qpdfОбратите внимание на способ захвата имени файла, чтоб было без расширения, в скриптах и ПКМ Thunar: "$(basename --suffix="Расширение входного файла" "Имя входного файла с расширением")". В этих ваших интернетах хацкеры ломают копья, как получить имя файла без расширения. А тут всё просто: basename --suffix.

Надеюсь, кому-то когда-то поможет. Искренне Ваш, el
37
How-To и FAQ / Re: Лень-двигатель прогресса
Последний ответ от danwer - ноября 02, 2022, 12:39:26
Есть юзеры, которые используют проприетарные видеодрайвера и юзеры, использующие свободные драйверы из ядра. Я отношусь ко вторым, поскольку я не особо геймер и мне вполне хватает возможностей свободных дров. Но тут как бы до сих пор нерешенная до конца проблема - это тиринг в XFCE. Все конечно знают, что это за зверь такой, а кто не знает смотрите сюда:
Спойлер

Начиная с версии Xubuntu-20.04 тиринг вроде бы победили используя встроенный композитор xfwm и действительно я лично в этом убедился сначала. Но потом мне всё равно попадались компы 20.04 с тирингом. Самый лучший способ избавиться от тиринга это установить композитор compton, а ещё лучше его форк - picom с его красивыми плюшками при открытии, закрытии, сворачивании окон. К чему я всё это говорю?...
А к тому, что установка того же пикома это не sudo apt install picom, а вбивание в терминале такого количества команд, что ЛЕНЬ снова побеждает)) Не дадим ей окончательно нас победить и процесс установки оформим в виде такого простенького скрипта picom_install.sh:
#!/bin/bash

# запуск терминала с параметром -e
x-terminal-emulator -e sh -c 'echo " " ;

sudo apt install -y libxext-dev libxcb1-dev libxcb-damage0-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-render-util0-dev libxcb-render0-dev libxcb-randr0-dev libxcb-composite0-dev libxcb-image0-dev libxcb-present-dev libxcb-xinerama0-dev libxcb-glx0-dev libpixman-1-dev libdbus-1-dev libconfig-dev libgl1-mesa-dev libpcre2-dev libpcre3-dev libevdev-dev uthash-dev libev-dev libx11-xcb-dev git python3-pip

sudo pip3 install meson ninja

cd /opt

sudo git clone https://github.com/yshui/picom.git && cd /opt/picom

sleep 1

sudo git submodule update --init --recursive
sudo meson --buildtype=release . build
sudo ninja -C build

sudo ninja -C build install

sudo rm -rf /opt/picom

echo ""
echo "    Готово!"
echo " " 
echo -n "\033[37;1;41m "Нажмите [ENTER] для выхода.." \033[0m" ; read a'

Запускаем picom_install.sh и picom установлен! Чтобы им пользоваться нужен конфиг. Он у каждого свой в зависимости от того какие дополнительные свистоперделки хочется получить. Мой конфиг my-config.conf такой:
#################################
#             Shadows           #
#################################


# Enabled client-side shadows on windows. Note desktop windows
# (windows with '_NET_WM_WINDOW_TYPE_DESKTOP') never get shadow,
# unless explicitly requested using the wintypes option.
#
#shadow = false
shadow = true;

# The blur radius for shadows, in pixels. (defaults to 12)
# shadow-radius = 12
shadow-radius = 7;

# The opacity of shadows. (0.0 - 1.0, defaults to 0.75)
# shadow-opacity = .75

# The left offset for shadows, in pixels. (defaults to -15)
# shadow-offset-x = -15
shadow-offset-x = -7;

# The top offset for shadows, in pixels. (defaults to -15)
# shadow-offset-y = -15
shadow-offset-y = -7;

# Red color value of shadow (0.0 - 1.0, defaults to 0).
# shadow-red = 0

# Green color value of shadow (0.0 - 1.0, defaults to 0).
# shadow-green = 0

# Blue color value of shadow (0.0 - 1.0, defaults to 0).
# shadow-blue = 0

# Hex string color value of shadow (#000000 - #FFFFFF, defaults to #000000). This option will override options set shadow-(red/green/blue)
# shadow-color = "#000000"

# Specify a list of conditions of windows that should have no shadow.
#
# examples:
#   shadow-exclude = "n:e:Notification";
#
# shadow-exclude = []
shadow-exclude = [
  "name = 'Notification'",
  "class_g = 'Conky'",
  "class_g ?= 'Notify-osd'",
  "class_g = 'Cairo-clock'",
  "name = 'Digital Clock'",
  "_GTK_FRAME_EXTENTS@:c"
];

# Specify a list of conditions of windows that should have no shadow painted over, such as a dock window.
# clip-shadow-above = []

# Specify a X geometry that describes the region in which shadow should not
# be painted in, such as a dock window region. Use
#    shadow-exclude-reg = "x10+0+0"
# for example, if the 10 pixels on the bottom of the screen should not have shadows painted on.
#
# shadow-exclude-reg = ""

# Crop shadow of a window fully on a particular Xinerama screen to the screen.
# xinerama-shadow-crop = false


#################################
#           Fading              #
#################################


# Fade windows in/out when opening/closing and when opacity changes,
#  unless no-fading-openclose is used.
# fading = false
fading = true;

# Opacity change between steps while fading in. (0.01 - 1.0, defaults to 0.028)
# fade-in-step = 0.028
fade-in-step = 0.03;

# Opacity change between steps while fading out. (0.01 - 1.0, defaults to 0.03)
# fade-out-step = 0.03
fade-out-step = 0.03;

# The time between steps in fade step, in milliseconds. (> 0, defaults to 10)
# fade-delta = 10

# Specify a list of conditions of windows that should not be faded.
# fade-exclude = []

# Do not fade on window open/close.
# no-fading-openclose = false

# Do not fade destroyed ARGB windows with WM frame. Workaround of bugs in Openbox, Fluxbox, etc.
# no-fading-destroyed-argb = false


#################################
#   Transparency / Opacity      #
#################################


# Opacity of inactive windows. (0.1 - 1.0, defaults to 1.0)
# inactive-opacity = 1
inactive-opacity = 0.6;

# Opacity of window titlebars and borders. (0.1 - 1.0, disabled by default)
# frame-opacity = 1.0
frame-opacity = 0.9;

# Let inactive opacity set by -i override the '_NET_WM_OPACITY' values of windows.
#inactive-opacity-override = true;
inactive-opacity-override = false;

# Default opacity for active windows. (0.0 - 1.0, defaults to 1.0)
active-opacity = 1.0

# Dim inactive windows. (0.0 - 1.0, defaults to 0.0)
# inactive-dim = 0.0

# Specify a list of conditions of windows that should never be considered focused.
# focus-exclude = []
focus-exclude = [ "class_g = 'Cairo-clock'" ];


# Use fixed inactive dim value, instead of adjusting according to window opacity.
# inactive-dim-fixed = 1.0

# Specify a list of opacity rules, in the format `PERCENT:PATTERN`,
# like `50:name *= "Firefox"`. picom-trans is recommended over this.
# Note we don't make any guarantee about possible conflicts with other
# programs that set '_NET_WM_WINDOW_OPACITY' on frame or client windows.
# example:
#    opacity-rule = [ "80:class_g = 'URxvt'" ];
#
opacity-rule = [ "90:name = 'Digital Clock'" ];
# opacity-rule = []


#################################
#           Corners             #
#################################

# Sets the radius of rounded window corners. When > 0, the compositor will
# round the corners of windows. Does not interact well with
# `transparent-clipping`.
corner-radius = 4

# Exclude conditions for rounded corners.
rounded-corners-exclude = [
  "window_type = 'dock'",
  "window_type = 'desktop'"
];


#################################
#     Background-Blurring       #
#################################


# Parameters for background blurring, see the *BLUR* section for more information.
blur-method = "kawase"
blur-size = 12
#
# blur-deviation = false
#
# blur-strength = 1

# Blur background of semi-transparent / ARGB windows.
# Bad in performance, with driver-dependent behavior.
# The name of the switch may change without prior notifications.
#
blur-background = true

# Blur background of windows when the window frame is not opaque.
# Implies:
#    blur-background
# Bad in performance, with driver-dependent behavior. The name may change.
#
#blur-background-frame = false


# Use fixed blur strength rather than adjusting according to window opacity.
# blur-background-fixed = false


# Specify the blur convolution kernel, with the following format:
# example:
# blur-kern = "5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
#
# blur-kern = ""
blur-kern = "3x3box";


# Exclude conditions for background blur.
# blur-background-exclude = []
blur-background-exclude = [
  "window_type = 'dock'",
  "window_type = 'desktop'",
  "name = 'ksnip'",
  "_GTK_FRAME_EXTENTS@:c"
];

#################################
#       General Settings        #
#################################

# Daemonize process. Fork to background after initialization. Causes issues with certain (badly-written) drivers.
# daemon = false

# Specify the backend to use: `xrender`, `glx`, or `xr_glx_hybrid`.
# `xrender` is the default one.
#
# backend = "glx"
backend = "xrender";

# Enable/disable VSync.
# vsync = false
vsync = true;

# Enable remote control via D-Bus. See the *D-BUS API* section below for more details.
# dbus = false

# Try to detect WM windows (a non-override-redirect window with no
# child that has 'WM_STATE') and mark them as active.
#
# mark-wmwin-focused = false
mark-wmwin-focused = true;

# Mark override-redirect windows that doesn't have a child window with 'WM_STATE' focused.
# mark-ovredir-focused = false
mark-ovredir-focused = true;

# Try to detect windows with rounded corners and don't consider them
# shaped windows. The accuracy is not very high, unfortunately.
#
# detect-rounded-corners = false
detect-rounded-corners = true;

# Detect '_NET_WM_OPACITY' on client windows, useful for window managers
# not passing '_NET_WM_OPACITY' of client windows to frame windows.
#
# detect-client-opacity = false
detect-client-opacity = true;

# Specify refresh rate of the screen. If not specified or 0, picom will
# try detecting this with X RandR extension.
#
# refresh-rate = 60
refresh-rate = 0;

# Use EWMH '_NET_ACTIVE_WINDOW' to determine currently focused window,
# rather than listening to 'FocusIn'/'FocusOut' event. Might have more accuracy,
# provided that the WM supports it.
#
# use-ewmh-active-win = false

# Unredirect all windows if a full-screen opaque window is detected,
# to maximize performance for full-screen windows. Known to cause flickering
# when redirecting/unredirecting windows.
#
# unredir-if-possible = false

# Delay before unredirecting the window, in milliseconds. Defaults to 0.
# unredir-if-possible-delay = 0

# Conditions of windows that shouldn't be considered full-screen for unredirecting screen.
# unredir-if-possible-exclude = []

# Use 'WM_TRANSIENT_FOR' to group windows, and consider windows
# in the same group focused at the same time.
#
# detect-transient = false
detect-transient = true;

# Use 'WM_CLIENT_LEADER' to group windows, and consider windows in the same
# group focused at the same time. 'WM_TRANSIENT_FOR' has higher priority if
# detect-transient is enabled, too.
#
# detect-client-leader = false
detect-client-leader = true;

# Resize damaged region by a specific number of pixels.
# A positive value enlarges it while a negative one shrinks it.
# If the value is positive, those additional pixels will not be actually painted
# to screen, only used in blur calculation, and such. (Due to technical limitations,
# with use-damage, those pixels will still be incorrectly painted to screen.)
# Primarily used to fix the line corruption issues of blur,
# in which case you should use the blur radius value here
# (e.g. with a 3x3 kernel, you should use `--resize-damage 1`,
# with a 5x5 one you use `--resize-damage 2`, and so on).
# May or may not work with *--glx-no-stencil*. Shrinking doesn't function correctly.
#
# resize-damage = 1

# Specify a list of conditions of windows that should be painted with inverted color.
# Resource-hogging, and is not well tested.
#
# invert-color-include = []

# GLX backend: Avoid using stencil buffer, useful if you don't have a stencil buffer.
# Might cause incorrect opacity when rendering transparent content (but never
# practically happened) and may not work with blur-background.
# My tests show a 15% performance boost. Recommended.
#
# glx-no-stencil = false

# GLX backend: Avoid rebinding pixmap on window damage.
# Probably could improve performance on rapid window content changes,
# but is known to break things on some drivers (LLVMpipe, xf86-video-intel, etc.).
# Recommended if it works.
#
# glx-no-rebind-pixmap = false

# Disable the use of damage information.
# This cause the whole screen to be redrawn everytime, instead of the part of the screen
# has actually changed. Potentially degrades the performance, but might fix some artifacts.
# The opposing option is use-damage
#
# no-use-damage = false
use-damage = true;

# Use X Sync fence to sync clients' draw calls, to make sure all draw
# calls are finished before picom starts drawing. Needed on nvidia-drivers
# with GLX backend for some users.
#
# xrender-sync-fence = false

# GLX backend: Use specified GLSL fragment shader for rendering window contents.
# See `compton-default-fshader-win.glsl` and `compton-fake-transparency-fshader-win.glsl`
# in the source tree for examples.
#
# glx-fshader-win = ""

# Force all windows to be painted with blending. Useful if you
# have a glx-fshader-win that could turn opaque pixels transparent.
#
# force-win-blend = false

# Do not use EWMH to detect fullscreen windows.
# Reverts to checking if a window is fullscreen based only on its size and coordinates.
#
# no-ewmh-fullscreen = false

# Dimming bright windows so their brightness doesn't exceed this set value.
# Brightness of a window is estimated by averaging all pixels in the window,
# so this could comes with a performance hit.
# Setting this to 1.0 disables this behaviour. Requires --use-damage to be disabled. (default: 1.0)
#
# max-brightness = 1.0

# Make transparent windows clip other windows like non-transparent windows do,
# instead of blending on top of them.
#
# transparent-clipping = false

# Set the log level. Possible values are:
#  "trace", "debug", "info", "warn", "error"
# in increasing level of importance. Case doesn't matter.
# If using the "TRACE" log level, it's better to log into a file
# using *--log-file*, since it can generate a huge stream of logs.
#
# log-level = "debug"
log-level = "warn";

# Set the log file.
# If *--log-file* is never specified, logs will be written to stderr.
# Otherwise, logs will to written to the given file, though some of the early
# logs might still be written to the stderr.
# When setting this option from the config file, it is recommended to use an absolute path.
#
# log-file = "/path/to/your/log/file"

# Show all X errors (for debugging)
# show-all-xerrors = false

# Write process ID to a file.
# write-pid-path = "/path/to/your/log/file"

# Window type settings
#
# 'WINDOW_TYPE' is one of the 15 window types defined in EWMH standard:
#     "unknown", "desktop", "dock", "toolbar", "menu", "utility",
#     "splash", "dialog", "normal", "dropdown_menu", "popup_menu",
#     "tooltip", "notification", "combo", and "dnd".
#
# Following per window-type options are available: ::
#
#   fade, shadow:::
#     Controls window-type-specific shadow and fade settings.
#
#   opacity:::
#     Controls default opacity of the window type.
#
#   focus:::
#     Controls whether the window of this type is to be always considered focused.
#     (By default, all window types except "normal" and "dialog" has this on.)
#
#   full-shadow:::
#     Controls whether shadow is drawn under the parts of the window that you
#     normally won't be able to see. Useful when the window has parts of it
#     transparent, and you want shadows in those areas.
#
#   clip-shadow-above:::
#     Controls wether shadows that would have been drawn above the window should
#     be clipped. Useful for dock windows that should have no shadow painted on top.
#
#   redir-ignore:::
#     Controls whether this type of windows should cause screen to become
#     redirected again after been unredirected. If you have unredir-if-possible
#     set, and doesn't want certain window to cause unnecessary screen redirection,
#     you can set this to `true`.
#
wintypes:
{
  tooltip = { fade = true; shadow = true; opacity = 0.75; focus = true; full-shadow = false; };
  dock = { shadow = false; clip-shadow-above = true; }
  dnd = { shadow = false; }
  popup_menu = { opacity = 1.0; }
  dropdown_menu = { opacity = 1.0; }
};


Лежит my-config.conf  в  /etc/xdg/picom/
И теперь, чтобы при загрузке системы вместо штатного композитора xfwm включался picom нужно в автозапуске прописать такой скрипт autostart_picom.sh:
#!/bin/bash
# Выкл. композитора xfwm
xfconf-query -c xfwm4 -p /general/use_compositing -t bool -s false
sleep 1
# Вкл. композитора picom
picom --backend glx --config /etc/xdg/picom/my-config.conf &

Всем удачи!




38
How-To и FAQ / Re: Руководство по допиливанию...
Последний ответ от el guahiro - октября 30, 2022, 20:52:46
Сорян камрады, что долго не с вами. Объём работ на работе раза в два превышает физические возможности.
Так бывает в строительстве. Но я вернусь.

Искренне ваш, el
39
Сети и интернет / Xubuntu 21.10 beta. браузер Ch...
Последний ответ от testFollow - октября 04, 2022, 08:38:16
Xubuntu 21.10 beta. браузер Chromium. В яндексе сбрасывается "выбор города".
По умолчанию, когда кэш cookies сброшен, то по умлчанию на старте стоит город Москва (столица России), при смене на другой город России, получается так что через 1-4 часа город снова устанавливается на Москва.

40
How-To и FAQ / Re: Руководство по допиливанию...
Последний ответ от el guahiro - сентября 17, 2022, 23:45:33
Решение вопроса кракозябр в файлах PDF.
Бывает, всё реже и реже, когда файл PDF открывается с кракозябрами. Сие случается, когда файл содержит шрифт в нечитаемой кодировке. Кроме того, что из файла копируются тоже кракозябры и все старания перекодировать его, чтоб прочитать ни к чему не приводят.
Но решение есть. Специально для этого форума от el guahiro.
Прислали тут мне пояснительную записку с кракозябрами. 1ый лист её можете посмотреть, кому интересно здесь:  https://disk.yandex.ru/i/ZYv_xPvv16QZnQ
Во многих PDF вьюверах, от любимого llpp до продвинутого MasterPDFEditor`а, и даже в MuPdf файл открывался с кракозябрами. Без кракозябр файл открылся в Яндекс-браузере и OnlyOffice, но копировались всё те же кракозябры. При попытке напечатать файл как PDF из Яндекс-браузера, выходной файл был тоже с кракозябрами, а при печати из OnlyOffice выходной файл был без текстового слоя.
Нельзя сказать, чтоб я долго бился с экспериментами, т.к. при открытии файла в zathura он открылся адекватно (правда копировались кракозябры), а при печати в файл (ввести на клавиатуре, когда файл открыт,  :print ) - напечатался полностью исправленный файл.
zathura ставится из официального репозитория:
sudo apt install zathura
Надеюсь, кому-то пригодится.
Искренне ваш, el
Страницы 1 2 3 4 5 6 ... 10