Если софт под Qt с вашей темной темой в гноме выглядит примерно так, то можете прочитать статью на портвайне по настройке более экосистемного вида qt в gtk среде.
Кстати, пока кдешники используют элегантный KMail, в гномах, xfce и cinnamonах всё ещё многие не знают о существовании такой штуки как Geary. Это такая крутая замена жирным гигантам по типу Thunderbird и Evolution, которые хоть и имеют много возможностей кастомизации для тех кому это нужно, но которые не имеют "простого режима", который бы предоставлял только тот функционал, который нужен большинству. Алсо, geary умеет принимать вашу почту даже когда вы его закроете. В общем если интересно, скачайте.
👍2
sakuri
15.3 KB
Я знаю что я уже многим про это рассказывал, но вот скрипт для AUR пакетов. Кому надоел yay на Go и хочется не мейнстрима, вот.
sudo mv ~/Загрузки/Telegram\ Desktop/sakuri /bin/sakuri
sudo chmod a+x /bin/sakuri
sakuri w#Чтотополезное
Если у вас на Линуксе(не важно какое DE/дистрибутив) вот такие вот поломанные смайлики(возможно вы установили noto-fonts), то есть решение. Устновите пакеты noto-fonts а также noto-fonts-emoji из репозитория вашего дистрибутива, а потом скачайте и запустите файлик ниже с помощью
Если у вас на Линуксе(не важно какое DE/дистрибутив) вот такие вот поломанные смайлики(возможно вы установили noto-fonts), то есть решение. Устновите пакеты noto-fonts а также noto-fonts-emoji из репозитория вашего дистрибутива, а потом скачайте и запустите файлик ниже с помощью
chmod +x fonts.shПотом перезапускаете браузер и смотрите работает ли.
./fonts.sh
#Чтотополезное
Собственно, вот https://telegra.ph/Nativnyj-Debian-ispolzuya-Android-12-01
Если вы являетесь счастливым жителем России, то для вас у меня есть текстовая версия этого квеста
Собственно, вот https://telegra.ph/Nativnyj-Debian-ispolzuya-Android-12-01
Если вы являетесь счастливым жителем России, то для вас у меня есть текстовая версия этого квеста
Telegraph
Нативный Debian используя Android
И так, значит сидишь ты такой и думаешь как запустить debian на своем ведре нативно. Обходя всякие Linux Deploy, ведь мы же хакеры, правильно? Нам не нужна нажимать на одну кнопку и всё будет работать. Нам нужно по хардкору. Значит первое, для того что бы…
/ну тоесть никак, потому что он за тебя решает какие политики для файлов и пользователей в системе выставлять. А если ещё точнее, мы даже пользователем не являемся, а просто имеем контроллера для внутренней памяти устройства/
Не используй, бл%ть, make install. Это наверное то правило, которому сходу нужно учить новичков в Линуксе. Утилита make - программа в GNU, которая призвана облегчить компиляцию программ, а также некоторые дополнительные действия. Но некоторые разработчики под словом некоторые понимают совершенно иные действия. Вот например тут. После ввода команды sudo make install у человека аж 4 разных файла куда то там попадут. Благо, ниже (на скрине) есть ещё uninstall, но вот незадача, она написана в файле папки исходных кодов, а скорее всего, человек, после установки программы удалит эту папку с сорсами, и потеряет этот самый Makefile, в котором написано как удалять программу. А сам он потом когда ему нужно будет удалить это, сядет, и будет несколько десятков минут искать куда же он дурачок эти файлы запихал. Именно по этому весь софт в дистрибутивах должен устанавливаться исключетльно с помощью пакетного менеджера! Иначе ваш компьютер превратиться в большую помойку, в которой вы не сможете сориентироваться.
Хотел бы поделиться с теми, кто любит менять шрифты. В 9 версии андроида, видимо ввели какую то очередную крутую "для-вендоров"скую фичу, которая теперь ломает шрифты и возвращает их в fallback режим, если тронуть файл Roboto-Regular.ttf. В репозиториях magisk появился простой скрипт для изменения шрифтов font_changer. Рекомендую ознакомиться, так как именно он и помог мне изменить шрифт на убунтовский с ужасного roboto. (Если что, не забудьте скачать бинарник unzip для arm64 и поместить его в /sbin/unzip, а то прога его почему то не скачала по умолчанию)
Linex и Артемий
#Чтотополезное Собственно, вот https://telegra.ph/Nativnyj-Debian-ispolzuya-Android-12-01 Если вы являетесь счастливым жителем России, то для вас у меня есть текстовая версия этого квеста
Кстати, арч необходимо ставить с помощью либо архива скачанного с интернета, либо с помощью установки этого самого арча с компьютера в определенную папку, которую потом уже можно скинуть на телефон. Другого не дано. Почему? Потому что арч использует скрипт для установки pacstrap, в котором используется chroot. Без него никак. Можно конечно перелопатить весь скрипт и сделать proot, но блин, это уже маразм какой то. Дебиан в этом деле гараздо лучше, его скрипт (debootstrap) для установки системы использует proot и его функции всего несколько раз. По этому систему можно установить даже без proot, просто запустив скрипт. Но кое где(например в /etc/passwd) будут кривые права на файлы.
Вот уже несколько лет как из гнома вырезали системный трей со значками приложений. В первую очередь - вопрос. А нужен ли он вообще? Что вы чаще всего делаете с приложениями в трее? Правильно. Вы их закрываете, для другого они и не нужны. Только вот в KDE они уже давно есть и их никто не вырезал, и кдешники могут спокойно убивать приложения из трея или из панели. Пользователи Ubuntu Desktop(GNOME с патчами) тоже могут так делать. Да даже больше, ребята из Canonical сделали новое API для этих значков. Libindicator(в кедах давно был KStatusApp). И там всё нормально с совместимосью со старыми значками. Но в ванильном гноме нужно ставить костыли в виде расширений(TopIcons/libindicator support/Tray Icons), иначе будет такая ситуация. Закрыл телеграм(окно). Телеграм продолжает работать в фоне. Открываешь htop, ищешь процесс телеграма, убиваешь его. Вот и вопрос. Могли ли гномодэвы сделать по другому, знали ведь, что нужно.
Именно из таких решений на гном и смотрят как на говно. Новый релиз - вырезание функционала.
Именно из таких решений на гном и смотрят как на говно. Новый релиз - вырезание функционала.
Если кому то нужно кеширование DNS адресов под Линукс, то можете поставить dnsmasq. Это такой лёгкий DNS-, DHCP-, TFTP- сервер, который запускается на вашем компьютере.
Ставите сам dnsmasq:
Дальше инструкция будет по настройке его совместно с NetworkManager:
Редактируете файл /etc/NetworkManager/NetworkManager.conf
Пишите в секцию
Затем сделайте файл /etc/NetworkManager/dnsmasq.d/ipv6.conf и напишите в нём
Потом сделайте рестарт демона NM
Затем установите некоторые сетевые утилиты для проверки того, что у нас теперь работает кеширование.
Затем сделайте:
dig google.com и посмотрите на
Он должен иметь какое либо значение. Запустите команду ещё раз, и посмотрите имеет ли эта строка теперь
Ставите сам dnsmasq:
# apt install dnsmasq(-base)
# pacman -S dnsmasqДальше инструкция будет по настройке его совместно с NetworkManager:
Редактируете файл /etc/NetworkManager/NetworkManager.conf
Пишите в секцию
[main]
plugins=keyfile
dns=dnsmasqЗатем сделайте файл /etc/NetworkManager/dnsmasq.d/ipv6.conf и напишите в нём
listen-address=::1Потом сделайте рестарт демона NM
# systemctl restart NetworkManagerЗатем установите некоторые сетевые утилиты для проверки того, что у нас теперь работает кеширование.
# apt install bind-utils
# pacman -S bind-utilsЗатем сделайте:
dig google.com и посмотрите на
Query time:Он должен иметь какое либо значение. Запустите команду ещё раз, и посмотрите имеет ли эта строка теперь
0 msec или чуть больше. Если это так, кеширование работает.
Linex и Артемий
Если кому то нужно кеширование DNS адресов под Линукс, то можете поставить dnsmasq. Это такой лёгкий DNS-, DHCP-, TFTP- сервер, который запускается на вашем компьютере. Ставите сам dnsmasq: # apt install dnsmasq(-base) # pacman -S dnsmasq Дальше инструкция…
В данном методе, кстати, не получится использовать какие либо DNS сервера, поскольку это запрещено самим NM, и демон dnsmasq запускается совместно с ключем --no-resolv. Если вы не хотите такого поведения:
Редактируете файл /etc/NetworkManager/NetworkManager.conf
Это делается для того, что бы предодвратить перезапись файла /etc/resolv.conf самим NetworkManager, который очень любит писать туда dhcp адреса, или днс настройки, выданные раздающим устройством.
Создайте файл /etc/resolv.dnsmasq.conf
Напишите в нем необходимые сервера DNS.
Потом идите редактировать файл /etc/dnsmasq.conf
Ищите закоментированные строки
listen-address=
И
resolv-file=
И напишите в них
По желанию можно отредактировать размер кеша
Теперь всё это сохраняем, и делаем
Затем делаете cat /etc/resolv.conf, и если там 127.0.0.1 то всё ок.
Далее можете способом сверху проверить кеширование
Редактируете файл /etc/NetworkManager/NetworkManager.conf
Пишите в секцию [main]
dns=none
rc-manager=unmanagedЭто делается для того, что бы предодвратить перезапись файла /etc/resolv.conf самим NetworkManager, который очень любит писать туда dhcp адреса, или днс настройки, выданные раздающим устройством.
Создайте файл /etc/resolv.dnsmasq.conf
Напишите в нем необходимые сервера DNS.
nameserver 8.8.8.8Потом идите редактировать файл /etc/dnsmasq.conf
Ищите закоментированные строки
listen-address=
И
resolv-file=
И напишите в них
listen-address=127.0.0.1
resolv-file=/etc/resolv.dnsmasq.confПо желанию можно отредактировать размер кеша
cache-size=3000Теперь всё это сохраняем, и делаем
# systemctl restart NetworkManager
# systemctl restart dnsmasqЗатем делаете cat /etc/resolv.conf, и если там 127.0.0.1 то всё ок.
Далее можете способом сверху проверить кеширование
Скорее всего буду выкладывать много различных туториалов для новичков, а то чувствую в предыдущих и этом постах нихера непонятно для относительно нового пользователя линухом. Буду разбавлять такой контент туториалами.
А начну я наверное с прав на файлы и сопутствующих команд:
Во первых, давайте разберемся что вообще такое права файлов и директорий. И так, есть у нас файл
Владелец: чтение и запись
Группа: чтение
Остальные: ничего
А теперь давайте я вам покажу как это выглядит для системы:
Давайте рассмотрим связь этих букв и тире. Разложим их.
Первое тире - тип чего либо. - это просто файл. d - directory директория. l - символическая ссылка(давайте назовём это ярлыком)
Далее идут первые три тире, вторые, и третьи. Первые предназначены для владельца файла, вторые для группы, (указанной) а третьи, для остальных, кто вообще никак на прямую указан. Давайте теперь посмотрим на права директории с максимально доступными правами для всех:
-rw-r----- 1 root groupone 4096 2019-12-03 19:17 jopa
И так, после прав файла выводиться 1. Это что то вроде "вложенности". Если это файл тут будет 1, если папка то 2, а если в ней есть ещё папки то к двойке будут прибавляться их колличество. Дальше идет владелец файла, группа к которой принадлежит файл, а 4096 это размер блока файла. Тоесть минимальное возможно допустимое значение в байтах. Ну а потом дата и имя файла/директории/сим.ссылки.
Перейдем к способу изменения прав на файл. Для этого используется команда chmod (change mode).
Давайте дадим нашему файлу все права для всех пользователей и групп.
-rwxrwxrwx таким образом у нашего файла теперь есть все права для всех. После команды chmod идёт a. а значит all, после мы указываем будем ли мы забирать права, или наоборот "добавлять". Тоесть это либо минус либо плюс. Мы используем плюс. А потом собственно указываем сами права.
chmod кому+/-что
Кроме а есть ещё u(владелец), g(группа), o(все остальные)
-r--rwxrwx вот что и нужно было доказать. Теперь давайте рассмотрим второй способ записи прав. С помощью чисел.
0 ---; 1 --x; 2 -w-; 3 -wx; 4 r--; 5 r-x; 6 rw-; 7 rwx.
Покажу попонятнее.
--wx---rwx. Таким образом мы записали с помощью цифр -wx---rwx, просто то что должно быть на месте каждых трёх тире мы поменяли на цифровые обозначения. Помимо rwx есть ещё sticky bit, restricted flag и прочее, но об этом в следующий раз.
Также хотелось бы ещё чуть-чуть рассказать про chown. Она задаёт файлу/директории владельца и группу. Синтаксис очень простой.
Надеюсь вы поняли что я тут объяснял, спасибо за внимание :3
chmod и chown. Во первых, давайте разберемся что вообще такое права файлов и директорий. И так, есть у нас файл
jopa, он имеет права на чтение, запись владельцем этого файла, также он имеет права только на чтение для группы, в которой находится x человек, и не имеет прав вообще для остальных. Теперь давайте сократим это. Владелец: чтение и запись
Группа: чтение
Остальные: ничего
А теперь давайте я вам покажу как это выглядит для системы:
-rw-r----- Давайте рассмотрим связь этих букв и тире. Разложим их.
- --- --- --- Первое тире - тип чего либо. - это просто файл. d - directory директория. l - символическая ссылка(давайте назовём это ярлыком)
Далее идут первые три тире, вторые, и третьи. Первые предназначены для владельца файла, вторые для группы, (указанной) а третьи, для остальных, кто вообще никак на прямую указан. Давайте теперь посмотрим на права директории с максимально доступными правами для всех:
drwxrwxrwx разберем что значит каждая буква в тирешках. r - read, w - write, x - eXecute. Тоесть чтение, запись, выполнение. Стоит сказать, что они располагаются строго в порядке rwx, а не какой нибудь wxr или xrw. Давайте теперь рассмотрим как нужно через терминал смотреть и менять им права. $ ls -l -rw-r----- 1 root groupone 4096 2019-12-03 19:17 jopa
И так, после прав файла выводиться 1. Это что то вроде "вложенности". Если это файл тут будет 1, если папка то 2, а если в ней есть ещё папки то к двойке будут прибавляться их колличество. Дальше идет владелец файла, группа к которой принадлежит файл, а 4096 это размер блока файла. Тоесть минимальное возможно допустимое значение в байтах. Ну а потом дата и имя файла/директории/сим.ссылки.
Перейдем к способу изменения прав на файл. Для этого используется команда chmod (change mode).
Давайте дадим нашему файлу все права для всех пользователей и групп.
$ chmod a+rwx jopa $ ls -l -rwxrwxrwx таким образом у нашего файла теперь есть все права для всех. После команды chmod идёт a. а значит all, после мы указываем будем ли мы забирать права, или наоборот "добавлять". Тоесть это либо минус либо плюс. Мы используем плюс. А потом собственно указываем сами права.
chmod кому+/-что
Кроме а есть ещё u(владелец), g(группа), o(все остальные)
$ chmod u-wx jopa $ ls -l -r--rwxrwx вот что и нужно было доказать. Теперь давайте рассмотрим второй способ записи прав. С помощью чисел.
$ chmod 222 jopa $ ls -l --w--w--w- что я сейчас сделал? Написал в виде цифр права на владельца группу и пользователя. Тоесть 2 2 2. Каждый по очереди. Но что значит 2? Сейчас приведу таблицу. 0 ---; 1 --x; 2 -w-; 3 -wx; 4 r--; 5 r-x; 6 rw-; 7 rwx.
Покажу попонятнее.
$ chmod 307 jopa
$ ls -l --wx---rwx. Таким образом мы записали с помощью цифр -wx---rwx, просто то что должно быть на месте каждых трёх тире мы поменяли на цифровые обозначения. Помимо rwx есть ещё sticky bit, restricted flag и прочее, но об этом в следующий раз.
Также хотелось бы ещё чуть-чуть рассказать про chown. Она задаёт файлу/директории владельца и группу. Синтаксис очень простой.
chown пользователь:группа /путь/до/объекта. Например chown root:group jopa. Также можно писать chown root: jopa или chown :groupone jopa. Надеюсь вы поняли что я тут объяснял, спасибо за внимание :3