Linux

Description: Новости науки и техники. Всё то, о чём раньше Вы могли только мечтать. Магия современности.

dyvniy M
Topic author, Администратор
Администратор
Avatar
dyvniy M
Topic author, Администратор
Администратор
Age: 37
Reputation: 1
Loyalty: 1
Posts: 3345
Joined: Wed, 10 Oct 2012
With us: 7 years 8 months
Профессия: Программист
Location: Россия, Москва
ICQ Website Skype VK

#43by dyvniy » Fri, 30 Nov 2018, 18:00:33

Надо на малинке пароль сбросить
https://wiki.yola.ru/debian:reset_root_password
Но нужен переходник на микро hdmi
Image

dyvniy M
Topic author, Администратор
Администратор
Avatar
dyvniy M
Topic author, Администратор
Администратор
Age: 37
Reputation: 1
Loyalty: 1
Posts: 3345
Joined: Wed, 10 Oct 2012
With us: 7 years 8 months
Профессия: Программист
Location: Россия, Москва
ICQ Website Skype VK

#44by dyvniy » Fri, 27 Dec 2019, 07:16:14

> дебиан
Это не просто дебиан, а изображение дебиана, полученное с гипервизора Proxmox)
После долгих мучительных поисков и гуглежа мне, наконец, удалось найти ТУ САМУЮ алхимическую формулу... На форумах и прочих сайтах я так и не нашёл рабочего мануала по пробросу видюхи для моего железа. Пришлось гадать, экспериментировать и всё делать самому, нарушая лицензионное соглашение с Intel, касаемое запрета разборки или извлечения каких-либо модулей из их прошивок...

1. Скачал с официального сайта архив с той же версией UEFI, которая зашита в материнку.
2. С помощью утилиты MMTool из UEFI извлёк дамп vBIOS интегрированной видюхи (8086:0406)
3. С помощью утилиты rom-parser/rom-fixer изменил VID\PID в извлечённом дампе на реальные (8086:3184)
4. С помощью rom-parser выяснилось, что видюха не поддерживает режим OVMF (UEFI), посему пришлось настроить виртуалку под SeaBIOS.
5. Скормил ранее извлечённый и модифицированный дамп vBIOS виртуалке:

args: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-gms=1,romfile=j5005_vbios.rom

6. Изображение на экране монитора появилось.

> очередной?
Нет, текущий стабильный. Debian 10 ("Buster").
Image

dyvniy M
Topic author, Администратор
Администратор
Avatar
dyvniy M
Topic author, Администратор
Администратор
Age: 37
Reputation: 1
Loyalty: 1
Posts: 3345
Joined: Wed, 10 Oct 2012
With us: 7 years 8 months
Профессия: Программист
Location: Россия, Москва
ICQ Website Skype VK

#45by dyvniy » Sun, 5 Apr 2020, 19:54:06

стандартные сочетания клавиш для линукса
https://webhamster.ru/site/page/index/articles/comp/8
Spoiler
Linux: как перестать удивляться, и начать работать

Как "освободить" клавиши Ctrl+C, Ctrl+V, Ctrl+X в терминале
06-06-2010
23:12:51
Всем нам удобно работать с единообразными интерфейсами. Любому человеку просто необходимо, чтобы одни и те же действия в разных программах выполнялись одинаковым образом. Только тогда пользователь сможет эффективно и безошибочно работать.



К сожалению, терминальные программы системы Linux стоят особняком от данного принципа. Причины кроются в закостенелой природе UNIX-терминалов и использовании принципов, считающимися нормой тридцать лет назад, но выглядящие дико с позиции современного пользователя. Примером такой дикости могут служить самобытные сочетания клавиш, предназначенные для рутиных действий. Например, многие красноглазые друзья считают, что использовать для копирования и вставки текста традиционные клавиши Ctrl+C/Ctrl+V в терминальных программах невозможно. В данной статье будет рассказано, как все-таки заставить работать эти привычные сочетания клавиш.





Вначале стоит объяснить, почему некоторые сочетания клавиши Ctrl+буква "заняты" как в чистой консоли, так и в программах эмуляции терминала (XTerm, Konsole, Gnome-trminal). Все дело в том, что UNIX-терминал должен иметь возможность отсылать командной оболочке так называемые "сигналы". Эти сигналы командная оболочка использует для управления процессами.



Для отправки сигналов, в эмуляторе терминала используются понятие "действие". Выполнение действий привязано к получению управляющих символов. А управляющие символы - это как раз и есть комбинация клавиши Ctrl и английской буквы (или знаков препинания). Вот какие действия обычно поддерживает любой Linux-терминал:

