LINUX.ORG.RU

Сообщения Silerus

 

Как добавить nix скрипт в home-manager

Решил, найти приключений и попробовать nixos. Начал настраивать под себя, вроде все хорошо, но: Есть вот такой вот shell.nix

with import <nixpkgs> {};

stdenv.mkDerivation {
                        name = "dev-environment"; # Probably put a more meaningful name here
                        buildInputs = [ 
                        pkg-config 
                        openssl 
                        libudev-zero
                        at-spi2-atk
                        atkmm
                        cairo
                        gdk-pixbuf
                        glib
                        gtk3
                        harfbuzz
                        librsvg
                        libsoup_3
                        pango
                        webkitgtk_4_1
                        libgudev
                        ];
    }

Выполняю его

nix-shell shell.nix
запускаю home-manager
home-manager switch

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

 ,

Silerus
()

tmux обрезает на панели статуса, вывод заголовка окна, подскажите, пожалуйста, как это исправить.

Хотелось бы, что бы tmux не обрезал вот так вот статус окна, но вот как это сделать я не пойму, подскажите пожалуйста.

 

Silerus
()

Помогите, пожалуйста, настроить xmonad

Решил попробовать xmonad и под свои нужды получил минимальный конфиг, который меня устраивает, но мне хотелось бы прикрутить туда ещё xmobar, с выводом: mpd, загрузкой памяти, места на дисках, часами и на два монитора - и вот тут возникают проблемы: не понимаю как отделить место под бар сверху, не получается скомпилировать с xmproc как в примерах из интернета.


import XMonad
import System.IO
import XMonad.Hooks.DynamicLog
import XMonad.Hooks.ManageDocks
import XMonad.Util.EZConfig (additionalKeysP)
import XMonad.Util.Run (spawnPipe)
import XMonad.Layout.IndependentScreens
import XMonad.Hooks.SetWMName
import XMonad.Layout.Fullscreen
main :: IO ()
main = 
  xmonad
  $ def {
   borderWidth = 0
  ,modMask     = mod4Mask
  ,terminal    = "urxvtc"
  ,startupHook = startup
  ,workspaces  = withScreens 2 myWorkspaces
  ,handleEventHook  = fullscreenEventHook 
 
   }`additionalKeysP` myAditionalKeys 

myAditionalKeys :: [(String, X ())]
myAditionalKeys =
	[
	("M-<Return>", spawn "urxvtc")
	,("S-C-t", spawn "mpc -q toggle")
	,("S-C-n", spawn "mpc -q next")
	,("S-C-p", spawn "mpc -q prev")
	,("S-C-f", spawn "firefox")
	,("S-C-l", spawn "slock")
	,("S-C-q", spawn "loginctl poweroff")
	,("S-C-r", spawn "loginctl reboot")
	,("S-C-e", spawn "emacsclient -c")
	]
myWorkspaces = ["1","2","3","4","5","6","7","8","9"]
startup :: X ()
startup = do
	setWMName "LG3D"
        spawn "slock" 
	spawn "emacs --daemon"

 ,

Silerus
()

Кто пользуется PinePhone, каковы они в работе?

У меня, потихоньку умирает, телефон, надо искать замену, вот хотел бы спросить мнение пользователей: Каков PinePhone в использование? В частности интересует следующие вопросы:

  • usb-modem, работает ли раздача интернета по кабелю?
  • телега и whatsap - есть ли клиент?
  • клиент сбербанка, хотелось бы приложением?

совсем забыл, еще черные/белые списки входящих звонков?

 

Silerus
()

Как отключить в Yasnippet автоподстановку #include?

