LINUX.ORG.RU

Перешёл на рабочей машине с koi8-r на unicode

 


0

1

В общем решил отказаться от koi8-r, которая на рабочей машине в силу разного рода совместимостей со старым окружением держалось у меня много-много-много-много лет. Переход занял утро в силу вспоминания «где какой конфиг нужно поправить» (привёл заодно часы и отображение виртуальных экранов к более крупному размеру) и был почти безболезненным.

fvwm, менюшка (мне много программ из меню не нужно), Firefox, gimp для снимка экрана только сейчас, два монитора и Убунта 12.04.

>>> Просмотр (3840x1200, 669 Kb)

★★★★★

Проверено: JB ()
Последнее исправление: Evgueni (всего исправлений: 2)

Ответ на: комментарий от mittorn

На скрине нет ничего, чтобы имело бы особого отношения к кодировке. Это просто история.

Evgueni ★★★★★
() автор топика
Последнее исправление: Evgueni (всего исправлений: 1)

Стиль менюшечки бы подпилить, а так годно.

gimp для снимка экрана только сейчас

Мощно :)
Как сделали отображение рабочих столов, часов и системного монитора? FvwmButtons?

olibjerd ★★★★★
()
Ответ на: комментарий от olibjerd

Изначально было утащено из конфига товарища Дональда Кнута, но в силу увеличения диагонали монитора подправлено:

#перемещение между различными экранами Alt-1,2,3,4,5,6
Key 1 A M GotoDesk 0 0
Key 2 A M GotoDesk 0 1
Key 3 A M GotoDesk 0 2
Key 4 A M GotoDesk 0 3
Key 5 A M GotoDesk 0 4
Key 6 A M GotoDesk 0 5

# Now comes the fun part: Buttons to push that will take me from one
# desktop to another.
#
# Being a control freak, I am not trusting FvwmButtons to find the
# correct button layout; I'm building it myself. The goal is
# to have a 64x64 ASClock at the upper right, preceded by four 32x32 buttons
# that will aim my display at another desktop, all above a 16x128 CPU load
# display. Geometry-wise, I consider it to be an 8x5 grid of 16x16 squares
# (although I could have regarded it as a 4x5 grid of 32x16s).
# The border adds 4 pixels.

# Кнопка 50x40 (+4 для границы)
*FvwmButtonsRows 5
*FvwmButtonsColumns 10
*FvwmButtonsGeometry 254x104-1653+0 # 2960-165 1920-165
*FvwmButtonsBoxSize fixed
*FvwmButtonsFont None
*FvwmButtonsBack Orange
*FvwmButtonsPadding 0 0

*FvwmButtons(4x4+6+0, Swallow(UseOld,Respawn) Dclock  "Exec env LANG=POSIX dclock -date \"%d %b %y %a\"  -geometry 100x80 -miltime")
*FvwmButtons(10x1+0+4, Swallow(UseOld,Respawn) \
  XLoad "Exec xload -nolabel -geometry 165x12+0+0 -bg dimgrey -fg white -update 1")

#метки на Pager'е
*FvwmPager: Label 0 "1"
*FvwmPager: Label 1 "2"
*FvwmPager: Label 2 "3"
*FvwmPager: Label 3 "4"
*FvwmPager: Label 4 "5"
*FvwmPager: Label 5 "6"
*FvwmPager: Columns 3
*FvwmPager: Rows 2

*FvwmButtons: (6x4+0+0,Swallow "FvwmPager" "FvwmPager 0 5")
Style FvwmButtons ClickToFocus, NoTitle, NoHandles, Sticky, WindowListSkip

Там правда ещё кусок про инициализацию:

# Finally, the initialization and restart logic.
# (The pattern "mod 2 2" is an attractive 2x2 plaid texture.)
AddToFunc Basic-Setup "I" Module FvwmButtons
+ "I" Wait FvwmButtons
+ "I" Exec exec xsetroot -mod 2 2 -fg \#001860 -bg \#183078
+ "I" Echo done with basic setup...

AddToFunc InitFunction "I" Echo initializing...
+ "I" Function Basic-Setup
+ "I" Desk 0 1
+ "I" Exec exec gnome-terminal 
+ "I" Wait gnome-terminal
+ "I" Desk 0 2
+ "I" Exec exec gnome-terminal 
+ "I" Wait gnome-terminal
+ "I" Desk 0 0
+ "I" Exec exec nitrogen --restore
+ "I" Exec exec gnome-terminal --geometry 80x24+1920+105
+ "I" Exec exec xscreensaver -no-splash
+ "I" Exec exec setxkbmap -layout "us,ru(winkeys)" -option "grp:caps_toggle,grp_led:scroll,grp:switch"
+ "I" Exec exec xxkb

AddToFunc RestartFunction "I" Echo restarting...
+ "I" Function Basic-Setup

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от olibjerd

К дефолтной менюшке (правый клик) просто привык за долгое время — это случай, когда привычное лучше стильного. Мне нужно в основном первые три программы, так что обычно я их открываю через неё просто автоматом де факто не глядя.

