LINUX.ORG.RU

fvwm опять…

 , , ,


2

3

Обновил Ubuntu на своём рабочем месте до 16.04 и честно попытался перейти на окружение по умолчанию. Пытался, пытался, пытался, пытался, плюнул и вернулся обратно на fvwm.

Что нового: освоил наконец-то emacs --daemon и везде теперь пускаю только emacsclent, который, как оказалось, внезапно не знает ключика --geometry.

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

Посему вопрос: где мне найти программу, которая позволяет запретить переключение Ru/En для конкретных окон? Меня интересует на самом деле только emacs, где раскладку я переключаю по привычке с помощью внутренней переключалки. Добавление метки переключения на остальные окна, как это делалось в случае xxkb, тоже всячески приветствуется.

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

★★★★★

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

Хосподя, да он же по-дефолту то не запускается после установки пакетов.
Во жуть то. Уж лучше тогда сразу на СДЕ.
все равно mwm-style

Deleted
()

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

FVWM FTW

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

А куда ты прикопал wmaker, icewm?
этот фввм не самое замечательное, что было. А уже во второй половине 90х оно любило и фокус потерять и еще кучку мелких багов, как и афтерстеп.

поэтому когда появился icewm - было сильно проще и более лучше.

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

Я в курсе. На скриншорте есть решение :) Но IMHO как-то через одно место, хотя я понимаю причину этого.

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

Ты мне вот скажи: а как в убунте по умолчанию сделать так, чтобы по клику мышки на бэкграунде всплывала пользовательская менюшка? Какие такие клёвые современные фичи этому препятствуют?

И ещё такая мелочь: как в убунте сделать стандартными методами так, чтобы при переключении раскладки загорался светодиодный индикатор на клавиатуре? Я верю что это можно сделать, но как?

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

Для настольного PC такие менеджеры окон, наверное, удобны. Но на ноуте мне больше нравится xfce4.

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

Индикатора на окнах не появляется, при потери окна раскладка окна забывается, игнорирование переключения раскладки в emacs игнорируется.

Настройки xxkb (.xxkbrc), которые в 14.04 ещё работали:

XXkb.controls.button_delete:	Yes
XXkb.controls.add_when_change:	Yes
XXkb.controls.focusout:	yes
XXkb.mainwindow.enable:	No
XXkb.app_list.wm_class_class.ignore:	*clock aumix xmms *emacs* *Emacs* *xdvi* *emacsclent* 
XXkb.app_list.wm_class_class.alt_group1:	*emacs* *Emacs*
XXkb.app_list.wm_name.ignore:	*clock aumix xmms *emacs* *Emacs*  *xdvi* 
XXkb.button.enable:	No
XXkb.button.label.enable: Yes
XXkb.button.label.font: "xft:CMU Sans Serif DemiCondenced:size=9"
XXkb.button.geometry:	48x14-43+8
Evgueni ★★★★★
() автор топика
Последнее исправление: Evgueni (всего исправлений: 1)
Ответ на: комментарий от Deleted

С ноутом проблем нет — я смирился. Проблема с рабочим местом.

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

За fvwm и xeyes плюсую. Правда зачем нужен emacs, когда есть vim - непонятно, но ладно.

Slack ★★★★★
()

Скриншот ужасен :)

Посему вопрос: где мне найти программу, которая позволяет запретить переключение Ru/En для конкретных окон?

Кдешная переключалась умеет.

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

Есть немного, но к счастью у него бесконечный undo, а с наличием emacs --daemon можно даже прибить окно и история undo не обнулится. На самом деле у меня в качестве микроисследования пришлось выяснять как прибить этот самый emacs --daemon, если уже запустил его — живучий зараза.

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

Запрет для конкретных окон? Как настраивается? В смысле: я хочу, чтобы любое из запущенных мной вариаций emacs и emacsclient внешняя переключалка не трогала.

То, что можно завести отдельную переключалку для каждого открытого окна я в курсе — это немного не то.

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

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

Mouse 3 R A Menu MenuFvwmRoot

DestroyMenu MenuFvwmRoot
AddToMenu MenuFvwmRoot Title
+ DynamicPopupAction Function FuncMenuFvwmRoot

DestroyFunc FuncMenuFvwmRoot
AddToFunc FuncMenuFvwmRoot
+ I DestroyMenu recreate MenuFvwmRoot
+ I AddToMenu MenuFvwmRoot MissingSubmenuFunction FuncFvwmMenuDirectory
+ I AddToMenu MenuFvwmRoot "XTerm" Exec exec xterm
+ I AddToMenu MenuFvwmRoot "" -
+ I AddToMenu MenuFvwmRoot "Personal" Popup $[HOME]
+ I AddToMenu MenuFvwmRoot "Computer" Popup "/"

