Как изменить язык даты в терминале?

Мне нужно было автоматизировать это в сценарии python, поэтому я применил чрезвычайно полезный ответ LiLo на следующее:

#!/usr/bin/env python import os import sys from subprocess import Popen, PIPE import fcntl driver = sys.argv[-1] print "resetting driver:", driver USBDEVFS_RESET= 21780 try: lsusb_out = Popen("lsusb | grep -i %s"%driver, shell=True, bufsize=64, stdin=PIPE, stdout=PIPE, close_fds=True).stdout.read().strip().split() bus = lsusb_out[1] device = lsusb_out[3][:-1] f = open("/dev/bus/usb/%s/%s"%(bus, device), 'w', os.O_WRONLY) fcntl.ioctl(f, USBDEVFS_RESET, 0) except Exception, msg: print "failed to reset device:", msg

В моем случае это был драйвер cp210x (который я мог бы сказать из lsmod | grep usbserial), поэтому вы можете сохранить приведенный выше фрагмент как reset_usb.py, а затем сделать это:

sudo python reset_usb.py cp210x

Это также может быть полезно, если у вас еще нет настройки компилятора в вашей системе, но вы имеют python.

2
задан 9 November 2019 в 11:47

2 ответа

Я предполагаю от другого вопроса Вами, что Вы используете Kubuntu 19.10. (Это несколько важно, потому что некоторые установки перемещаются от одной версии до другого.)

В Kubuntu 19.10 с установленный kubuntu-backports ppa, я нахожусь на

Операционная система: Версия Плазмы Kubuntu 19.10
KDE: 5.17.2
Версия Структур KDE: 5.62.0
Версия кварты: 5.12.4

В этой системе, открытой Системные Установки> Региональные Установки , и, нажимают Форматы символ в покинутой группе. По изображению ниже, я выбрал установление формата времени для Мальты от выпадающего списка рядом с Время , вышел из системы и авторизовался снова. На вводном пульте я вижу это

Time format setting for Malta

, Чтобы изменить на что-то еще, я просто прохожу процесс снова, выхожу из системы, и журнал въезжайте задним ходом:

Time format setting for UK

<час>

Один момент, который необходимо отметить, - то, что просто, потому что Вы видите что-то в выпадающем списке (в Системные Установки> Региональные Установки ) и можете, по-видимому, выбрать его, который не означает, что это на самом деле доступно.

, Чтобы добраться mt_MT.utf8 на моей системе, я должен был «не прокомментировать» соответствующий вход в /etc/locale.gen и затем бежать sudo locale-gen.

4
ответ дан 2 December 2019 в 01:52

Как rinzwind прокомментировал, Вы можете изменить место действия для Целого предельного использования.
, Поскольку я предполагаю, Вы просто хотите изменить язык для одной команды, иногда только.

В этом случае, просто 'снабдите префиксом' команду переменную. Это - расширение команды.
См. руководство пользователя удара: https://<час> www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#Simple-Command-Expansion

$ LANG=en_US.utf8 ls -l
-rwxr-xr-x 1 root root        93584 Apr 21  2017  zipsplit
-rwxr-xr-x 1 root root        26624 Oct  5  2018  zjsdecode
(...)

$ LANG=en_US.utf8 gnome-control-center
# will start the gui with english language

$ GZIP=-9 tar cvzf /path/to/archive myarchive.tar.gz
# This will set max compression level (9) for gzip option in tar command

Вы можете также создать некоторые псевдонимы в Вашем .bashrc, чтобы изменить язык места действия быстро:
# inside .bashrc
alias langen='LANG=en_US.utf8'
alias langne='LANG=ne_NP UTF-8'

# Then in a terminal
$ langen
$ ls -l
# get an output in  english
# then switch back to your preferred language
$ langne

<час> Получают позволенные места действия (установленные языки места действия) кодексы с locale -a.
Добираются, avaiable места действия с cat /etc/locale.gen
Позволяют новый с sudo locale-gen ne_NP UTF-8
1
ответ дан 2 December 2019 в 01:52

Другие вопросы по тегам:

Похожие вопросы: