LINUX.ORG.RU

Избранные сообщения teod0r

Замена dmenu

 ,

Собственно есть вопрос по разработке.

dmenu написан с использованием xlib и как я понял, использует его функции для «перевода» нажатой клавиши в символ для добавления к «строке поиска».

А с учетом того, что у меня используется xcb, таких функций я пока не нашел(их вообще реализовывали?).

Как можно реализовать обработку перевода клавиши в символ?

На скрине собственно вполне рабочая реализация.
Поиск executable файлов из директорий переменной $PATH и их частичная ABC сортировка (там перевод char в int для массива).
Поэтому заглавные буквы идут впереди строчных(мне это не мешает).

Навигация по элементам с помощью стрелок. Escape - выход.

Кушает не столь много, но по крайней мере утечек пока не обнаружено.

Несколько скринов:
информационные панели
меню поверх всех панелей
меню поверх окон
неудачная попытка фреймов
двухмониторная конфигурация кол-во ячеек увеличено, левый монитор повернут вертикально

PS: в природе вообще существуют нормальные моноширинные шрифты, подобные terminus, а то уже столько шрифтов уже перебрал. на панели справа вполне приемлемый, но он не моно

TODD
()

Запись в конец строки

 , ,

Приветствую вас, участники интереснейшего форума! Передо мной стоит несложная задача, решить которую оказалось не так-то просто.

Я ищу слово из общего списка в другом списке и при условии, что слово есть во втором списке, дописываю в конец строки, содержащей данное слово в общем списке, одни символы, а если его нет во втором списке - другие символы.

Лучшее, чего мне удалось добиться - это:

Общий список - /home/user/internet-users.txt

Второй список - /home/user/users-external-mail.txt

while read user
     do
        result=`grep -i $user /home/user/users-external-mail.txt | wc -l`
            if [ $result != 0 ]; then
                sed -ie 's/\("$user".*\)$/\1;+/' "/home/user/internet-users.txt"
            else
                sed -ie 's/\("$user".*\)$/\1;/' "/home/user/internet-users.txt"
            fi
     done < "/home/user/internet-users.txt"

На выходе должен быть csv-файл вида

user;+;;+;
Но, как я понял, sed не поддерживает переменные. После запуска этого скрипта создается файл /home/user/internet-users.txte (добавляется «e» в конце «расширения») с идентичным исходному файлу содержимым.

В общем, проблема в том, как дописать в конец строки, искомой по переменной.

firebolt
()

WineBottle - менеджер бутылок для wine

 ,

Не давно опробовал CrossOver, и понравилась идея возможности выбора бутылки перед запуском exe файлов из каталога. Однако позже это окно достало, поскольку его приходилось лицезреть перед каждым запуском. Имея желание жить в комфорте и относительно не высокий скилл в говнокодинге, я решил набросать свой аналог такого окна на Qt, но не для CrossOver, а для обычного вайна. Что получилось можете видеть ниже.

Думаю нужно сразу продемонстрировать убогий интерфейс: Скрин Скрин2
Теперь по интерфейсу:

  • Bottle, как не трудно догадаться бутылка. Бутылки берутся из домашней директории. бутылка default это директория .wine, остальные бутылки имеют директории .wine_BOTTLE, где BOTTLE это название бутылки.
  • Run - запуск программы (WineBottle автоматически закроется).
  • ... - выбор программы, если WineBottle был запущен без аргументов.
  • Args - аргументы с которыми будет запущена программа.
  • winecfg - запуск winecfg для текущей бутылки.
  • regedit - запуск редактора реестра для текущей бутылки.
  • control panel - запуск панели управления для текущей бутылки.
  • winetricks - запуск winetricks для текущей бутылки.
  • new bottle - Создание новой бутылки - будет предложено указать архитектуру и название, после чего будут открыты настройки (winecfg).
  • remove bottle - удаление текущей бутылки.
  • rename bottle - переименование текущей бутылки.
  • wine path - путь до папки bin, в которой содержатся исполняемые файлы Wine (уникален для каждой бутылки).
  • save execute - сохранение параметров для текущего исполняемого файла. После сохранения, при следующем открытии этого же исполняемого файла через WineBottle будет сразу же запущена программа в бутылке, которая была выбрана перед сохранением и с аргументами, которые были установлены так же перед сохранением.

Сохраненные для программы настройки бутылки и аргументов для программы хранятся в директории с программой и имеют расширение .btl.
.btl файл можно передать WineBottle как 1 аргумент, и тогда вместо автоматического запуска программы откроется окно WineBottle с выбранной программой, бутылкой и аргументами.

