Страница 1 из 1

Не открываются файлы с кирилицей в пути

Добавлено: 10 июл 2019, 18:09
adgeuk
Некоторые программы не открывают файл, если он имеет кирилицу в пути.
Например, фото-редактор Pixeluvo (другие сейчас не припомню, но было еще парочку).

Погуглил, почитал тут и тут
C
...
ru_RU.utf8
ru_UA.utf8
...
# ru_RU ISO-8859-5
# ru_RU.CP1251 CP1251
# ru_RU.KOI8-R KOI8-R
ru_RU.UTF-8 UTF-8
# ru_UA KOI8-U
# ru_UA.UTF-8 UTF-8
...

В файл /etc/environment добавлял строки:

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

LANG="ru_RU.UTF-8"
LANGUAGE="ru_RU.UTF-8"
LANG="ru_RU:ru:en_GB:en"
LANGUAGE="ru_RU:ru:en_GB:en"
Затем выпонял:

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

locale-gen
Исправлял пакеты с ошибками в Synaptic.

Переустанавливал locales:

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

sudo apt-get install --reinstall locales
Ничего не помогает.
System:
  Host: Mint Kernel: 4.15.0-54-generic x86_64 bits: 64 Desktop: Xfce 4.12.3 
  Distro: Linux Mint 19.1 Tessa 
Machine:
  Type: Laptop System: TOSHIBA product: Satellite Pro A120 
  v: PSAC1E-05R021EN serial: <root required> 
  Mobo: TOSHIBA model: Portable PC v: Version A0 serial: <root required> 
  BIOS: TOSHIBA v: Version 3.40 date: 03/12/2007 
Battery:
  ID-1: BAT1 charge: 2.6 Wh condition: 2.5/38.9 Wh (6%) 
CPU:
  Topology: Dual Core model: Intel Core2 T7400 bits: 64 type: MCP 
  L2 cache: 4096 KiB 
  Speed: 1991 MHz min/max: N/A Core speeds (MHz): 1: 1991 2: 2067 
Graphics:
  Device-1: Intel Mobile 945GM/GMS 943/940GML Express Integrated Graphics 
  driver: i915 v: kernel 
  Display: x11 server: X.Org 1.19.6 driver: intel 
  unloaded: fbdev,modesetting,vesa resolution: 1280x800~60Hz 
  OpenGL: renderer: Mesa DRI Intel 945GM v: 1.4 Mesa 19.0.2 
Audio:
  Device-1: Intel NM10/ICH7 Family High Definition Audio 
  driver: snd_hda_intel 
  Sound Server: ALSA v: k4.15.0-54-generic 
Network:
  Device-1: Intel 82573L Gigabit Ethernet driver: e1000e 
  IF: enp1s0 state: down mac: 00:15:b7:f0:0f:51 
  Device-2: Intel PRO/Wireless 3945ABG [Golan] Network driver: iwl3945 
  IF: wlp2s0 state: up mac: 00:19:d2:46:62:16 
Drives:
  Local Storage: total: 298.09 GiB used: 42.68 GiB (14.3%) 
  ID-1: /dev/sda vendor: Western Digital model: WD3200BUDT-73DPZY0 
  size: 298.09 GiB 
Partition:
  ID-1: / size: 292.41 GiB used: 42.68 GiB (14.6%) fs: ext4 dev: /dev/sda1 
Sensors:
  System Temperatures: cpu: 48.0 C mobo: N/A 
  Fan Speeds (RPM): N/A 
Info:
  Processes: 202 Uptime: 50m Memory: 2.92 GiB used: 1.55 GiB (53.1%) 
  Shell: bash inxi: 3.0.27 

Не открываются файлы с кирилицей в пути

Добавлено: 10 июл 2019, 18:26
Chocobo
Если там действительно utf-8 то попробуй может запустить приложение с LC_ALL=ru_RU.UTF-8 appname

Не открываются файлы с кирилицей в пути

Добавлено: 10 июл 2019, 18:50
adgeuk
Chocobo писал(а):
10 июл 2019, 18:26
попробуй может запустить приложение с LC_ALL=ru_RU.UTF-8 appname
Не помогло, но обнаружил следующее:

Файл не получается открыть через меню "Открыть с помощью Pixeluvo".
Но если открыть саму программу Pixeluvo, а затем через ее меню открыть файл, то он открывается, несмотря на кирилицу в пути.

Не открываются файлы с кирилицей в пути

Добавлено: 11 июл 2019, 08:14
Dja
А пробела в пути нет?

Не открываются файлы с кирилицей в пути

Добавлено: 11 июл 2019, 11:54
adgeuk
Dja писал(а):
11 июл 2019, 08:14
А пробела в пути нет?
Пробелов нет, скопированный путь к файлу на рабочем столе выглядит так:

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

file:///home/master/%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B9%20%D1%81%D1%82%D0%BE%D0%BB/file.jpg
Причем, открыть такой файл через контекстное меню не может только один из имеющихся у меня фоторедакторов, а именно Pixeluvo.

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

Не открываются файлы с кирилицей в пути

Добавлено: 11 июл 2019, 13:24
adgeuk
Как вариант, можно изменить все названия системных папок на английские, это в корне прибьет проблему.
Но у меня что-то не вышло, делал так:

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

sudo gedit ~/.config/user-dirs.dirs

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

XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PUBLICSHARE_DIR="$HOME/Share"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_VIDEOS_DIR="$HOME/Video"
Однако, после перезагрузки файл выглядит так:

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

XDG_DESKTOP_DIR="$HOME/"
XDG_DOCUMENTS_DIR="$HOME/"
XDG_DOWNLOAD_DIR="$HOME/"
XDG_MUSIC_DIR="$HOME/"
XDG_PICTURES_DIR="$HOME/"
XDG_PUBLICSHARE_DIR="$HOME/"
XDG_TEMPLATES_DIR="$HOME/"
XDG_VIDEOS_DIR="$HOME/"
При этом у системных папок по прежнему русские названия, а сами папки еще и дублированы на рабочем столе, так как:

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

XDG_DESKTOP_DIR="$HOME/"

Не открываются файлы с кирилицей в пути

Добавлено: 11 июл 2019, 15:35
adgeuk
Вообщем, нужно было сначала переименовать системные папки вручную, и только потом изменять файл
~/.config/user-dirs.dirs

Правда, после этого еще и пропадают закладки в Thunar, но это можно поправить в файле
~/.config/gtk-3.0/bookmarks