intr - Послать сигнал прерывания текущего процесса
quit - Послать сигнал выхода
erase - Удалить последний введенный символ
kill - Удалить текущую строку
eof - Послать конец файла (завершить ввод)
eol - Конец строки
eol2 - Альтернативный символ конца строки (Не-POSIX)
swtch - Переключиться на другой уровень оболочки (Не-POSIX)
start - Запустить вывод далее, если он был приостановлен
stop - Приостановить вывод
susp - Послать сигнал остановки терминала
dsusp - Послать сигнал остановки терминала после сброса ввода (Не-POSIX)
rprnt - Перерисовать текущую строку (Не-POSIX)
werase - Удалить последнее введенное слово (Не-POSIX)
lnext - Протолкнуть в ввод следующий символ, даже если это специальный символ
Чтобы узнать, к каким комбинациям клавиш привязаны действия, можно дать команду:



# stty -a



Сия команда выведет на консоль примерно такой текст:



speed 38400 baud; rows 35; columns 110; line = 0;
intr = ^C; quit = ^; erase = ^?; kill = ^U; eof = ^D; eol = ; eol2 = ; swtch = ; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts -ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl -ixon -ixoff -iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke



из него видно, что заняты комбинации клавиш Ctrl+C (^C) и Ctrl+V (^V) (а Ctrl+X, кстати, свободна).



Если писать точнее, то мы видим, что:

При нажатии комбинации Ctrl+C происходит действие intr. Действие intr означает отправку сигнала SIGINT, который сигнализирует консольной программе что нужно завершить работу.
При нажатии комбинации Ctrl+V происходит действие lnext. Это действие означает, что следующий вводимый символ надо воспринимать как символ, а не как команду (Последовательное нажатие Ctrl+V и Ctrl+A протолкнет в терминал символ ^A, имеющий код 01h).
Что мы должны сделать в такой ситуации, чтобы освободить Ctrl+C и Ctrl+V? Вначале подумать, а нужны ли нам действия intr и lnext. Действие intr вроде как нужно. А возникала ли у вас хоть раз необходимость в действии lnext? Нет? Значит, ненужно.



Почитав невнятную документацию по программе stty, кое-как можно понять, что для освобождения комбинации Ctrl+V нужно просто удалить привязанное к комбинации действие lnext. Для этого нужно воспользоваться командой:



# stty lnext undef



Теперь осталось решить, что делать с intr (Ctrl+C). Однозначно, данное действие нам нужно, и его надо перевешивать на другую комбинацию клавиш. Но на какую? Разумно было бы перевесить на Ctrl+Break. Но как обозначается Break, в документации по stty не написано. Так же не написано, может ли вообще stty работать с не-ASCII символами (коды 0-127). Да и вообще непонятно, работает ли stty с символами или с кодами клавиш. Судя по всему, stty оперирует именно абстракцией "символ". А если так, то символа Break нет как понятия (хотя, возможно, есть символ Pause, который как раз завязан на ту же клавишу, но тут нужно разбираться).

Поэтому, пока никто не подсказал решения для Ctrl+Break, перевесим Ctrl+C на другое сочетание. Вначале хотел перевесить на Ctrl+0 (Ctrl+Ноль), но оказалось, что stty этого сделать не может. Вообще, создается впечатление, что stty может перенастраиваться только на 26 букв латинского алфавита (и, возможно на некоторые знаки препинания), которые можно задавать десятичными кодами 1-26. Например, команда "stty intr 10" задаст для действия intr комбинацию Ctrl+J, т.к. буква J - десятая буква в латинском алфавите. Если задавать коды не из диапазона 1-26, терминал начинает неимоверно глючить.

Чтоб было легче запомнить, настроим действие intr на комбинацию Ctrl+Q (ибо Q - это "quit", "выход").



Обратите внимание, что команда "stty -a" показывает, что Ctrl+Q сопоставлено с действием start. Это действие вызывает команду "продолжать вывод на теринал после приостановки вывода" (приостановка вывода делается с помощью действия stop клавишами Ctrl+S). Учитывая современные скорости выстреливания символов в поток вывода, нам действия start/stop не нужны. Так что спокойно будем использовать комбинацию Ctrl+Q как нам заблагорассудится.



Сначала нужно освободить комбинацию клавиш Ctrl+Q от действия start



# stty start undef



Затем выполняем команду:



# stty intr ^Q



и после нее, сразу, прерывание программы будет работать по Ctrl+Q (вместо традиционного для консоли Ctrl+C). Работу комбинации Ctrl+Q можно проверить на любой подходящей программе cat, top, и т.д.



Теперь вышеуказанные команды мы можем поместить в файл .bashrc в домашней директории, и терминал с этого момента будет запускаться со свободными комбинациями Ctrl+C и Ctrl+V.



