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
()
Форум — Desktop

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

Есть 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
()
Форум — Development

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

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

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

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

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

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

git checkout -f master

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

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

 

merlex
()
Форум — General

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

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

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

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

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

 ,

sanyock
()
Форум — Mobile

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

[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
()
Форум — General

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

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

nvidia_drm: unknown parameter 'modeset' ignored

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

 , ,

safocl
()
Форум — General

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

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

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

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

 , ,

Deleted
()
Форум — General

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

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

 ,

nuxster
()
Форум — General

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

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

 , ,

ozzee
()
Форум — Admin

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

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

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

 ,

xfilx
()
Форум — General

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

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

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

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

 , ,

capable
()
Форум — Desktop

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

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

 

xaTa
()
Форум — Desktop

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

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

 

Andrey_Utkin
()
Форум — General

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

Народ, кто хорошо 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
()
Форум — Talks

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

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

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

 , , ,

KRoN73
()
Форум — Linux-hardware

Bluetooth кнопка

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

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

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

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

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

 ,

nipper
()
Форум — Development

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

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

 , , ,

Sunderland93
()
Форум — Admin

Защита WiFi

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

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

 , , ,

NK
()