Если у кого-то есть иммунитет к говнокоду, или если кто-то нечто вроде ЭМО, то можете рискнуть и взять исходники: https://github.com/sr-tream/WineBottle/tree/master

Скачать deb пакет (amd64)

P.S. Возможно это не самый подходящий раздел для данной темы, или даже не самый подходящий форум, но ничего лучше я не нашел (хотя и не особо-то искал).

SR_team
()

Удалить строки с номерами, список которых в файле

 ,

Доброго! Подскажите пожалуйста. Есть файл с номерами строк, которые нужно удалить из другого файла. Номера рандомные. Просится sed, но что-то не выходит.

Нужно что-то вроде

sed -n '$(cat file1)d' file2

Спасибо.

rusya_rr
()

Бесплатная почта в 2017 году

 

Не так давно мне пришло письмо, что бесплатный почтовый сервис, которым я пользовался больше 10 лет, в 2017 году откажется от домена pochta.ru. Предлагают зарегистрировать новый ящик, на qip.ru. Учитывая, что достоинств у qip.ru не наблюдается, возник вопрос: а какие сейчас ещё есть бесплатные почтовые службы? Чтобы и веб-форма HTTPS, и доступ через почтовый клиент с шифрованием. Есть Google. Есть Yandex. Что ещё? Mail.ru?

question4
()

Не определяются usb-устройства после гибернации

 , ,

Даже lsusb ничего не видит, когда втыкаю флешку. С чем это может быть связано?

chen-san
()

CPU-X 3.1.2

 , ,

Группа Hardware and Drivers

Состоялся релиз CPU-X 3.1.2 — простой утилиты для сбора информации о процессоре, материнской плате и прочем оборудовании.

( читать дальше... )

>>> Подробности (github.com)

cetjs2
()

Разные профили браузера для определённых групп сайтов.

 , , ,

Здравствуйте, любители открывать 100500 вкладок в браузере и любители использовать несколько копий браузера.

Как вы думаете, насколько целесообразно использовать разные профили (или целые копии) браузера для просмотра определённых групп сайтов? Например, для сайтов с денежными операциями использовать один профиль, для сайтов с понями другой, для поиска информации ещё один и т.д.

Отсюда появляется второй вопрос. Допустим, мы используем для всего один браузер. В одной вкладке лор, в других открыт торрент-трекер / порно сайт / соц.сеть и ещё несколько вкладок с рандомной информацией из гугла. Какова вероятность, что на каком-нибудь из сайтов будет «вредоносный код» (так его назовём), который позволит злоумышленнику или просто хитрому админу получить куки, закладки и любую другую информацию из браузера, изначально недоступную для другого пользователя?

Я упомянул любителей открывать много вкладок в браузере, так как они вряд ли заботятся об этой проблеме. Правда, не уверен, есть ли она вообще.

Также хотелось бы услышать о дополнениях / настройках, которые помогут обезопасить браузер от «вредоносного кода». Знаю о NoScript, uMatrix, RefControl, настройках в user.js.

Если я ошибся с разделом, перенесите, пожалуйста, тему.

Jarvis
()

запретить доступ выше определённого каталога?

 ,

как в кедах запретить пользователю попадать в каталоги, выше разрешённого?

1. нужно чтоб человек не смог дельфином, фаерфоксом и любыими другими графическими программами попасть в корень, /var /etc и так далее.

2. желательно чтоб человек вообще не знал, что есть каталоги кроме определённого.
в дельфине, например, если стереть всё кроме / из адресной строки - выпадают варианты /boot/ /bin/ /etc/ /lib/ /usr/ /... - как их скрыть?

teod0r
()

Как скачать встроенное видео?

 ,

Например такое: http://list.amazingguitar.ru/

Первое - ютубовское, определяется и скачивается + можно открыть его на ютубе. А вимеовские никак.

ПС для школомодеров: Линукс при том, что линуксоиды тоже хотят качать видео.

cinyflo
()

Немножко сетевых вопросов #1

 ,

Хотел задать немного вопросов сетевых дел мастерам. Я сам в сетях не шарю, но очень хочется немного понять. А может со временем и много, как пойдет. Ведь когда ты пользуешься интернетом каждый день, но не представляешь как он работает... это боль.

Вот мой первый списочек вопросов:

1. Когда мы настроили роутер на получение данных по DHCP-протоколу от сервера провайдера, то каждый раз на роутер приходит новый IP-адрес (раз в день там, или при перезагрузке роутера).

