Решил попробовать 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"
У меня, потихоньку умирает, телефон, надо искать замену, вот хотел бы спросить мнение пользователей: Каков PinePhone в использование? В частности интересует следующие вопросы:
совсем забыл, еще черные/белые списки входящих звонков?
Использую emacs+lsp-mode(clangd), как среду разработки, и возникает вот такая ситуация: при включенном yas-minor-mode выполняется автодополнение include (например using std::pair приведет к автоматическому дополнению #include ) - это не удобно. При выключенном yas-minor-mode - криво автодополняются функции, когда начинаешь писать их рализацию в файле исходников: там где должен быть шаблон функции находиться необработанный шаблон yasnippet. Как бы отключить эту способность yasnippet: добавлять include?
Посоветуйте внешнюю видеокарту, для проброса внутрь виртуальной машины, желательно не дорогую.
Сохраняю alist список переменных в .dir-list.el вот так вот
(add-dir-local-variable 'nil 'CurrentStat CurrentStat)
При открытие файла принадлежащего данному проекту, projectile (надеюсь это делает он) загружает вышеописанный массив (что массив загружен смотрел через специально написанную для этого дебаг функцию), но загружает он его только для текущего буфера, из-за чего меню можно обновить только принудительно вызвав функцию обновления в данном буфере. Обновить меню по hook, который срабатывает при открытии файла не выходит. Даже с обновлённым меню, функции, вызываемые из меню, не видят вышеуказанный массив (они видят массив заполненный дефолтными значениями), из-за чего работают неверно, их тоже приходится вызывать только из данного буфера. Как бы этот массив сделать глобальным после загрузки.
Здравствуйте, проблема в следующем: создаю динамическое меню из списка найденных файлов и проблема возникает в том что не понятно как идентифицировать какой пункт был выбран.Если генерировать 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
Проблему решил, перешел на easymenu - там все это делается просто.
Указываю meson куда устанавливать собранную программу:
meson setup --prefix=/home/username/MyApp builddir
Не было заботы -решил попробовать, вот только не могу понять как установить локаль и keymap для консоли? Подскажите где искать?
Оракулы объявили неделю kali linux. Количество вопросов от мамкиных хакеров возрастает в двое. Ура товарищи.
Представим ситуацию: приложение послало запрос-транзакцию на запись, после чего началось выполнение. В это время, пока не закончилась первая транзакция, на выполнение приходит вторая из параллельного потока. Что будет? Вернется ошибка блокировки или вторая транзакция будет ожидать первую и потом выполнится? Подскажите пожалуйста, не хочется проводить эксперимент, а гугл пока ответа не дал.
Добрый день, я запутался в основных понятия лиспа. Помогите, пожалуйста, разобраться.
Не могу понять как создать именнованный списка. Например
'("один","два","три")
Или вот кусок кода возвращающее случайное значение списка.
(nth (random 4) '("один"
"два"
"три"
"четыре"))
Решил попробовать 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]
Добрый день. Обнаружилась странность, раньше на qt 4.6.x при старте приложения создавался один центральный поток - это было логично и привычно.Перешел на Qt 5.6.2 - там создается сразу 4 нити, так и должно быть?
Видимо, руки кривые, но нагуглить примеры мне пока не удается, а во внутренней документации я что-то найти пока не могу.
У кого есть опыт работы с библиотекой s-lang?
Как ее использовать в с/с++?
Вопрос такой. Пусть у нас есть несколько проектов (самостоятельных объединенных общей целью, скажем client и server), для которых написаны свои CMakeList.txt, результатом сборки каждого проекта будет свой бинарный файл. Можно ли, и как это примерно будет выглядеть, создать некий общий CMakeList, который фактический заставит собратся подчиненные проекты и произведет установку бинарников? У меня есть предположение, что чтото в этом роде должно быть, но хотелось-бы уточнить у знающих.
...
project(MainProject)
add_subdirectory(subdir)
add_subdirectory(subdir1)
add_subdirectory(subdir2)
Добрый день. DWM - меня всем устраивает, и панель его тоже. Но одна програмка (telegram - она к сожалению мне на ближайший год будет нужна), портит все. Она не закрывается, а сворачивается в tray, а tray -нет. Найти пока нормальный патч, тот что на официальном сайте не подходит - не применяется, не удалось. Я понимаю что можно взять исходники, что качает gentoo, распокавать и аккуратно перенести изменения из патча, собрать проверить, а потом с дифить патч, но вдруг кто то озаботился. Потому спрашиваю вдруг у кого есть рабочий. Есть еще идея запихнуть shortcut killall telegram, но это как то грубо.
Добрый день, нужна помощь с cmake. Как, если это возможно, сделать глобальными include_dirs? Есть главный CMakeLists, есть ниже стоящие второстепенные, собирающие для главного библиотеки. Если указать в главном include_directories - то второстепенные их уже не видят, а хотелось бы чтобы видили. Подскажите пожалуйста.
Доброе. Захотелось попробовать wayland. Как его запустить в консоле понятно, но вот как его прикрутить к какому нибудь slim или sddm не понятно. Расскажите кто знает, пожалуйста