LINUX.ORG.RU

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

Подтвердите баг

Форум — General

Вставляю флешку - появляется уведомление плазмоид. Если нажимать на уведомление (открыть файловый менеджер), пишет: «У вас нет прав на подключение этого устройства»
Но если открыть dolphin и открывать флешку из него напрямую, всё монтируется и открывается, и открываются ещё несколько долфинов, столько раз, сколько до этого было нажато уведомление.
Вручную (в терминале от пользователя: udisksctl mount -b /dev/sd..) тоже монтируется, т.е. всякие consolekit и прочее работают.

kde-plasma/plasma-desktop-5.7.5:5::gentoo USE=«fontconfig handbook pulseaudio qt4 -debug -gtk2 -gtk3 -ibus -legacy-systray (-packagekit) -scim {-test}» INPUT_DEVICES=«evdev -synaptics»

 , ,

TheAnonymous
()

KDE5 Dark Breeze и ПО на невнятных toolkit'ах

Форум — Desktop

Есть KDE5. Есть прекрасная тема Dark Breeze, которая особенно помогает расслабиться глазам, когда работаешь дофига часов в день. Тема, естественно, идеально настроена для ПО на Qt, и есть возможность настроить для программ на GTK. Все это делается в 2 клика - в стандартных настройках.

Но есть всякий непонятный софт, который никак не хочет выглядеть адекватно с темой Dark Breeze. Из самого полезного - это конечно LibreOffice. Его интерфейс написан на каком-то vcl, и как говорят его создатели:

It uses its own (vcl) that can hook up into GTK and QT (linux and quartz on mac) to draw native controls.

И это называется «hook up»? Жесть какая-то.

http://itmages.ru/image/view/4863097/8cb33093

Так же не все хорошо и в светлой теме Breeze.

http://itmages.ru/image/view/4863099/8c7d2801

А вот пример стандартного Qt-приложения:

http://itmages.ru/image/view/4863104/db27627b

Так можно сделать что-то с этим LibreOffice, чтобы оно выглядело так же? Есть ли какие-то подвижки в KDE-сообществе? Видел вроде баг-репорты по адаптации LibreOffice к теме Dark Breeze, еще в конце 2015 года, но кажется воз и ныне там.

 , , , ,

i-want-a-fix
()

Git восстановление файлов из индекса

Форум — Development

Здравствуйте.

Есть проблема. Реализовал набор функционала на проекте. Затем сделал

#git add . --all || git commit -m"commit name"
...
// затем в полной уверенности что коммит создан
#git checkout -f master

как видите по запарке перепутал операции && и || (и почему в гите нет нормальной единой команды для создания коммита)

соответственно файлы сначала добавились в индекс, затем коммита не произошло, затем изменения были сброшенны

git checkout -f master

в файле .git/index остались какието вхождения старых файлов (по крайней мере имена созданных файлов).

Вопрос. Может есть способ все-же вытащить какие-то потерянные изменения, как-то от туда вытащить.

 

merlex
()

Как правильно вернуть в точку выдачи Citilink в течение первой недели по закону об интернет торговле?

Форум — General

Недавно брал у них VGA кабель, подключил - качество так себе, ну и решил попробовать вернуть в качестве эксперимента, тем более по пути надо было у них же забрать новый HDD.

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

Зачеркнул эту фразу, написал состояние нового, сфотографировал кабель со всеми бумажками на фоне их стола с их рекламой.

Что за откровенные подставы? А как им возвращать что-либо более дорогое не по гарантии, а именно в течение первой интернет-торговой недели? Магазин защищается от возвращателей как может :) получается кто хитрее

 ,

sanyock
()

Запилил безрутовый Reverse Tethering для Android

Форум — Mobile

[update]

Новая версия: https://github.com/vvviperrr/SimpleRT

Реализована поддержка сразу нескольких подключенных android девайсов, притом все девайсы находятся в одной виртуальной сети. Удобно напрямую обмениваться файлами с девайса на девайс.

Днс сервер теперь можно указать вручную, либо оставить используемый по умолчанию.

Код полностью переработан, софтина стала намного стабильнее.

Потенциальные юз-кейсы (помимо очевидного - получения интернета):

  • анализ трафика
  • основа для стенда тестирования

[/update]