После такой настройки терминала можно в программе эмулятора терминала (XTerm, Konsole, Gnome-trminal, ...) настроить комбинацию Ctrl+C для копирования в буфер, и Ctrl+V для вставки из буфера. И эти комбинации будут работать!

Image

dyvniy M
Topic author, Администратор
Администратор
Avatar
dyvniy M
Topic author, Администратор
Администратор
Age: 37
Reputation: 1
Loyalty: 1
Posts: 3345
Joined: Wed, 10 Oct 2012
With us: 7 years 8 months
Профессия: Программист
Location: Россия, Москва
ICQ Website Skype VK

#46by dyvniy » Mon, 11 May 2020, 11:33:49

установка свежего питона в старый дистрибутив
https://python-scripts.com/install-python-3-8-linux
Spoiler
Перейти к контенту
Python 3

Скачать PythonСкачать PyCharmФорумКнигиКонтакты

Как установить Python 3.8 на Ubuntu, Debian и LinuxMint
Как установить Python
Совсем недавно стала доступна новая версия Python — Python 3.8. Теперь она доступна для скачивания и последующей установки каждому пользователю. В следующем руководстве будет показано, как установить Python 3.8 на операционные системы Ubuntu, Debian и LinuxMint. Подробнее о релизах Python можно узнать здесь.

Подготовка к установке Python 3.8 на Ubuntu, Debian и LinuxMint
Python 3.8 будет устанавливаться из исходника. По этой причине изначально требуется установить несколько библиотек разработки для компиляции исходного кода Python. Для установки всех необходимых компонентов для Python используется следующая команда:

Shell
sudo apt install build-essential checkinstall
sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev
1
2
sudo apt install build-essential checkinstall
sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev

> Есть вопросы по Python?
На нашем форуме вы можете задать любой вопрос и получить ответ от всего нашего сообщества!
Открыть форум
> Чат и Паблик Программистов
Присоединяйтесь к нашему чату в Телеграм и подпишитесь на наш паблик в ВК.
Уникальный Python канал в Telegram
ВК Паблик
Ошибка ImportError: No named ‘_tkinter’
Данная ошибка появляется из за того, что Tkinter не был установлен ДО компиляции Python. Сперва вам нужно установить Tkinter потом уже собрать нужную версию Python. Иначе, после установки Python вы никак не сможете устранить эту ошибку.

Установка Tkinter:

Python
sudo apt install python3-tk
1
sudo apt install python3-tk
Скачать Python 3.8 для Ubuntu, Debian и LinuxMint
Скачайте исходный код Python 3.8 с официального сайта, используя следующую команду. Также можно скачать последнюю версию по точной ссылке, указанной ниже.

Shell
cd /opt
sudo wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
1
2
cd /opt
sudo wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
Распакуйте файл исходного кода из архива:

Shell
sudo tar xzf Python-3.8.1.tgz
1
sudo tar xzf Python-3.8.1.tgz
Компиляция исходного кода Python для Ubuntu, Debian и LinuxMint
Для компиляции исходного кода Python на систему Linux используйте указанный ниже набор команд, используя altinstall.

Shell
cd Python-3.8.1
sudo ./configure --enable-optimizations
sudo make altinstall
1
2
3
cd Python-3.8.1
sudo ./configure --enable-optimizations
sudo make altinstall
make altinstall используется для предотвращения замены бинарного файла Python, который по умолчанию в /usr/bin/python.

Проверка версии Python на системах Ubuntu, Debian и LinuxMint
Проверить текущую версию Python можно при помощи следующей команды. Версия в системе по умолчанию переписана не была, поэтому используем команду для Python 3.8, что следующая:

Shell
python3.8 -V

Python-3.8.1
1
2
3
python3.8 -V

Python-3.8.1
После успешной установки для экономии места на диске можете удалить загруженный архив при помощи следующей команды:

Shell
cd /opt
sudo rm -f Python-3.8.1.tgz
1
2
cd /opt
sudo rm -f Python-3.8.1.tgz

VK паблик программистов
Мы выкладываем новые статьи и уроки в наш паблик VK: @open_sourcecode
Telegram программистов
У нас есть чат для Python программистов: @python_scripts и канал с уроками, книгами и видео @pip_install
Yelly
Уроки Tkinter Уроки PyCairo Установка Python 3 на Linux
Image


Forum name: Технокалипсис
Description: Новости науки и техники. Всё то, о чём раньше Вы могли только мечтать. Магия современности.

Quick reply


Enter the code exactly as it appears. All letters are case insensitive.
Confirmation code
:) ;) :hihi: :P :hah: :haha: :angel: :( :st: :_( :cool: 8-| :beee: :ham: :rrr: :grr: :* :secret: :stupid: :music: View more smilies
   

Return to “Технокалипсис”

Who is online (over the past 15 minutes)

Users browsing this forum: 3 guests