чтобы при переключении раскладки загорался светодиодный индикатор на клавиатуре

setxkbmap us,ru ,winkeys grp:caps_toggle,grp_led:caps

по капсу переключение раскладки, grp_led отвечает за индикатор, можно поменять caps на scroll например.

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

Я не про fvwm спрашиваю — у меня тут уже всё настроено (кусочек конфига можно наблюдать на скриншорте — там в частности есть тот самый grp_led только scroll). Я спрашиваю про стандартные DE убунты. Стандартная же настройка клавиатуре в убунте не даёт возможности выбрать grp_led:caps — я по крайней мере такой тычки не нашёл.

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

Пытался, пытался, пытался, пытался, плюнул и вернулся обратно на fvwm.

знакомо, я тоже пытался, замены пока не нашел

Имеющиеся регрессии: перестала работать xxkb

а бекап до обновления остался? может конфиг /etc/X11/app-defaults/XXkb изменился при обновлении и проще его из бекапа выдернуть или сам xxkb целиком?

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

Вот это скорость!

бывало и быстрее, старею наверное :(

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

не знаю, убунта говно, на версию раньше так например нельзя было вообще сделать переключение раскладки по caps lock'у.

я разбираюсь только в CRUX, LFS, FVWM. с вопросами о де убунты не ко мне. с чего вы решили что я могу знать)))

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

xxkb со старой системы запустить не могу. Похоже это артефакт переезда с 32 бит на 64...

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

Да, раньше можно было. Сейчас чёрт знает как, поэтому и откатился.

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

Я запомню, точнее затаю хамство против systemd, но разбираться с ним всерьёз как-то меня в данный момент ломает.

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

это немного не то

А, тогда мимо, да.

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

Там не то, чтобы перехват. Видно, что xxkb работает, так как он скидывает раскладку при смене фокуса, только вот он эту раскладку не восстанавливает при возврате фокуса. Это скорее проблема программы — она не может запомнить или вспомнить покинутое.

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

Судя по описанию kbdd просто отслеживает конкретное окно и запоминает его состояние. Я его установил, проверил — вроде работает, правда через раз.

Но основной вопрос: как этой программе сказать, что все окна, скажем в названии которых есть emacs, следует удерживать в конкретном состоянии (латиница и только латиница).

Cast qnikst

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

Всё равно через раз работает. С такой нестабильностью лучше вообще программой не пользоваться :( Тем более, что индикатора теперь на окнах нет

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

Конечно удобно только для тебя =)

Но в целом с картинкой неплохо получилось.

Где скрин с LaTeX?

bookman900 ★★★★★
()

На правах наброса: пусть при фокусе проверяет тайтл, и если это емакс, устанавливает раскладку.

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

Нене, надо IBUS рубить, а то слетает. Плюс писалось «стандартными»...

kedr
()

По скрину: Добавьте реп с freetype 2.7, станет веселее.
Пацаны рекомендуют меню в emacs убрать.
И чё там за окошко спрятано? все себе глаза поломал.

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

щито поделать, если удобных WM пока ещё не изобрели.

Жирно.

kedr
()

http://reangdblog.blogspot.com/2015/05/emacs.html

(defun cfg:reverse-input-method (input-method)
  "Build the reverse mapping of single letters from INPUT-METHOD."
  (interactive
   (list (read-input-method-name "Use input method (default current): ")))
  (if (and input-method (symbolp input-method))
      (setq input-method (symbol-name input-method)))
  (let ((current current-input-method)
        (modifiers '(nil (control) (meta) (control meta))))
    (when input-method
      (activate-input-method input-method))
    (when (and current-input-method quail-keyboard-layout)
      (dolist (map (cdr (quail-map)))
        (let* ((to (car map))
               (from (quail-get-translation
                      (cadr map) (char-to-string to) 1)))
          (when (and (characterp from) (characterp to))
            (dolist (mod modifiers)
              (define-key local-function-key-map
                (vector (append mod (list from)))
                (vector (append mod (list to)))))))))
    (when input-method
      (activate-input-method current))))

(cfg:reverse-input-method 'russian-computer)


Хоткеи будут работать и в русской раскладке.

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

Когда-то тоже так делал, потом просто стал использовать встроенную в Emacs переключалку.

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

Я как-то что-то подобное пробовал, но откатился к внутренней переключалке. В любом случае спасибо. Возьму на заметку.

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

окошко — это gimp c помощью которого снимался скриншорт. Просто решил сделать вторую его итерацию.

Evgueni ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.