Позволяет раздать интернет с ПК на мобильный девайс через usb, без рута, без adb. Зачем оно местному анонимусу? В случаях, когда нет wi-fi, когда не ловит 3g/lte (или ловит, но скорость небольшая), но есть ПК с жирным каналом. Почему бы не воспользоваться им, да еще и попутно подзарядить девайс?

Софтина в 2-х частях, андроидная и десктопная. Андроиды поддерживаются от 4.0 и выше. Оси - только линукс и osx. По факту создается виртуальный туннель, на десктопе настраивается ip forward и nat. Можно использовать для передачи файлов с ПК на девайс и обратно (поднять туннель и запустить ftp/samba/etc сервер на девайсе). Хорошая альтернатива mtp (который под линуксом работает чуть лучше, чем никак).

Для передачи данных по usb используется Android Open Accessory API, т.е ПК выступает в роли аксессуара. Со стороны ПК - libusb, с простой реализацией AOA.

Андроидная часть - простой VpnService, без гуя. При первом коннекте девайс спросит, использовать ли софтину постоянно с этим «аксессуаром» и разрешает ли владелец перехват трафика. При последующих соединениях просто молча запустится тетеринг.

Есть минусы: некоторые приложения (например youtube) не хотят работать с сетью, если нет ни wi-fi, ни 3g соединения. Выход - смириться, либо перед запуском туннеля оставить один из видов соединения. Трафик все равно пойдет по туннелю (на нем дефолтный маршрут). Ну либо поднять рута, в xposed framework есть плагин, который исправляет ситуацию.

Конкуренты с маркета:

Естественно open source. Код далек от идеала, по факту это просто proof of concept. Но работает стабильно. Идеи, пожелания, рекомендации охотно принимаются на гитхабе.

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

https://github.com/vvviperrr/SimpleRT

пс. подгоните иконку тематическую.

upd. тема на hn - https://news.ycombinator.com/item?id=12198085

Перемещено Klymedy из development

 , , , ,

vvviperrr
()

Отключение звука

Форум — Desktop

Kubuntu 16.04

Как настроить хоткей на отключение звука в VLC, когда он работает в фоне?

Задача заглушить звук от проигрывания IPTV в фоне нажатием на клавиши. Может быть другой плеер более дружественен к этой фиче и умеет плейлист .m3u по ссылке?

 , ,

athost
()

Получить ключи компиляции для цели

Форум — Development

В cmake куча способов установить ключи компиляции:

# 1. Варварский:
set(CMAKE_CXX_FLAGS …)

# 2. Простой:
add_compile_options(…)

# 3. Быдляче-деприкейтный:
add_definitions(…)

# 4. Можно добавлять специфично для цели:
target_compile_options(target PRIVATE …)

# 5. Можно изменять свойства целей напрямую:
set_target_properties(target PROPERTIES COMPILE_OPTIONS …)
set_target_properties(target PROPERTIES COMPILE_FLAGS …)
set_target_properties(target PROPERTIES COMPILE_DEFINITIONS …)

# 6. Есть переменные, неявно аффектящие ключи:
set(CMAKE_CXX_STANDARD 14)

# 7. Есть переменные, специфичные для типа билда:
set(CMAKE_CXX_FLAGS_DEBUG …)

# 8. Можно дать CMake самостоятельно вычислить необходимые ключи:
target_compile_features(target PRIVATE cxx_constexpr)

# И возможно есть ещё

И это немного взрывает мозг. Понятно, что узнать, как компилируется конкретная цель можно, через make VERBOSE=1. Но, допустим, у меня есть модуль, который опирается на ключи компиляции для конкретной цели: как мне в таком случае узнать ключи, с которыми она будет компилироваться? Пока ничего лучше этого придумать не смог:

function(get_compile_options _target)
  set(_target_dir "$<TARGET_PROPERTY:${_target},INCLUDE_DIRECTORIES>")
  set(_target_def "$<TARGET_PROPERTY:${_target},COMPILE_DEFINITIONS>")
 # и далее в том же духе
 set(_all_options "${CMAKE_CXX_FLAGS}${_target_def}${_target_dir}…")
endfunction()

 

Anvill
()

Как включить nvidia-drm???

Форум — General

при включении в параметрах ябра nvidia-drm.modeset=1 dmesg информит:

nvidia_drm: unknown parameter 'modeset' ignored

в чем причина такой матершины??? почему не распознаный параметр модесет?

 , ,

safocl
()

Удалить модули, использующие данный

Форум — General

