Бедные Франки! Или "Не беспокойтесь, месье"?

Общение и разговоры
Закрыто
Аватара пользователя
Delles
Сообщения: 1785
Зарегистрирован: 18 авг 2015, 19:52
Operating system: GNU/Linux : ROSA Desktop Fresh R7 (x86_64). Не обновлял.

Бедные Франки! Или "Не беспокойтесь, месье"?

Сообщение Delles » 19 ноя 2015, 16:34

Измучился я с романскими названиями файлов, в которых используется одинарная кавычка, вроде d'Artagnan. Проблема в том, что самые строгие, т.е. одинарные, кавычки в таких случаях оказываются бессильны: cp '/путь/d'Artagnan' ~/ по понятным причинам не сработает. В единичном случае кавычку в названии, можно, конечно, вручную прикрыть обратным слэшем или воспользоваться Tab. Но как Франки управляются с нею при работе с массой файлов, имеющих подобные названия?..
Talk is cheap. Show me the code.
Linus Torvalds

Аватара пользователя
Barmalei
Сообщения: 5474
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

Re: Бедные Франки! Или "Не беспокойтесь, месье"?

Сообщение Barmalei » 19 ноя 2015, 18:31

По моему там не одинарная кавычка ' ставиться, а вот это ` как его назвать забыл. Вроде вертикальная тильда. Т.е. там где у нас буква Ё обычно.

Аватара пользователя
Delles
Сообщения: 1785
Зарегистрирован: 18 авг 2015, 19:52
Operating system: GNU/Linux : ROSA Desktop Fresh R7 (x86_64). Не обновлял.

Re: Бедные Франки! Или "Не беспокойтесь, месье"?

Сообщение Delles » 19 ноя 2015, 18:53