Использую emacs+lsp-mode(clangd), как среду разработки, и возникает вот такая ситуация: при включенном yas-minor-mode выполняется автодополнение include (например using std::pair приведет к автоматическому дополнению #include ) - это не удобно. При выключенном yas-minor-mode - криво автодополняются функции, когда начинаешь писать их рализацию в файле исходников: там где должен быть шаблон функции находиться необработанный шаблон yasnippet. Как бы отключить эту способность yasnippet: добавлять include?

 , ,

Silerus
()

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

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

 ,

Silerus
()

.dir-locals.el, как загрузить переменные чтобы они были видимы глобально

Сохраняю alist список переменных в .dir-list.el вот так вот

(add-dir-local-variable 'nil 'CurrentStat CurrentStat)
Где CurrentStat - это alist массив переменных. Создан через 'defvar' и заполняется значениями по умолчанию инит функцией. Данный массив содержит ключи, влияющие на содержимое меню и вызываемых форм.

При открытие файла принадлежащего данному проекту, projectile (надеюсь это делает он) загружает вышеописанный массив (что массив загружен смотрел через специально написанную для этого дебаг функцию), но загружает он его только для текущего буфера, из-за чего меню можно обновить только принудительно вызвав функцию обновления в данном буфере. Обновить меню по hook, который срабатывает при открытии файла не выходит. Даже с обновлённым меню, функции, вызываемые из меню, не видят вышеуказанный массив (они видят массив заполненный дефолтными значениями), из-за чего работают неверно, их тоже приходится вызывать только из данного буфера. Как бы этот массив сделать глобальным после загрузки.

 ,

Silerus
()

emacs динамическое меню, как правильно привязать lambda/функцию?

Здравствуйте, проблема в следующем: создаю динамическое меню из списка найденных файлов и проблема возникает в том что не понятно как идентифицировать какой пункт был выбран.Если генерировать lambda примерно вот так вот :

(mapc (lambda (el) 
	    (define-key global-map [menu-bar Test (cons (file-name-nondirectory el))]
	      (cons (file-name-nondirectory el)  (lambda ()
						   (interactive)
						   (shell-command (concat "file  " el)))))) FileList) ;;пусть условно это будет программа file
То при выборе пункта будет ошибка, el - уже давно не существует. Можно ли развернуть значение el в lambda или как то создать список функций с заполненной константой или просто узнать имя или номер пункта на который нажал?

Проблему решил, перешел на easymenu - там все это делается просто.

 ,

Silerus
()

Какая функция/пременная отвечает за значение директории установки

Указываю meson куда устанавливать собранную программу:

meson setup --prefix=/home/username/MyApp builddir
хотелось бы перенести это в глобальную переменную, чтобы потом отдать ее bindtextdomain. Но никак не найду в какую переменную он путь положил. Подскажите пожалуйста.

 , ,

Silerus
()

Alpinelinux как поставить keymap и сменить locale?

Не было заботы -решил попробовать, вот только не могу понять как установить локаль и keymap для консоли? Подскажите где искать?

 , ,

Silerus
()

Оракулы объявили неделю kali linux

Оракулы объявили неделю kali linux. Количество вопросов от мамкиных хакеров возрастает в двое. Ура товарищи.

 , ,

Silerus
()

Как sqlite работает с параллельными транзакциями через QSql?

Представим ситуацию: приложение послало запрос-транзакцию на запись, после чего началось выполнение. В это время, пока не закончилась первая транзакция, на выполнение приходит вторая из параллельного потока. Что будет? Вернется ошибка блокировки или вторая транзакция будет ожидать первую и потом выполнится? Подскажите пожалуйста, не хочется проводить эксперимент, а гугл пока ответа не дал.

 ,

Silerus
()

LISP, помогите, пожалуста, разобраться со списками.

Добрый день, я запутался в основных понятия лиспа. Помогите, пожалуйста, разобраться.

Не могу понять как создать именнованный списка. Например

'("один","два","три")
- вот список

  • как его присвоить переменной?
  • как передать его в функцию?
  • как получить доступ к внутренним элементам?

Или вот кусок кода возвращающее случайное значение списка.

(nth (random 4) '("один"		      
       "два"		      
       "три"
       "четыре"))
Но это не крассиво, хотелось бы это оформить как функцию с передачей списка как аргумент.

 ,

Silerus
()

Проблема с установкой gcc на Freebsd 11.0.