Почему этот динамический адрес виден в роутере и виден сайтам, но не виден через консоль? Набираю:

sudo ifconfig -a

Получаю всегда:

inet addr:192.168.1.2

В то время как роутер соответственно 192.168.1.1.

Я не понимаю, разве роутер не передает полученный IP в сетевую карту, а потом уже от сетевой карты в инет? И еще, когда мы пишем ifconfig, то оба интерфейса eth0 и lo принадлежат сетевой карте? Как вообще тогда не заходя в админку роутера я могу посмотреть реальный IP-адрес?

2. Для чего нужен lo интерфейс (локальная петля)? Его создает сетевая карта? Что может произойти, если его отключить?

3. Mac-адрес - это всегда что-то жесткое, что никогда не меняется само по себе? Т.е. без вируса, самописной программы, или ручного изменения - mac-адрес на любом устройстве (роутер, сетевуха, смартфон и т.п.) никогда не поменяется ни при каких обстоятельствах?

4. Что такое по сути роутер? Вот я смотрю настройки роутера и вижу:

Порт локальной сети:

MAC-адрес	48:2B:4D:88:35:C9
IP-адрес	192.168.1.1

Интернет-порт:

MAC-адрес	        48:2B:4D:88:35:CA
IP-адрес	        82.22.74.112
Соединение	        PPPoE
IP-маска подсети	255.255.255.255
Сервер доменных имен	8.8.8.8
                        8.8.4.4

Можно ли сказать, что по сути роутер - это 2 устройства, локальный порт и сетевой порт? Опять же, не очень понимаю предназначение локального (192.168.1.1)... это для организации домашней сети?

И еще, Mac-адреса локального и интернет порта отличаются лишь последней цифрой - это совпадение? Или так предустановлено во всех роутерах? И могу ли я сделать эти Mac-адреса полностью разными? Есть ли в этом какая-то логика?

5. Хорошо. Есть адрес локального порта 192.168.1.1. Есть один подключенный компьютер, на котором видется inet addr:192.168.1.2. Если я еще подключу (проводами) к роутеру 3 компа, то они получат адреса 192.168.1.3, 192.168.1.4, 192.168.1.5? Но при этом заходя с каждого компа на сайты - сайты будут видеть один реальный IP-адрес, который прописан в админке роутера?

Пока это все! Спасибо за понимание.

Перемещено leave из admin

i-want-a-fix
()

Тормозят 3d игры на wine

 ,

На archlinux стоит последняя версия wine 1.9.19 и на wine игра Звёзные волки 2 Гражданская война. Все библиотеки и настройки реестра ставил по вот этой вот инструкции http://www.linuxim.ru/viewtopic.php?f=7&t=56

В итоге fps что так что этак выше 30 не поднимается и силльно скачет, и даже при 30 fps жуткие тормоза, особенно когда на экране спецэффекты.

Krivougolnik
()

Калибровка цветопередачи монитора на глаз. Решение проблемы холодных оттенков.

 , ,

Многим знакома проблема избыточности холодных цветов монитора.
Так уж получилось, что 2 из 3 моих мониторов (и это ноутбуки) с этой проблемой. И именно от этих мониторов очень сильно болели глаза.

В итоге, я решил, что с этим нужно что-то делать. Так как моники ноутбучные, то на них нет кнопок для настройки, что усложняло задачу. Немного погуглив, я наткнулся на множество советов (включая данный форум) по решению данной проблемы. Почти все они сводились к неким цветовым схемам, которые невозможно создать без калибратора, что меня совсем не устраивало (дорогое удовольствие, от 1500 грн в Украине). Были и предложения по установке утилиты f.lux, этот вариант был отброшен т.к. утилита ослабляла синий и зелёный оттенки (т.е. я снова получил корявую цветопередачу, на сей раз тёплые цвета). Пока случайно не наткнулся на xcalib которая мне и помогла.

xcalib — консольная утилита для регулировки цветопередачи. Может менять гамму, яркость и контрастность как в целом, так и раздельно по каналам.

Т.к. графического интерфейса для нее нет, я решил его сделать и поделиться разработкой с миром. Кому нужно, качайте зеркало 1, зеркало 2.
Программа разработана на FreePascal в Lazarus. В архиве есть исходник.

singular
()

День начинался с хорошей новости, но заканчивается плохой: Firefox

 , ,

Вы знаете, что если в Firefox выделить мышкой на каком-то сайте обычный plain text, который начинается на http://, нажать ПКМ и открыть её в новой вкладке («Open Link in New Tab»), то сайт, на который вы переходите будет знать, откуда вы пришли?