Barmalei писал(а):По моему там не одинарная кавычка ' ставиться, а вот это ` как его назвать забыл. Вроде вертикальная тильда. Т.е. там где у нас буква Ё обычно.
Точно! Только не `, а апостроф:
snapshot94.png
snapshot94.png (14.03 КБ) 16270 просмотров
Другой юникодный номер и с одинарной кавычкой никаких проблем. Так у Франков в системе это, видимо, и разруливается. А в Ws, наверное, одинарная кавычка и апостроф отождествляются. Иначе непонятно, откуда в именах файлов одинарные кавычки. Вы можете проверить, отождествляются ли одинарная кавычка ' и апостроф ’ в именах файлов в Ws?
Talk is cheap. Show me the code.
Linus Torvalds

Аватара пользователя
Barmalei
Сообщения: 5474
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

Re: Бедные Франки! Или "Не беспокойтесь, месье"?

Сообщение Barmalei » 19 ноя 2015, 19:51

Вопрос: Где находится апостроф на клавиатуре?

Ответ: Для того, чтобы отобразить апостроф или закрывающую одинарную кавычку используется один и тот же символ, который на стандартной клавиатуре с раскладкой US English расположен слева от клавиши Enter.

Аватара пользователя
Delles
Сообщения: 1785
Зарегистрирован: 18 авг 2015, 19:52
Operating system: GNU/Linux : ROSA Desktop Fresh R7 (x86_64). Не обновлял.

Re: Бедные Франки! Или "Не беспокойтесь, месье"?

Сообщение Delles » 19 ноя 2015, 20:05

Barmalei писал(а):используется один и тот же символ
У нас это не так. У нас слева от Enter (в латинской раскладке) одинарная кавычка и ничего более. А апостроф у нас набирается последовательным нажатием multikey > ' (multikey — это обычно правый win).

Предполагаю, что в Линуксе у Франков одинарная кавычка и апостроф различаются, а в Ws — нет.
Talk is cheap. Show me the code.
Linus Torvalds

Аватара пользователя
Barmalei
Сообщения: 5474
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

Re: Бедные Франки! Или "Не беспокойтесь, месье"?

Сообщение Barmalei » 19 ноя 2015, 20:24

У меня на клаве тока левый win. Что с ним, что без него одинарная кавычка рисуется.
Даже в LO в спецсимволах нету отдельно апострофа.

Аватара пользователя
Delles
Сообщения: 1785
Зарегистрирован: 18 авг 2015, 19:52
Operating system: GNU/Linux : ROSA Desktop Fresh R7 (x86_64). Не обновлял.

Re: Бедные Франки! Или "Не беспокойтесь, месье"?

Сообщение Delles » 19 ноя 2015, 21:16

Barmalei писал(а):У меня на клаве тока левый win. Что с ним, что без него одинарная кавычка рисуется.
Даже в LO в спецсимволах нету отдельно апострофа.
Посмотрите

Код: Выделить всё

dell@vostro /etc/X11/xorg.conf.d $ dog 00-keyboard.conf 
# Read and parsed by systemd-localed. It's probably wise not to edit this file
# manually too freely.
Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbLayout" "us,ru"
        Option "XkbModel" "pc105"
        Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll,compose:rwin"
EndSection
Если у Вас там написано compose:rwin а правого win нет, то нужно заменить compose:rwin на compose:ralt и апостроф будет набираться в латинской раскладке поочередным (не одновременным) нажатием правого альта, клавиши с > (с Shift'ом), и клавиши с кавычкой, которая слева от Enter.
Talk is cheap. Show me the code.
Linus Torvalds

Аватара пользователя
Barmalei
Сообщения: 5474
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

Re: Бедные Франки! Или "Не беспокойтесь, месье"?

Сообщение Barmalei » 19 ноя 2015, 21:34

Не робят ваши комбинации вооще.

Аватара пользователя
Delles
Сообщения: 1785
Зарегистрирован: 18 авг 2015, 19:52
Operating system: GNU/Linux : ROSA Desktop Fresh R7 (x86_64). Не обновлял.

Re: Бедные Франки! Или "Не беспокойтесь, месье"?

Сообщение Delles » 19 ноя 2015, 21:50

Barmalei писал(а):Не робят ваши комбинации вооще.
Наверное, Вам в работе они не особенно и нужны, но в таблице символов LO можно апостроф найти —
snapshot95.png
Talk is cheap. Show me the code.
Linus Torvalds

Аватара пользователя
Barmalei
Сообщения: 5474
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

Re: Бедные Франки! Или "Не беспокойтесь, месье"?

Сообщение Barmalei » 19 ноя 2015, 22:04

Так то не нужен он. И не во всех шрифтах есть.

AVB
Сообщения: 423
Зарегистрирован: 10 окт 2012, 19:22
Operating system: Mandriva 2011

Re: Бедные Франки! Или "Не беспокойтесь, месье"?

Сообщение AVB » 19 ноя 2015, 22:21

Delles писал(а):Измучился я с романскими названиями файлов, в которых используется одинарная кавычка, вроде d'Artagnan...
Но как Франки управляются с нею при работе с массой файлов, имеющих подобные названия?..
Франки рекомендуют французам и всем остальным никакими надстрочными, подстрочными и апострофами в названиях файлов не пользоваться во избежание ситуаций, когда файл, имеющий такое "безобразие" в названии просто не откроется на другой машине, в другой системе (да и на собственной машине тоже).

Не мучайтесь.
Или ставьте французскую раскладку, там апостроф на "4"

Французы здесь упорно идут "не в ногу". У них же раскладка AZERTY, а не QWERTY, цифирь в верхнем регистре...

Всё по правилу: зачем делать просто, если можно сделать сложнее?

Аватара пользователя
Delles
Сообщения: 1785
Зарегистрирован: 18 авг 2015, 19:52
Operating system: GNU/Linux : ROSA Desktop Fresh R7 (x86_64). Не обновлял.

Re: Бедные Франки! Или "Не беспокойтесь, месье"?

Сообщение Delles » 19 ноя 2015, 22:32

Barmalei писал(а):Так то не нужен он. И не во всех шрифтах есть.
На всякий случай открыл второй ноут, где всё свежее и практически нетронутое, нажал правый win, > и '. Получил
snapshot3.png
Talk is cheap. Show me the code.
Linus Torvalds

Аватара пользователя
Delles
Сообщения: 1785
Зарегистрирован: 18 авг 2015, 19:52
Operating system: GNU/Linux : ROSA Desktop Fresh R7 (x86_64). Не обновлял.

Re: Бедные Франки! Или "Не беспокойтесь, месье"?

Сообщение Delles » 19 ноя 2015, 22:38

AVB писал(а):Всё по правилу: зачем делать просто, если можно сделать сложнее?
Я как раз сторонник принципа KISS. Зачем мне французская раскладка, если я и с привычной набираю уже привычным сочетанием? Измучился я с другим (о чем Вы и пишете как о "безобразии"): с именами файлов, в которые уже воткнуты (не мной) эти одинарные кавычки. Но я, кажется, уже придумал, как с ними быть. Попробую и, если получится, напишу.
Talk is cheap. Show me the code.
Linus Torvalds

Аватара пользователя
Delles
Сообщения: 1785
Зарегистрирован: 18 авг 2015, 19:52
Operating system: GNU/Linux : ROSA Desktop Fresh R7 (x86_64). Не обновлял.

Re: Бедные Франки! Или "Не беспокойтесь, месье"?

Сообщение Delles » 19 ноя 2015, 23:51

Код: Выделить всё

for file in *;
do 
     mv "$file" `echo $file | sed 's/[[:blank:]]/_/g;s/[[:punct:]]/_/g'` 
done
Talk is cheap. Show me the code.
Linus Torvalds

Аватара пользователя
Delles
Сообщения: 1785
Зарегистрирован: 18 авг 2015, 19:52
Operating system: GNU/Linux : ROSA Desktop Fresh R7 (x86_64). Не обновлял.

Re: Бедные Франки! Или "Не беспокойтесь, месье"?

Сообщение Delles » 21 ноя 2015, 14:52

Если сжалиться над юзерами систем, в которых жизненно необходимы расширения файлов, то:

Код: Выделить всё

for file in *;
do 
     mv "$file" `echo $file | sed "s/ /_/g;s/'/_/g"` 
done
Тогда точка перед расширением будет сохраняться.
Talk is cheap. Show me the code.
Linus Torvalds

Аватара пользователя
Delles
Сообщения: 1785
Зарегистрирован: 18 авг 2015, 19:52
Operating system: GNU/Linux : ROSA Desktop Fresh R7 (x86_64). Не обновлял.

Re: Бедные Франки! Или "Не беспокойтесь, месье"?

Сообщение Delles » 03 мар 2016, 23:30

Самый простой способ работать с файлом, у которого имя содержит одинарную кавычку, вроде

Athos, Porthos, Aramis et d'Artagnan

— это взять такое имя в двойные кавычки:

Код: Выделить всё

$ echo "Athos, Porthos, Aramis et d'Artagnan"
Athos, Porthos, Aramis et d'Artagnan
Но, как я случайно выяснил, у Линукса в закромах есть способ позабавнее, он может делать и так:

Код: Выделить всё

$ echo 'Athos, Porthos, Aramis et d'\''Artagnan'
Athos, Porthos, Aramis et d'Artagnan
В этом случае имя файла, как это ни комично, разбивается на три части. Первая часть — это то, что от начала имени до кавычки. Вторая часть — это сама кавычка, закрытая обратным слэшем. И третья часть — это то, что после кавычки до конца имени.

Иными словами, если имя файла 1234567890, его можно писать как '123''456''789''0', и это для Линукса одно имя:

Код: Выделить всё

$ echo '123''456''789''0'
1234567890
Зачем это нужно, я пока не придумал :)
Talk is cheap. Show me the code.
Linus Torvalds

Аватара пользователя
Алзим
Сообщения: 4522
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R11
Откуда: Интернет

Re: Бедные Франки! Или "Не беспокойтесь, месье"?

Сообщение Алзим » 03 мар 2016, 23:55

У вас кавычки лишние.
Достаточно одного обратного слеша. И неважно, кавычки там, пробел или что-то подобное.

Код: Выделить всё

alzim@rosa ~ $ echo /home/alzim/Рабочий\ стол/
/home/alzim/Рабочий стол/
alzim@rosa ~ $ echo /home/alzim/Рабочий\ стол\'/
/home/alzim/Рабочий стол'/

Аватара пользователя
Delles
Сообщения: 1785
Зарегистрирован: 18 авг 2015, 19:52
Operating system: GNU/Linux : ROSA Desktop Fresh R7 (x86_64). Не обновлял.

Re: Бедные Франки! Или "Не беспокойтесь, месье"?

Сообщение Delles » 04 мар 2016, 00:24

Да, правильно. Только я получил в подарок 2Тб-й диск под завязку забитый файлами (нужными) и имена у них в большинстве случаев типа l'efficacité et la visibilité de l'ensemble des blah-blahs et encore blah-blahs monolingues et bilingues.pdf поэтому я первым делом беру их в кавычки, чтобы не рехнуться :)
Talk is cheap. Show me the code.
Linus Torvalds

Закрыто

Вернуться в «Курилка»