LINUX.ORG.RU

Сообщения Siborgium

 

connman + iwd — не видит wifi после suspend

Сидел на connman + wpa_supplicant, но давно облизывался на iwd. Поставил, не нарадуюсь, но есть проблема – после suspend’а нет wifi, лечится простым выключением-включением (wifi, конечно). Хотелось бы найти какое-то перманентное решение.

На арч вики описано решение подобной проблемы, но там она возникает после boot’а, а не suspend’а. Более того, патч, лечащий ту проблему, давно вошел в основную ветку.

Возможно, не я один на свете такой, и кто-то подобное уже лечил? Гугл молчит.

 , , ,

Siborgium
()

Скрывать scrollbar в firefox, если он не используется.

Давно хочу добиться следующего поведения скроллбара в firefox:

  • Когда я не скроллю страницу, скроллбар скрывается;
  • Когда я навожу курсор на то место, где обычно находится скроллбар, он появляется.

В гугле только полное скрывание scrollbar’а через user css. В какую сторону искать?

 , , , ,

Siborgium
()

Передача файлов с телефона (android) на десктоп по фэн-шую

Есть телефон, есть компьютер. Подключены к одной вай-фай сети. Нужно перекинуть файл(ы) с телефона на компьютер.

Перекидывал через кабель по mtp, работает крайне медленно.

Перекидывал через кабель с помощью adb pull, в голой консольке ковыряться не хочется, еще и usb debugging включать-отключать лень. Скорость достойная.

Сейчас передаю по ftp, подключаюсь по встроенному клиенту mc. Скорость невысокая.

Как мне совместить удобство и скорость передачи данных?

 , , , ,

Siborgium
()

Gtk SearchEntry не обрабатывает пробел

Собственно, этим все сказано. Печатает все остальные печатные символы с клавиатуры, но не пробел. Если передаю пробел, handle_event возвращает GDK_EVENT_PROPAGATE.

Минимальный пример:

#include <gtkmm.h>

class Window : public Gtk::Window {
public:
    Window(): Gtk::Window() {
        this->entry.set_placeholder_text("Сюда печатать");
        this->add(entry);
        this->show_all_children();
    }
    bool on_key_press_event(GdkEventKey* event) {
        if (event->keyval == GDK_KEY_Escape) {
            Gtk::Main::quit();
        }
        return this->entry.handle_event(event) == GDK_EVENT_STOP;
    }

    Gtk::SearchEntry entry;
};

int main(int argc, char** argv) {
    auto app = Gtk::Application::create(argc, argv, "org.primer.Primer");
    auto window = Window();
    window.show();
    app->run(window);
}

 , ,

Siborgium
()

Запустить fork в интерактивном режиме

Нужно из программы запустить редактор с аргументами. Код (без обработки ошибок) такой:

if ((editor_pid = fork ()) == 0) {
    editor = getenv ("EDITOR");
    editor = strdup (editor);
    execlp (editor, editor, file_name, (char*)0);
}
waitpid (editor_pid, &editor_status, 0);

Проблема: некоторые редакторы (проверил nano и vi) отказываются выполняться, потому что запущены не в интерактивном режиме, выдавая следующие ошибки:

vi:

[Using open mode]

Open and visual must be used interactively

nano:

Too many errors from stdin

Самое досадное то, что мой привычный vis работает нормально.

Так вот, собственно, как запустить editor в интерактивном режиме?

 , , , ,

Siborgium
()

XDG Base Directory Specification, Mozilla и прочие

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

Какие у OpenSSH могут быть причины для явного отказа от соотвествования требованиям кроме указанных, которые по большому счету сводятся к «не хочу»?

 , ,

Siborgium
()

Готов ли pipewire?

Собственно, готов ли pipewire для повседневного использования? Хотелось бы услышать отзывы от тех, кто пользовался/пользуется.

 , , ,

Siborgium
()

darcs — плюсы и минусы

Кто пробовал darcs? Какие плюсы и минусы относительно git и mercurial?

 , ,

Siborgium
()

Хочу что-то наподобие Veracrypt

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