slon
()

Enlightenment и его лучшая тема

 ,

После приблизительно полутора лет неторопливых размышлений меня наконец пробило и мне удалось подключить сеть с помощью ppp.
И вот он, ванильный арчик!
Сначала я накатил на него GNOME пакетом gnome-shell и с ним почти ничего не прилетело, кроме NetworkManager. Ок. Можно ставить софт по своему усмотрению.

  • ФМ — ranger
  • Смотрелка — geh
  • Плеер — mpv, mpd
  • Эмуляторы терминала — simple и terminix
  • Читалка — pybookreader
  • Лаунчер — rofi

Ну а на скрине оформление, сделанное на скорую руку под настроение.

  • E21
  • Тема blingbling
  • Шрифты Iosevka

Тоже довольно минималистичная поставка, много настроек хоткеев, в которых еще не успел разобраться. Все работает плавно, довольно быстро, но едва ли оно легковесно. А арчик-то, арч с гномом, пока я не обвесил его своими рюшами, стартовал с пятьюстами мегабайтами!

С Antergos я теперь распрощался, так как с последними обновлениями он стал занимать 850Mb после загрузки.

Тема GTK+ — Add-Waiter, перенес старые конфиги, в новой гном-установке убрал все иконки с дока, уменьшил .show-apps до минимума, panel-mode и прозрачность. Получилась простая переключалка рабочих столов.
Ну и rofi под вэйлендом с -normal-window.

По ссылке start-top с mpd, st и terminix, geh и некоторые шероховатости внешнего вида.

Поправил немного и сделал глупость. Что за брайс? Зачем он нужен? Удаляй его теперь..

Deleted
()

Хочется знать кто и когда лезет в интернет. Как?

 

netstat не устраивает, потому что

netstat -ctunelp может пропустить и не заметить сетевой активности, если она меньше секунды происходила.

Кроме того, засирает лог срезами каждую секунду, которые потом еще как-то нетривиально надо анализировать, сравнивая каждй кадр. Надо чтобы просто логировалось кто куда и когда не каждую секунду, но по мере проявления и все писалось.

Неужели ничего простого нет?

praseodim
()

Игры типа Warcraft II

 

Есть ли? Посоветуйте хорошие. Платформа любая.

Перемещено JB из talks

Deleted
()

RetroShare 0.6.1

 

Группа Open Source

Вышла RetroShare 0.6.1 — платформа для приватного обмена файлами и сообщениями при помощи шифрованной Friend-to-Friend сети. В данной разновидности одноранговых сетей пользователи устанавливают прямые соединения только с пирами, которым они разрешают. Программа доступна для Windows, macOS, FreeBSD и многих дистрибутивов GNU/Linux. Исходный код RetroShare написан на языке C++ с использованием тулкита Qt и распространяется под лицензией GPLv2+.

Основные изменения:

  • Реализован сервис Круги, необходимый для создания приватных форумов, каналов (и, в дальнейшем, чатов) для определённых групп псевдо-анонимных личностей;
  • Добавлены группы доверенных узлов (друзей), которые пользователь может использоваться для ограничения доступа к контенту: своим форумам, каналам или файлам для раздачи;
  • Для защиты от спама в форумах теперь можно запретить писать всем неподписанным личностям и/или личностям, подписанным неизвестными ключами;
  • Добавлена возможность автоматически банить все личности, подписанные тем или иным ключом;
  • Возможность изменения порога репутации для авто-бана личностей (по-умолчанию равен -0,5);
  • Ряд улучшений в веб-интерфейсе и VoIP-плагине, которые ещё предстоит значительно доработать.

>>> Примечания к релизу (wordpress.com)

xdimquax
()

Переместить regexp в другое место строки

 , ,

Здравствуйте! Помогите, пожалуйста сделать следующее: нужно средствами awk или sed или иных утилит из unixutils (но не bash) написать однострочник, который вырезает во всех строках текст, соответствующий регулярному выражению и вставляет его в этих же строках, но после 17-го Tab'а. sed, по-моему отпадает, т.к. количество разобранных выражений от 0 до 9.

xseed
()

Лучшие некоммерческие игры

 ,

Какие есть хорошие игры созданные не с целью перемещения денег из кошельков играющих в кошельки создателей или издателей? То есть, полностью бесплатные, без продажи вундервафель, шмотья и без навязчивого прошения подаяния-доната.

sulevaz
()