Плюс на левой кнопки мышке весит список окон, а на средней операции с окнами (иногда для компактификации нужно). Между экранами приложения перетаскиваются путём Stick/Unstick средней кнопкой на обрамлении. Собственно говоря это всё, что мне нужно от WM для работы.

Evgueni ★★★★★
() автор топика
Последнее исправление: Evgueni (всего исправлений: 3)

а на рабочую машину можно накатить что-то новое? как я понял разного рода совместимости более не нужны. Или все же есть веская причина держать 12.04?

tranceGemini ★★
()
Ответ на: комментарий от tranceGemini

Совместимости нужны, так как на машинах с данными локального эксперимента софт заморожен и там в частности koi8-r навсегда.

Честно говоря, не вижу ни одной причины уходить с 12.04 до окончания поддержки (то есть до апреля 2017 года). TeX Live я локально ставлю по мере необходимости, а всё остальное меня как-то в плане версий совершенно не напрягает.

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от DeadEye

У меня есть всё необходимое для работы и я «донастройкой» своего места занимаюсь с периодом где-то 2-3 года, так как чаще не нужно.

Зачем мне что-то оживлять? Чтобы настали Интересные времена (c) Пратчетт? Нафиг, нафиг.

Evgueni ★★★★★
() автор топика
Последнее исправление: Evgueni (всего исправлений: 2)

А как ты собираешься в латехе работать без КОИ8-Р? Да и вообще, велосипедить на сишечке без кошерной кодировки?

Нет, хрюникод для десктопа не годится. Только для игровых прошивок.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

А нормально уже pdflatex+utf8. Пара условно полезных пакетов (один из них listings) работают с юникод коряво, но при некоторой аккуратности это замечательно обходится.

Evgueni ★★★★★
() автор топика

3840x1200

Ъ, но возьмите третий чтобы в щель между мониторами не смотреть. и вообще, комфортнее работать когда зрение расположено прямо перпендикулярно монитору |-, а так вам приходится либо туда, либо сюда крутить головой. мешает сконцентрироваться.

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

ну... в остальном дефолт. нет, конешна в этом есть свой шарм когда дефолтный gtk, но чет слишком уж дефолт в fvwm. нехватает нескучных декораций и виджетов.

Spoofing ★★★★★
()
Ответ на: комментарий от Eddy_Em

«Хрюникод» ещё и развиваться успевает. А 8-битные недокодировки не нужны. Лишний байт на символ зажимать глупо.

StReLoK ☆☆
()
Ответ на: комментарий от Spoofing

xxkb от Ивана Паскаля (программка пятнадцатилетней давности) — просто отображение раскладки + позволяет для некоторых окон (emacs) системную раскладку не переключать, даже если случайно нажал переключалку.

При переходе шрифты пришлось поменять, поэтому размеры декораций поехали (это было сделано специально, чтобы вошла ещё одна строчка emacs на экран) ну и флажок съехал не в своё место. После публикации скриншорта тоже это заметил и сейчас уже поправил. У Firefox не было, потому что был какой-то период пертурбаций (лет наверно пять-шесть назад), что firefox интерферировал с xxkb, поэтому в .xxkbrc все окна со словом Firefox были забанены — сейчас это уже убрал.

Немного почитал man xxkb и заменил флажок на просто на метки English/Russian — IMHO так лучше.

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от Evgueni

Я понимаю когда память зажимают на графон или разные расчёты, но жлобится на текст по меньшей мере глупо. Даже 4 байтная кодировка в современном мире не будет дикостью - её реально хватит надолго, даже если запихивать туда иконки.

StReLoK ☆☆
()
Ответ на: комментарий от StReLoK

Основная проблема в том (почему ломаются пакеты), что число байт для кодирования буквы разное. Раньше было правило 1 байт — одна буква. Китайцам/Японцам не свезло, но в России оно вполне работало.

И Unicode не решает основной проблемы — шрифты с поддержкой кириллицы от изменения правил кодирования символов не появляются.

Evgueni ★★★★★
() автор топика
Последнее исправление: Evgueni (всего исправлений: 1)
Ответ на: комментарий от StReLoK

При всём уважении для подобных утверждений следует немного изучить тему и сколько стоит создание шрифта. Ну и проблема не в шрифтах как таковых (есть довольно много приличных свободных шрифтов с латиницей), а с поддержкой кириллицы в них, так что она не решится в обозримом будущем.

Для интереса можете почитать Всё про METAFONT от товарища Кнута. Немного не то, но чтобы осознать сложность задачи отрисовки шрифтов «невручную» полезно будет.

Evgueni ★★★★★
() автор топика
Последнее исправление: Evgueni (всего исправлений: 3)
Ответ на: комментарий от StReLoK

Оно ещё невероятно скучное и требует определённого набора навыков. Эти навыки нарабатываются, но это требует дофига времени. Людей, которые в принципе способны (способен — в смысле, что не бросит на пол пути) сделать свободные шрифты с кириллицей в России можно пересчитать по пальцам одной руки.

