[>]
Re: wayland и захват ввода
linux.14
hugeping(ping,1) — vort3
2024-03-24 19:00:21
vort3> Я помню бородатые времена, когда KDE vs GNOME было поводом для холиваров каждый день,
Ни тот ни другой мне не нравились. Нравился WindowMaker. :)
vort3> И вот я иногда нахожу все эти ретро скриншоты тогдашних интерфейсов (тогда ещё у всех на компьютерах стояла Windows XP с дефолтными обоями, с зелёными холмами), и тоскую
А действительно сейчас оно смотрится прикольно. Мне win3.11 нравится как выглядит сейчас. А вот в то время, не нравилось. Так что действительно есть какой-то эффект и мода на ретро возвращается.
В качестве примера ещё можно motiff привести. :)
[>]
Re: wayland и захват ввода
linux.14
Andrew Lobanov(tavern,1) — vort3
2024-03-26 17:52:55
AL>> А в остальном даже приятные ощущения остались. Разве что сильно непривычные файловые диалоги Qt. Отвык я от них за 18 лет, когда последний раз пользовался KDE полноценно :)
vort3> А у вас (дорогие читатели этого треда) бывает ностальгия по тому, чего вы никогда не испытывали?
vort3> Я помню бородатые времена, когда KDE vs GNOME было поводом для холиваров каждый день, тогда ещё не было такой бессмысленной нумерации, как сейчас (кажись уже гном 46 вышел?), и была кажется версия KDE 3. Это наверное ещё тогда появился мем «как пропатчить KDE под FreeBSD?». Так вот, у меня тогда даже компьютера своего не было, а вся эта атмосфера лиункса кружила вокруг меня, потому что это обсуждалось во всех тогдашних чатах и форумах. И вот я иногда нахожу все эти ретро скриншоты тогдашних интерфейсов (тогда ещё у всех на компьютерах стояла Windows XP с дефолтными обоями, с зелёными холмами), и тоскую, но не могу понять, как можно тосковать по тому, чего у меня никогда не было. Может быть, я лишь тоскую по прошлому и по своей юности?
У меня бывает. Почему-то испытываю слабость ностальгического толка по старым Unix-машинам (образца конца 80-х и 90-х), которые совершенно не застал. И вообще к старой вычислительной технике. Очень люблю читать о тех временах и технологиях и с удовольствием смотрю ролики на youtube-канале CuriousMarc.
[>]
Re: wayland и захват ввода
linux.14
Andrew Lobanov(tavern,1) — hugeping
2024-03-26 17:52:55
vort3>> Я помню бородатые времена, когда KDE vs GNOME было поводом для холиваров каждый день,
hugeping> Ни тот ни другой мне не нравились. Нравился WindowMaker. :)
Я, как поколение Next %) любил в те времена fluxbox. WindowMaker я распробовал уже сильно позже. Но как пришёл к Fvwm, так и считаю его до сих пор лучшим конструктором графической оболочки. Пробую периодически скакать по другим WM и даже по DE, но понимаю, что в конечном итоге пытаюсь изобрести не look, но feel своего Fvwm, и прыгаю обратно.
А сейчас и вовсе уже наскучило это всё, лень стало скакать. Вот и сижу :)
vort3>> И вот я иногда нахожу все эти ретро скриншоты тогдашних интерфейсов (тогда ещё у всех на компьютерах стояла Windows XP с дефолтными обоями, с зелёными холмами), и тоскую
hugeping> А действительно сейчас оно смотрится прикольно. Мне win3.11 нравится как выглядит сейчас. А вот в то время, не нравилось. Так что действительно есть какой-то эффект и мода на ретро возвращается.
hugeping> В качестве примера ещё можно motiff привести. :)
У меня как раз Fvwm в духе Motiff оформлен. Все эти прелести типа CDE и 4Dwm.
Однако, emacs у меня собран таки с gtk. Прогнулся :)
[>]
Re: wayland и захват ввода
linux.14
vort3(ping,52) — hugeping
2024-04-05 19:52:41
hugeping> Так что действительно есть какой-то эффект и мода на ретро возвращается.
Жду снова скевоморфизм и фрутиджер аеро.
hugeping> В качестве примера ещё можно motiff привести. :)
А что за motiff? Не смог найти.
[>]
Re: wayland и захват ввода
linux.14
vort3(ping,52) — Andrew Lobanov
2024-04-05 19:54:59
AL> У меня бывает. Почему-то испытываю слабость ностальгического толка по старым Unix-машинам (образца конца 80-х и 90-х), которые совершенно не застал. И вообще к старой вычислительной технике. Очень люблю читать о тех временах и технологиях и с удовольствием смотрю ролики на youtube-канале CuriousMarc.
Про канал такой не знаю. Зато тусуюсь как в старые юниксовые времена на пабниксах. Там сейчас все ведут блоги в gemini, тусуются в IRC, всё как в олдскульных фильмах про хакеров.
[>]
Re: wayland и захват ввода
linux.14
vort3(ping,52) — Andrew Lobanov
2024-04-11 16:40:58
btimofeev> https://ru.wikipedia.org/wiki/Motif
А, через одну «f», понял. Спасяб.
btimofeev> vort3, а что такое пабникс?
AL> Присоединяюсь к вопросу :)
Пабникс — это типа публичная *nix система. Их ещё называют тильдами. Просишь админа создать тебе учётку, подключаешься по ssh. Локально общаешься с другими юзерами, ведёшь там блоги, чатишься в IRC и т.д. Есть Tildeverse — комьюнити таких пабниксов. Можно на любом из них создать аккаунт и общаться с другими юзерами. В основном, вся движуха в терминале, по ssh.
[>]
Re: wayland и захват ввода
linux.14
Andrew Lobanov(tavern,1) — vort3
2024-04-15 10:08:43
AL>> Присоединяюсь к вопросу :)
vort3> Пабникс — это типа публичная *nix система. Их ещё называют тильдами. Просишь админа создать тебе учётку, подключаешься по ssh. Локально общаешься с другими юзерами, ведёшь там блоги, чатишься в IRC и т.д. Есть Tildeverse — комьюнити таких пабниксов. Можно на любом из них создать аккаунт и общаться с другими юзерами. В основном, вся движуха в терминале, по ssh.
Русскоязычное сообщество есть? :)
[>]
Re: wayland и захват ввода
linux.14
Andrew Lobanov(tavern,1) — vort3
2024-04-17 05:13:18
AL>> Русскоязычное сообщество есть? :)
vort3> Вот, хоть и маленькое, но есть:
vort3> https://pub.phreedom.club/
Занятно. Хотя, пока не совсем понял что я с этим могу делать, чего не могу делать локально :)
[>]
Re: wayland и захват ввода
linux.14
vort3(ping,52) — Andrew Lobanov
2024-04-17 13:25:47
AL> Занятно. Хотя, пока не совсем понял что я с этим могу делать, чего не могу делать локально :)
Локально нет других пользователей, с которыми можно обмениваться скриптами и общаться на общие темы (линуксы, скрипты, сети) не выходя из терминала.
Не то, чтобы это прям было очень важно или полезно, но это весело и интересно.
[>]
Re: wayland и захват ввода
linux.14
Andrew Lobanov(tavern,1) — vort3
2024-04-18 12:23:43
AL>> Занятно. Хотя, пока не совсем понял что я с этим могу делать, чего не могу делать локально :)
vort3> Локально нет других пользователей, с которыми можно обмениваться скриптами и общаться на общие темы (линуксы, скрипты, сети) не выходя из терминала.
У меня ирц и джаббер сейчас, не выходя из терминала. И здесь я общаюсь, не выходя из терминала. Почту можно читать/писать тоже, не выходя из терминала. Поэтому пока слабо понимаю в чём фича, кроме того, что это локализованное сообщество любителей терминалов :)
vort3> Не то, чтобы это прям было очень важно или полезно, но это весело и интересно.
Не. Весело и интересно это здорово. Мы так idec сделали. Потому что это было весело и интересно :)
Я сам люблю терминал (см. выше). Просто чем это выгодно отличается от локального терминала и интернета. Вот если бы это было в какой-нибудь крупной локалке в условиях ограниченного доступа в интернет, это было бы мегаздорово.
[>]
Re: wayland и захват ввода
linux.14
vort3(ping,52) — Andrew Lobanov
2024-04-19 21:32:00
AL> Поэтому пока слабо понимаю в чём фича, кроме того, что это локализованное сообщество любителей терминалов :)
Ну вот примерно в этом. Сообщество любителей терминалов, линуксов, шеллов, принципов по типу everything is a file, unix way и т.д.
AL> Не. Весело и интересно это здорово. Мы так idec сделали. Потому что это было весело и интересно :)
Ну вот. Они там в своих терминалах делают какие-то свои локальные форумы, bbs, блоги (которые могут формально даже быть просто текстовыми файлами в домашней папке с разрешением на чтение всем юзерам системы), это сообщество вдохновляет на подобный креатив.
AL> Я сам люблю терминал (см. выше). Просто чем это выгодно отличается от локального терминала и интернета. Вот если бы это было в какой-нибудь крупной локалке в условиях ограниченного доступа в интернет, это было бы мегаздорово.
Если когда-нибудь начнут всё подряд блокировать и цензурировать, возможно, как раз такие сообщества, в которых можно по ssh коннектиться и общаться на схожие темы и делать свои маленькие проекты, и проявят себя во всей красе.
[>]
Re: pass - консольный менеджер паролей
linux.14
tuple(ping,54) — btimofeev
2024-09-30 17:21:22
> Часто её ругают за то, что названия файлов с паролями хранятся в открытом виде (а они обычно представляют собой названия сайтов на которых вы зарегистрированы). Но лично мне нравится настолько простой формат хранения паролей.
Существует расширение, которое позволяет хранить дерево сайтов в "гробнице" -
https://github.com/roddhjav/pass-tomb#readme
---
А ещё есть расширение, которое позволяет использовать pass для двухфакторного входа - OTP (правда, смысл двухфакторки теряется) -
https://github.com/tadfisher/pass-otp#readme
У яндекса тоже есть OTP, но у них свой - YAOTP - с дополнительным ключом - пин-кодом. Для него использую
https://github.com/tujh2/yaGotp
Для себя я писал отдельный скрипт, который работает как клиент только для чтения хранилища pass. Одной командой он копирует пароль, а другой командой парсит и копирует поле "login: blabla" или "email: gg@gg.ru", если не найдено первое.
[>]
Re: pass - консольный менеджер паролей
linux.14
tuple(ping,54) — btimofeev
2024-10-19 09:42:54
btimofeev> Я использую скрипт https://github.com/carnager/rofi-pass , который позволяет искать и копировать логины\пароли через rofi (https://github.com/davatorium/rofi )
С помощью rofi работает у меня сторонний скрипт bemoji для выбора эмодзи из UTF-8:
https://github.com/marty-oehme/bemoji .
Кстати, вот сам скрипт "pypassmenu" на текущий момент. Пусть под лицензией UNLICENSE. Далёк от идеала, но может кто вдохновится или будет интересно.
#!/usr/bin/env python
import os
import re
import sys
import logging
from time import sleep
from pathlib import Path
from subprocess import Popen, PIPE
from argparse import ArgumentParser
class PassFile:
def __init__(self, name: str, content: str):
self.name = name
self._lines: list[str] = content.split('\n')
self._fields: dict[str, str] = {}
for line in self._lines:
m = re.match(r'(.+): (.+)', line)
if m:
self._fields[m.group(1)] = m.group(2)
logging.info(f'Created PassFile instance of {name}')
logging.debug(f'PassFile fields: {self._fields}')
@property
def password(self) -> str:
return self._lines[0]
def _get_field(self, field: str) -> str:
return self._fields[field]
@property
def email(self) -> str:
try:
logging.debug('Trying to find "email" field')
return self._get_field('email')
except KeyError:
logging.debug('Falling back to "e-mail" field')
return self._get_field('e-mail')
@property
def login(self) -> str:
try:
logging.debug('Trying to find "login" field')
return self._get_field('login')
except KeyError:
logging.debug('Falling back to e(-)mail field')
return self.email
def fetch_passfiles() -> dict[str,Path]:
store_path = Path(os.getenv('PASSWORD_STORE_DIR') or
os.getenv('HOME') + '/.password-store')
gpg_files = list(store_path.glob('**/*.gpg'))
gpg_files_dict = {}
for filepath in gpg_files:
relative_filepath = str(filepath.relative_to(store_path))
gpg_files_dict[re.sub(r'\.gpg$', '', relative_filepath)] = filepath
return gpg_files_dict
def choose_passfile_with_dmenu(gpg_files_dict: dict[str,Path]) -> tuple[str, Path]:
p = Popen(['dmenu'], stdout=PIPE, stdin=PIPE, text=True)
index = '\n'.join([key for key in gpg_files_dict])
stdout = p.communicate(input=index)[0]
choosen_filename = stdout.strip()
return choosen_filename, gpg_files_dict[choosen_filename]
def fetch_passfile_by_path(filename: str, filepath: Path) -> PassFile:
p = Popen(['gpg', '-d', '--quiet', str(filepath)], stdout=PIPE, text=True)
return PassFile(filename, p.stdout.read().strip())
def copy_to_clipboard(text: str):
p = Popen(['xclip', '-selection', 'clipboard'], stdin=PIPE, text=True)
p.communicate(input=text)
logging.info('Clipboard was written')
logging.debug(f'Clipboard content: {text}')
def clear_clipboard():
logging.debug('Clipboard cleared!')
copy_to_clipboard('')
def notify(header: str, body: str):
Popen(['notify-send', header, body])
logging.info('Notification sent')
logging.debug(f'Notification content:\n{header=}\n{body=}')
def main():
parser = ArgumentParser(prog='pypassmenu',
description='Improved passmenu written in python')
supported_fields = ( 'password', 'login', 'email', )
parser.add_argument('field', type=str, choices=supported_fields,
default=supported_fields[0], help='Obtained field')
args = parser.parse_args()
# logging.basicConfig(level=logging.DEBUG)
filename, filepath = choose_passfile_with_dmenu(fetch_passfiles())
pass_ = fetch_passfile_by_path(filename, filepath)
important_value = 'something'
try:
match args.field:
case 'password':
important_value = pass_.password
case 'login':
important_value = pass_.login
case 'email':
important_value = pass_.email
except KeyError:
notify('Не удалось найти поле',
f'pypassmenu: выбранное поле не найдено в {pass_.name}')
sys.exit(1)
copy_to_clipboard(important_value)
sleep(20)
clear_clipboard()
if __name__ == '__main__':
main()
[>]
Re: пофлеймим про удаление разрабов? :)
linux.14
shaos(spnet, 2) — ahamai
2024-10-25 06:40:34
местный закон выше лицензий
и потом код остаётся, копирайты остаются - людей просто убрали из списка мейнтейнеров, т.е. считай вахтёров, которые патчи пропускают (или не пропускают)
т.е. патчи вместо них теперь будут принимать другие люди, а лицензия тут ни при чём...
[>]
Re: пофлеймим про удаление разрабов? :)
linux.14
ahamai(blackcat, 2) — shaos
2024-10-25 07:00:46
Ну во-первых, опрокинутые разрабы уже не хотят никуда ничего коммитить, тем более в условиях такой неопределённости.
А во-вторых, это как раз и прецендент по прогнутию лицензии GPL, и теперь это можно делать, как угодно.
[>]
Re: пофлеймим про удаление разрабов? :)
linux.14
shaos(spnet, 2) — ahamai
2024-10-25 07:11:26
ещё раз - код на месте, копирайты на месте - с точки зрения лицензии всё ок
лицензия не обязывает принимать код от кого угодно на веки вечные - самый главный дядя может из своих собственных соображений у кого-то принимать работу, а у кого-то не принимать и плакать про дискриминацию тут неуместно (если бы они скажем были одноногими чернокожими женщинами, то тогда можно было бы судебный кейс организовать, а так - для здоровых белокурых мужиков извините тут везде at-will employment)
[>]
Re: пофлеймим про удаление разрабов? :)
linux.14
hugeping(ping,1) — ahamai
2024-10-25 10:56:48
ahamai> Ну смысл gpl был, что она от чего то защищала. А теперь в чём смысл?
Моё восприятие.
1) GPL не нарушен. Отстранили от роли мейнтенеров. К коду это не относится, в том смысле что ядро как было под 2й gpl так и осталось. Бери, форкай и разрабатывай своё :) Не запрещено;
2) Линус -- редиска, повёл себя (как обычно он себя ведёт) по хамски. Но это -- не новость;
3) Linux давно уже "продукт" корпораций. Его уже сложно назвать проектом хакеров-энтузиастов. В него вкладывают деньги и сам он их приносит. Вплетён в капиталистическую модель мира и подчиняется законам "взрослых дядь с деньгами". Так что, всё закономерно. В политическую область не буду продолжать.
[>]
Re: пофлеймим про удаление разрабов? :)
linux.14
Andrew Lobanov(tavern,1) — iiii
2024-10-25 11:59:40
iiii> https://www.opennet.ru/opennews/art.shtml?num=62106
>> В любом случае Джеймс пообещал при необходимости добавить в файл CREDITS упоминание о вкладе удалённых участников в разработку ядра.
iiii> Я правильно понял, что если хорошо попросят, то могут просто удалить все копирайты этих участников, подтёршись всеми жепеелями, шмепеелями и так далее?
iiii> ps. shaos, фетчь с меня эху linux.14
Так, вроде, никто не затирал пока вклад. Только мейнтейнеров турнули. Или я что-то путаю?
[>]
Re: пофлеймим про удаление разрабов? :)
linux.14
Andrew Lobanov(tavern,1) — ahamai
2024-10-25 12:20:54
ahamai> Ну смысл gpl был, что она от чего то защищала. А теперь в чём смысл?
Она и продолжает защищать. Покажи где в gpl написано, что в апстрим принимают все патчи от кого угодно, а мейнтенеров нельзя смещать. Ты всё в кучу смешал, не удивительно, что ты расстроился.
[>]
Re: пофлеймим про удаление разрабов? :)
linux.14
hugeping(ping,1) — ahamai
2024-10-25 18:39:41
ahamai> И я не про маинтайнеров писал, а про то, что будет если просто задним числом вычистят копирайты из кода и скажут "так и было".
Там вроде бы до этого не доходит (пока?). Удалили из спец. файла с мантейнерами. Ну и гит всё помнит. :)
[>]
Re: пофлеймим про удаление разрабов? :)
linux.14
Andrew Lobanov(tavern,1) — ahamai
2024-10-27 09:11:02
ahamai> И я не про маинтайнеров писал, а про то, что будет если просто задним числом вычистят копирайты из кода и скажут "так и было".
Легко доказать, что так не было. Это уже нарушение лицензии, так что их свои же могут нагнуть.
[>]
Топ 10 ваших команд
linux.14
tuple(ping,54) — All
2024-10-31 09:14:24
А покажите топ 10 ваших команд из сохранённой истории (history) и предоставьте объяснения, почему они в этом топе.
$ history | awk '{print $2}' | sort | uniq -c | sort -rn | head -n 10
На точность выборки влияет и значения $HISTSIZE и $HISTFILESIZE - количество сохранённых последних команд в текущей сессии shell и количество сохранённых команд в файле history соответственно.
У меня получилось так на выборке из 500 команд:
1. nnn - пользуюсь этим консольным файловым менеджером, всегда запускаю его из терминала без сочетаний клавиш
2. sudo - обновление системы и (u)mount в основном
3. git - разработка, да синхронизация
4. pass - частенько приходится пользоваться pass otp, для которого у меня пока нет скрипта
5. weechat - запускаю irc-клиент вручную без сочетаний клавиш
6. ттт - ошибаюсь с раскладкой при вводе nnn :)
7. ,getTomorrowClassSchedule.py - самописный скрипт, выдающий расписание универа на завтра в plaintext
8. make - недавно были эксперименты с rein, собирал и пересобирал
9. grep - искал в логах IRC кого-то или что-то
10. ./rein - активно пробую движок (комплимент Петру :)
Идея взята из темы на форуме -
https://nixers.net/Thread-Your-top-10-commands
[>]
Re: Топ 10 ваших команд
linux.14
doesnm(ping,55) — tuple
2024-10-31 09:26:53
tuple> А покажите топ 10 ваших команд из сохранённой истории (history) и предоставьте объяснения, почему они в этом топе.
141 ls
45 idec
40 cd
27 senpai
23 ssh
21 git
20 twt
20 cat
18 curl
13 scp
что-то такое
idec это алиас на цезий
senpai это irc клиент
twt это алиас на twet (клиент для twtxt)
[>]
Re: Топ 10 ваших команд
linux.14
hugeping(ping,1) — tuple
2024-10-31 09:40:57
tuple> А покажите топ 10 ваших команд из сохранённой истории (history) и предоставьте объяснения, почему они в этом топе.
На текущей машине довольно банально.
280 git
168 ./ii-node
158 go
86 ./ii-tool
45 ssh
33 mc
24 cp
17 mv
14 ./fetch.sh
14 df
На другой машине
286 git
112 mc
76 ssh
67 ubuntu
60 mcedit
51 nred
42 cd
33 sudo
25 xsym
24 virt-manager
Проблема в том, что часть команд я выполняю внутри mc и внутри редактора red (который запускаю не всегда из sh)
Так что из моих примеров только git наверное характерен.
ubuntu - скрипт для активации контейнера с убунтой (разработка)
xsym - мой скрипт к global который показывает нужный символ в исходном коде.
virt-manager - перелез на него с VirtualBox и не жалею
nred - скрипт-враппер к моему редактору red
mc - осуждайте, я люблю mc. правда, большинство операций делаю командной строкой, но визуализация собственно каталогов + mcedit для быстрых изменений - это уже навсегда.
[>]
Re: Топ 10 ваших команд
linux.14
Andrew Lobanov(tavern,1) — tuple
2024-10-31 10:43:25
tuple> А покажите топ 10 ваших команд из сохранённой истории (history) и предоставьте объяснения, почему они в этом топе.
tuple> ====
tuple> $ history | awk '{print $2}' | sort | uniq -c | sort -rn | head -n 10
tuple> ====
$ history | awk '{print $2}' | sort | uniq -c | sort -rn | head -n 10
103 sudo
69 go
67 tar
32 cat
27 find
22 du
21 ls
20 cd
18 ./sb_pilot
16 git
Собственно, тут становится понятно, что я слишком увлекаюсь sudo. Но это лишь потому, что сбер свой модуль работы с пинпадами писал жопой (как и всё, с чем я у них сталкивался по работе) и он только под рутом адекватно работает.
[>]
Re: Топ 10 ваших команд
linux.14
Andrew Lobanov(tavern,1) — hugeping
2024-10-31 10:43:25
hugeping> P.S. забавно, что в mc я не использую F1-F10 (вместо этого - esc-<цифра>) Я не помню как это произошло, но других любителей mc это всегда очень удивляет!
А что, так можно было?!
Теперь буду использовать так. Это же гораздо удобнее.
[>]
Re: Топ 10 ваших команд
linux.14
ahamai(blackcat, 2) — hugeping
2024-10-31 22:24:01
228 git
144 python3
46 sh
43 touch
32 mv
31 qemu-system-i386
31 feh
28 python2.7
27 scp
26 su
> забавно, что в mc я не использую F1-F10 (вместо этого - esc-<цифра>) Я не помню как это произошло, но других любителей mc это всегда очень удивляет!
всю жизнь только так и использую. ибо на моих ноутах fn кнопки и с микроскопом не найдёшь, а уж отличить одну от другой...