До сих пор я хранил пароли в директории с файлами, которую я просто закидывал в tar и сверху шифровал gpg. Это неудобно, криво, и попросту небезопасно.

Какие есть удобные варианты? Менеджер паролей мне не хочется ставить, хотелось бы какой-нибудь veracrypt, но тот идет с GUI, а нужен простой cli-инструмент.

 , , , ,

Siborgium
()

Smooth scrolling в новом firefox работает иначе?

Использую тачпад. После обновления файрфокс ведет себя как при включенном smooth scrolling, не припомню такого раньше. Все соответствующие флаги в about:config выключил, изменений ноль. ЧЯДНТ?

Arch Linux, Firefox 70.0 (64-bit).

$ pacman -Qi firefox
Name            : firefox
Version         : 70.0-1
Description     : Standalone web browser from mozilla.org
Architecture    : x86_64

 

Siborgium
()

XFCE 4.14 memory leak?

Поставил себе крысу, настроил, все красиво-приятно. Сейчас заметил, что из нее течет память, причем течет быстро – порядка 1 мб/с. Память никак не освобождается, течет даже при пустом десктопе, без запущенных приложений. Что это такое и как его чинить? Гугл выдает лишь GNOME’овские проблемы с GC, но они старые и починенные, хотя и костылями.

Arch Linux, XFCE 4.14 (xfce group полностью + xfce-screenshooter).

 ,

Siborgium
()

Сделать GdkPixbuf из байтов

Как из изображения, побайтово считанного в память, собрать pixbuf? Самое близкое, что нашел – gdk_pixbuf_new_from_inline(…), но там байты должны быть сериализованной GdkPixdata, что не вариант.

 , ,

Siborgium
()

Battleships 0.51

Обновляю battleships 0.51 под современные версии библиотек, при этом убунты под рукой нету. Может кто-нибудь установить себе battleships и проверить поведение оригинала при введении оппоненту такого же IP-адреса, как и у себя (Preferences -> Network)? Сижу с арча, ставить .deb вручную уж очень не с руки.

 , ,

Siborgium
()

Есть ли разница в производительности между TTF и OTF?

 ,

Siborgium
()

Документация вяленда

Не могу найти полную документацию для wayland-client. Самое внятное, что нашел – https://people.freedesktop.org/~whot/wayland-doxygen/wayland/Client/index.html, однако там не описаны void* data параметры функций, да и в целом про то, как оно все вместе должно работать и взаимодействовать, ничего нет.

Есть ли более подробная документация? Кроме того, буду весьма признателен, если кто-нибудь объяснит, что передается через void* data в wl_registry_listener::global в wayland-client.

 , , ,

Siborgium
()

Безопасно ли удалять xterm?

С тех пор, как пересел на вяленд, чешутся руки снести xterm и ко, благо его требует лишь xorg-xinit, и то опционально. Однако в интернетах на убунтофоруме многие утверждают, что это критическая часть X11 и что удалять его нельзя. С другой стороны, xorg у меня стоит только потому, что его требуют драйверы nvidia.

Насколько это вообще хорошая идея, есть ли в этом смысл, и не отвалится ли в итоге что-то важное в системе?

 , , ,

Siborgium
()

Включение-отключение полноэкранного режима в XMonad

Есть проблема: желание сделать переход в полноэкранный режим и обратно по нажатию некоторой комбинации клавиш.

Все было бы очень просто, и две строчки в xmonad.hs все решали бы

((modMask, xK_f), withFocused $ windows . (\w -> W.float w (W.RationalRect 0 0 1 1))),
((modMask .|. shiftMask), xK_f), withFocused $ windows . W.sink)
, вот только они задействуют разные комбинации клавиш, а мне хотелось бы свести к одной. Пока что идей немного, можно было бы сделать какой-то селектор, наподобие
((modMask, xK_f), withFocused $ windows . (if isFullscreen then W.sink else (\w -> W.float w (W.RationalRect 0 0 1 1))))
, однако isFullscreen обладает иной сигнатурой и, как я понял, предназначена для использования в ManageHook.

Итак, как это сделать? Я лишь вкатываюсь в XMonad, и знания Haskell несколько поверхностны, да.

 , ,

Siborgium
()

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