Решил попробовать freebsd на десктоп поставить и настроить. Последний раз мои эксперименты с freebsd были, когда freebsd ,был версии 6-7. Больше я с ним не общался, в основном из-за того что часть железа не поддерживалась. На досуге решил посмотреть, а что там нового. И надо сказать, что все стало по другому. На этом лирику я закончу. Прошу грамма-наци в беседу не вступать, я знаю что порой пишу безграмотно, но ничего с этим поделать не могу. К сути дела. Дело происходит на старом ноуте acer c celeron, версия freebsd 11.0 i386. При установки musicpd - порты тащат за собой gcc5. И тот не собирается падает с ошибкой

./config.h:356:19 error: multiple types in one declaration
#define ptrdiff_t int
./config.h:356:19 error: declaration does not declare anything [-fpermissive]
Вопрос такие:

  1. Как бы это поправить?
  2. Если я в config задал лишний элемент, который тащит gcc - то какой?
  3. Можно ли поставить готовый бинарник gcc и не будет ли после этого бардака, потому как gcc понадобится, возможно?
  4. И совсем глупый вопрос (не пинайте сильно): если у него есть clang зачем он еще gcc тащит?

 , ,

Silerus
()

QApplication a(argc,argv) - создаются 4 нити потока, так и должно быть?

Добрый день. Обнаружилась странность, раньше на qt 4.6.x при старте приложения создавался один центральный поток - это было логично и привычно.Перешел на Qt 5.6.2 - там создается сразу 4 нити, так и должно быть?

 

Silerus
()

Как использовать библиотеку s-lang в с/с++?

Видимо, руки кривые, но нагуглить примеры мне пока не удается, а во внутренней документации я что-то найти пока не могу. У кого есть опыт работы с библиотекой s-lang? Как ее использовать в с/с++?

 ,

Silerus
()

Вопрос по сmake. Можно ли, и если можно то как, объеденить несколько проектов под одним CMakelist?

Вопрос такой. Пусть у нас есть несколько проектов (самостоятельных объединенных общей целью, скажем client и server), для которых написаны свои CMakeList.txt, результатом сборки каждого проекта будет свой бинарный файл. Можно ли, и как это примерно будет выглядеть, создать некий общий CMakeList, который фактический заставит собратся подчиненные проекты и произведет установку бинарников? У меня есть предположение, что чтото в этом роде должно быть, но хотелось-бы уточнить у знающих.

...
project(MainProject)
add_subdirectory(subdir)
add_subdirectory(subdir1)
add_subdirectory(subdir2)

 

Silerus
()

Кто нибудь натыкался, или может сам сделал, нормальный патч systray для dwm-6.1-r1 для gentoo

Добрый день. DWM - меня всем устраивает, и панель его тоже. Но одна програмка (telegram - она к сожалению мне на ближайший год будет нужна), портит все. Она не закрывается, а сворачивается в tray, а tray -нет. Найти пока нормальный патч, тот что на официальном сайте не подходит - не применяется, не удалось. Я понимаю что можно взять исходники, что качает gentoo, распокавать и аккуратно перенести изменения из патча, собрать проверить, а потом с дифить патч, но вдруг кто то озаботился. Потому спрашиваю вдруг у кого есть рабочий. Есть еще идея запихнуть shortcut killall telegram, но это как то грубо.

 , ,

Silerus
()

Нужна помощь с cmake

Добрый день, нужна помощь с cmake. Как, если это возможно, сделать глобальными include_dirs? Есть главный CMakeLists, есть ниже стоящие второстепенные, собирающие для главного библиотеки. Если указать в главном include_directories - то второстепенные их уже не видят, а хотелось бы чтобы видили. Подскажите пожалуйста.

 

Silerus
()

Как запустить wayland через login manager?

Доброе. Захотелось попробовать wayland. Как его запустить в консоле понятно, но вот как его прикрутить к какому нибудь slim или sddm не понятно. Расскажите кто знает, пожалуйста

 

Silerus
()

RSS подписка на новые темы