Evgueni ★★★★★
() автор топика
Последнее исправление: Evgueni (всего исправлений: 2)
Ответ на: комментарий от StReLoK

Лишний байт на символ зажимать глупо

Да что ты говоришь! А 4 лишних не хотел?

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

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

В случае utf8 два для кириллицы. Для латиницы тот же байт и остаётся.

С восьмибитными русскими кодировками проблема основная в том, что их много.

Evgueni ★★★★★
() автор топика
Последнее исправление: Evgueni (всего исправлений: 1)
Ответ на: комментарий от Evgueni

Однако, glibc в курсе о текущей локали и прекрасно сортирует хоть в 866, хоть в 1251, хоть в КОИ8-Р. Да и просто удобно же велосипедить! Ну и в том же техе довольно-таки непросто сделать детокенизацию выражения в хрюникоде.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Она, да и ты не в курсе (пока не откроешь и немного не почитаешь) в какой кодировке может оказаться сторонний текст/письмо/имена файлов на принесённом диске. Это всё обходится, но без этой фигни вполне можно жить.

Про всякие «сортировки cp1251 по позиции символа», где внезапно выпадает ё я уж и не говорю.

Evgueni ★★★★★
() автор топика
Последнее исправление: Evgueni (всего исправлений: 2)
Ответ на: комментарий от Evgueni

в какой кодировке может оказаться сторонний текст/письмо/имена файлов на принесённом диске

для этого есть enconv. Правда, иногда он дает осечки (например, если первое слово заглавными буквами набрано — я так попадался с переименованием файлов в транслит).

внезапно выпадает ё

Я ее вообще за букву не считаю. Кстати, странно, что е и ē рисуют одинаково. Логичней было бы ē писать как ō (т.к. "йо"), аналогично с я (ā), йэ (не знаю, как на русскую букву сделать символ альтерации), ȳ (ю).

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Тогда я вообще не понимаю зачем тебе кириллица — переходи на латиницу. Tak ti toje vsjo pojmesh' i problem s unicode ne budet nikakih — vsjo odin bajt garantirovano.

Основная проблема с юникодом, что народ, когда пишет софт, искренне не понимает, что существуют более другие языки, нежели английский. И с восьми битами далеко не всё так чисто было и настройки, которые режут восьмой бит сохранились ещё много где.

P.S. И да, с буквами и их заменами ты не прав. Там не всё так однозначно, как тебе представляется. А в противном случае и транслит сойдёт.

Evgueni ★★★★★
() автор топика
Последнее исправление: Evgueni (всего исправлений: 3)
Ответ на: комментарий от Eddy_Em

Я ее вообще за букву не считаю.

Тогда тебе придется по душе фраза без «ё»: Скоро мы все передохнем от жары.

fbiagent ★★★
()
Ответ на: комментарий от hrum

Зато и ослу понятно, что буква ö звучит как [йо], ä — как [йа] и т.п.

А если ты пишешь ë, то это подразумевает [ййə] — что за бред? У нас даже звука такого ([ййə]) нет в языке (правда, сам по себе [ə] есть: "Лена" == [л'əна] и в т.п. случаях, когда звук "э" идет после мягкой согласной)!

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

У нас даже звука такого

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

hrum ★★★
()

а imagemagick имеется? если да, тогда обои можно им выводить вместо нитрогена

*FvwmBacker: Command (Desk 0, Page * *) Exec display -flatten -window root $HOME/.fvwm/твояобоина.jpg

Frost ★★★
()
Ответ на: комментарий от hrum

Этой закорючки в стандарте koi8-r тоже нет. Стандарт koi8 на самом деле довольно хорош, но весь цимес у него там, где софт может обрезать восьмой бит, то есть юникода там даже близко быть не может.

Evgueni ★★★★★
() автор топика

koi8-r
2015

8/

Я сначала подумал что это эдик, наконец, прозрел.

Deleted
()
Ответ на: комментарий от thunar

ё в koi8-r есть. А люди просто автоматически меняют фамилию при получении паспорта — знаю пару случаев, но к кодировке это никакого отношения не имеет.

И да, я как раз за повсеместное использование ё в обязательном порядке.

Evgueni ★★★★★
() автор топика
Последнее исправление: Evgueni (всего исправлений: 2)
Ответ на: комментарий от hrum

Как бы я не понял зачем это говорить мне и конкретно эта ветка пошла с проблем с сортировкой в случае cp1251 (понятно где оно есть до сих пор, как и cp866), где обычно сортируют по позиции символа, забывая что есть ё. В случае koi8 таких проблем нет, так как сразу приходится пользоватся правильными функциями, учитывающими локаль и правила сортировки для этой локали.

Evgueni ★★★★★
() автор топика
Последнее исправление: Evgueni (всего исправлений: 1)
Ответ на: комментарий от Evgueni

честно скажу не пытался мучать (у меня 1 обоина на все скрины), кажется fvwm за размещение отвечает - Command (Desk 0, Page * *). Я просто к чему выше, если imagemagick уже для чего используется то nitrogen лишний.

Frost ★★★
()
Последнее исправление: Frost (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.