Я бы хотел отключить модули, которые указаны в lsmod в колонке Used by для определенного модуля. Причем, естественно, сделать это в правильном порядке.

Сейчас имена модулей просто записаны в массив и отключаются в цикле с помощью modprobe -r ${MODULE}. Но модулей может быть больше в каком-то случае, и тогда неуказанные модули не будут отключены.

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

 , ,

Deleted
()

Цветовые схемы для MC

Форум — General

Доброго времени суток, народ! Посоветуйте цветовую схему для MC в темных тонах. Пытался сам наваять, но с дизайном у меня беда. :-(

 ,

nuxster
()

Чем открыть образ с UBIFS?

Форум — General

Сабж. Имеется IMG образ с UBIFS. Гугление ни к чему не привело. Может кто знает как под линуксами/виндами такой образ распаковать?

 , ,

ozzee
()

Уведомления в джаббер о новой почте

Форум — Admin

Хочется сделать так, чтобы при доставке электрописьма на какой-либо адрес приходило уведомление в одноимённый джаббер. Как можно реализовать это, или, возможно, уже есть готовые решения?

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

 ,

xfilx
()

vim вернуть значение по умолчанию шорткату

Форум — General

Всех приветствую!

Когда у меня раскладка инглиш, то Ctrl+v вместо вертикального выделения вставляет текст из системного буфера и переходит в режим вставки, когда русская раскладка всё работает как нужно.

Вопрос, как забиндить её чтобы она и в инглиш раскладке не вставляла из системного буфера текст, а происходило вертикальное выделение?

 , ,

capable
()

Посоветуйте простой локер для Linux с возможностью вствлять изображение на заставку?

Форум — Desktop

Подскажите простой локер для Linux с возможностью вствлять изображение на заставку как допустим i3lock -i /tmp/image.png

 

xaTa
()

Поделитесь кастомными приглашениями комстроки

Форум — Desktop

Моё (https://gist.github.com/andrey-utkin/c5c2bccfe7d5be2178a1) почему-то в последнее время сбоит - иногда после выхода из less, git log и т. п. не видно вводимых символов. Подозреваю, что у меня что-то неправильно, и хотел бы переработать своё приглашение на базе стабильно работающих.

 

Andrey_Utkin
()

Поменять что-то в bashrc и других скриптах, чтобы заработало scp

Форум — General

Народ, кто хорошо bash знает, гляньте на мои стартовые скрипты и подскажите, что изменить нужно:

~/.bash_profile:

if [ -f ~/.bashrc ]; then
	. ~/.bashrc
fi

PATH=$PATH:$HOME/.local/bin:$HOME/bin

export PATH

/etc/profile:

pathmunge () {
    case ":${PATH}:" in
        *:"$1":*)
            ;;
        *)
            if [ "$2" = "after" ] ; then
                PATH=$PATH:$1
            else
                PATH=$1:$PATH
            fi
    esac
}

if [ -x /usr/bin/id ]; then
    if [ -z "$EUID" ]; then
        # ksh workaround
        EUID=`id -u`
        UID=`id -ru`
    fi
    USER="`id -un`"
    LOGNAME=$USER
    MAIL="/var/spool/mail/$USER"
fi

if [ "$EUID" = "0" ]; then
    pathmunge /usr/sbin
    pathmunge /usr/local/sbin
else
    pathmunge /usr/local/sbin after
    pathmunge /usr/sbin after
fi

HOSTNAME=`/usr/bin/hostname 2>/dev/null`
HISTSIZE=20000
if [ "$HISTCONTROL" = "ignorespace" ] ; then
    export HISTCONTROL=ignoreboth
else
    export HISTCONTROL=ignoredups
fi

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
export DISPLAY=":0"
export WINEPREFIX="/opt/wine"

if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
    umask 002
else
    umask 022
fi

for i in /etc/profile.d/*.sh ; do
    if [ -r "$i" ]; then
        if [ "${-#*i}" != "$-" ]; then 
            . "$i"
        else
            . "$i" >/dev/null
        fi
    fi
done

unset i
unset -f pathmunge

~/.bashrc:

if [ -f /etc/bashrc ]; then
	. /etc/bashrc
fi

/etc/bashrc:

if [ "$PS1" ]; then
  if [ -z "$PROMPT_COMMAND" ]; then
    case $TERM in
    xterm*|vte*)
      if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
          PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
      elif [ "${VTE_VERSION:-0}" -ge 3405 ]; then
          PROMPT_COMMAND="__vte_prompt_command"
      else
          PROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'
      fi
      ;;
    screen*)
      if [ -e /etc/sysconfig/bash-prompt-screen ]; then
          PROMPT_COMMAND=/etc/sysconfig/bash-prompt-screen
      else
          PROMPT_COMMAND='printf "\033k%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'
      fi
      ;;
    *)
      [ -e /etc/sysconfig/bash-prompt-default ] && PROMPT_COMMAND=/etc/sysconfig/bash-prompt-default
      ;;
    esac
  fi
  shopt -s histappend
  history -a
  shopt -s checkwinsize
  [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
fi

if ! shopt -q login_shell ; then # We're not a login shell
    pathmunge () {
        case ":${PATH}:" in
            *:"$1":*)
                ;;
            *)
                if [ "$2" = "after" ] ; then
                    PATH=$PATH:$1
                else
                    PATH=$1:$PATH
                fi
        esac
    }

    if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
       umask 002
    else
       umask 022
    fi

    SHELL=/bin/bash
    for i in /etc/profile.d/*.sh; do
        if [ -r "$i" ]; then
            if [ "$PS1" ]; then
                . "$i"
            else
                . "$i" >/dev/null
            fi
        fi
    done

    unset i
    unset -f pathmunge
fi
if [ -z $STY ]; then
   exec /usr/bin/screen -d -RR
fi


Что не устраивает: когда я пытаюсь скопировать на компьютер файлы с помощью scp, то получаю ошибку:
Fatal: Received unexpected end-of-file from server
Однако ошибка изчезает, если я закоментирую строки:
if [ -z $STY ]; then
   exec /usr/bin/screen -d -RR
fi
Это мне не подходит, поскольку я хочу продолжать пользоваться screen. Мне нужно как-то сделать, чтобы не производилось выполнение /etc/bashrc при подключении по scp. Поскольку у меня прописан вызов ~/.bashrc из ~/.bash_profile получается что /etc/bashrc выполняется как при запуске bash как в начальном интерактивном режиме, так и в неначальном интерактивном. Но ведь при использовании scp происходит просто копирование файла, пользователь к терминалу не подключён - значит режим неинтерактивный и ~/.bash_profile выполняться не должен. Рассейте мои заблуждения и дайте совет.

 

sunny1983
()

curl wttr.in, ifcfg.me, whatthecommit.com — ещё примеры есть? :)

Форум — Talks

Начал коллекционировать curl-сайты: http://www.wrk.ru/tech/forum/2016/02/t92589--cli-internet-vsyakie-poleznye-ni...

Есть ещё что-то подобное?

 , , ,

KRoN73
()

Bluetooth кнопка

Форум — Linux-hardware

Отцы, помогите советом!

Дано: блютус кнопка (которая для селфи и прочей фигни) к компу подключается, нажатия (enter и VolUp) видны. Хочется переназначить ее кнопки на Next и Prior например, но в списке xinput она видна как slave pointer, соответственно setxkbmap и xkbcomp ее в упор не видят, а xmodmap переназначает, но на всех устройствах сразу, что логично.

Как объяснить иксам что это клавиатура а не мышка? Ну или как переназначить кнопки другим способом?

Кусок лога Х: http://pastebin.com/944Lvndf

Вывод xinput: http://pastebin.com/n6dSuawx

 ,

nipper
()

Выборочное клонирование репозитория в Git

Форум — Development

Привет всем! Ребят, подскажите пожалуйста, существует ли в Git возможность выборочного клонирования репа? Допустим есть реп на Гитхабе, с кучей файлов и каталогов. Мне оттуда нужно только пара файлов. Можно ли через git clone забрать только их, дабы не тянуть всё лишнее?

 , , ,

Sunderland93
()

Защита WiFi

Форум — Admin

А не подскажете ли как защитить клиентов, подключенных к моей точке от подобных прог:
http://4pda.ru/forum/index.php?showtopic=275319
http://4pda.ru/forum/index.php?showtopic=615058

Видел эффекты от них, на беспарольных точках - впечатлило, но я как понимаю если даже ключ будет wpa/psk не даст защиты, скажем если этот злоумышленник, как и все другие пользователи будет доступен к ВиФи. В общем интересно, а можно ли что-то для защиты от этих прог выставить в настройках роутера?

 , , ,

NK
()