Rating@Mail.ru
IPB
Etersoft - from Windows to Linux
Etersoft
решения для перехода
с Windows на Linux
Дружественные сайты: alv.me и Rus-Linux.net

Здравствуйте, гость ( Вход | Регистрация ) Поиск · 

Профиль
Фотография
Опции
Опции
О себе
yoshakar не указал(а) ничего о себе.
Личная информация
yoshakar
Завсегдатай
Возраст не указан
Пол не указан
Место жительства не указано
День рождения не указан
Интересы
Нет данных
Другая информация
Операционная система: Debian Stretch
JID: Нет данных
Город: Тула
Статистика
Регистрация: 6-October 14
Просмотров профиля: 9979*
Последнее посещение: Сегодня, в 10:22
Часовой пояс: Nov 20 2017, в 12:33
216 сообщений (0.19 за день)
Контактная информация
AIM Нет данных
Yahoo Нет данных
ICQ Нет данных
MSN Нет данных
* Просмотры профиля обновляются каждый час

yoshakar

Участники


Темы
Сообщения
Друзья
Содержимое
У меня в системе (Debian Stretch) умолчальная локаль — en_US.UTF-8. Но вот понадобилось мне временно запустить программку в русифицированном виде. Однако, к моему удивлению, привычное действие, как то:
.
LC_ALL=ru_RU.UTF-8 geany

не дало никакого результата — интерфейс остаётся английским. Я пробовал разные программы — geany, ario, gimp, наконец man --help. Не работает!

Локаль в системе есть, но когда её не было — программы ругались, значит они её подцепляют, однако же язык интерфейса не меняется. В чём тут дело?
Может быть кто-нибудь знает, как сделать, чтобы zsh относился к '=' так же, как к пробелу и делал автокомплит имён файлов после '=', а также раскрывал звёздочки?
Касательно автокомплита вроде бы есть опция magicequalsubst, но не похоже, что она работает (и даже если удастся заставить её работать, судя по документации она всё равно не будет делать то, то нужно).
25 Oct 2017
Долгое время у меня в переменной окружения EDITOR была записана очень простая штука:
Код
EDITOR=vim
Потом, в один из очередных приступов vim-оненавистничества я решил сделать так:
Код
EDITOR=geany
Хотя известно, что это не очень хорошо — запихивать в EDITOR гуишный редактор — но если понимать последствия и быть готовым к ним — то очень даже можно.
К сожалению, такое простое решение быстро обнаружило неочевидные недостатки, и продолжало их обнаруживать и дальше. Прежде всего, git использует EDITOR для правки комментариев, и воспринимает завершение стартовавшего процесса как завершение редактирования. Но Geany (как и все guiшные редакторы) старается всегда обойтись по-возможности одним окном — и одним процессом — и если уже есть открытый редактор, то документ передаётся ему, а стартовый процесс незамедлительно завершается. Это решается просто (в случае Geany; в случае многих редакторов, как ни странно, это не решается совсем, но тем хуже для них):
Код
EDITOR=geany -i
Долгое время я пользовался таким EDITORом, но со временем были замечены следующие проблемы: 1) нельзя вызвать на редактирование файл, первым символом имени которого является минус ('-'); 2) F4 в Midnight Commander'е игнорирует опцию '-i' и редактируемый файл окрывается то в новом окне (при этом MC находится в ожидании заверешния этого процесса), то, если таковое есть, в уже существующем (при этом если в этом окне открыт проект, то на файл применяются настройки проекта); 3) F4 в MC на файле проекта Geany (*.geany) приводит не к открытию этого файла как текстового, а к открытию его как проекта.

В результате устранения этих и некоторых других недостатков получился вот такой скрипт, которым я и хочу поделиться с миром:
CODE
#!/bin/sh

if [ ".$1" = ".-3e509704-b9ba-11e7-94ed-9337b5773949" ]; then
shift
mc=NO
else
# Midnight Commander
mc=YES
fi

if [ -z "$DISPLAY" ]; then
/usr/bin/vim -- "$@"
return
fi

if [ $# -eq 0 ]; then
s=""
while [ -e "untitled$s" ]; do
s=$(($s+1))
done
set -- "untitled$s"
fi

# Guardians for '-*', '*.geany', and ':*' files.
n=$#
i=0
for a in "$@"; do
i=$(($i+1))
if [ $i -gt $n ]; then
break
fi
if [ ".$(printf %.1s "$a")" = "./" ]; then
xa="$a"
else
xa="./$a"
fi
s=0
while [ -e "$xa:0:$s" ]; do
s=${s}0
done
set -- "$@" "$xa:0:$s"
done
for i in {1..$n}; do
shift
done

if [ "$mc" = "NO" ]; then
/usr/bin/geany -i -c "$HOME/.config/geany-editor" "$@"
else
(/usr/bin/geany -c "$HOME/.config/geany-editor" "$@" > /dev/null 2>&1 &)
fi

Используется он так:
Код
EDITOR="editor_script -3e509704-b9ba-11e7-94ed-9337b5773949"
Опция нужна, чтобы отличить случаи, когда редактор вызван MC (он отбрасывает все опции из $EDITOR), от обычного, "штатного" использования ${EDITOR}а. (Ууид используется на всякий случай.)

Вот такая история. А что записано в $EDITOR у вас? (Варианты в опрос добавляю по запросу.)
16 Jul 2017
Хочу форкнуть одну старенькую библиотеку, исходный код который доступен под GNU GPL (3+). Что делать со строками копирайта ("© имя-автора")? Должен ли я оставить их как есть, заменить своим копирайтом, или добавить свой копирайт?

Обязательно ли вообще осталять эти "шапки" в каждом файле? (Вроде когда-то давно мне попадалась информация. что они на самом деле не обязательны...).
10 May 2017
А никто не пробовал заставить команду mount работать из-под непривелегированного юзера, используя юзерские неймспейсы (man user_namespaces)?

Я скопировал программу с man-странички, вроде работает:
.
% ./userns_child_exec -p -m -U -M '0 1000 1' -G '0 1000 1' bash
About to exec bash
root@dell3560:~#

Создал файлик с файловой системой внутри, сделал losetup, передал петлю во владение своему юзеру и группе (так что внутри userns_child_exec он принадлежит root), но mount ругается:
.
# mount /dev/loop0 /home/main/ddd
mount: permission denied


Может кто копался в этом всём и может что-нибудь сказать по теме?
Просмотры


15 Nov 2017 - 11:49


2 Jan 2016 - 17:50


10 Dec 2015 - 11:06


19 Oct 2015 - 21:45


16 Oct 2015 - 10:44


Друзья
Друзей нет.
RSS Текстовая версия Сейчас: 20th November 2017 - в 12:33




Rating@Mail.ru