LINUX.ORG.RU

fvwm опять…

 , , ,


2

3

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

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

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

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

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

★★★★★

Проверено: JB ()

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

Deleted ()

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

FVWM FTW

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

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

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

Deleted ()

Evgueni ★★★★★
36 минут назад

Проверено: JB (19 минут назад)

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

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

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

На тот случай, если не знаешь — Use the --frame-parameters option.

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

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

Evgueni ★★★★★ ()

а что, собственно говоря, не так с xxkb?

ananas ★★★★★ ()
Ответ на: комментарий от 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 ★★★ ()
Ответ на: комментарий от Slack

emacs не бибикает и этим успокаивающе действует на мою нервную систему :)

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

То есть он портит текст не бибикая? Ох подлец :)

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)
Ответ на: комментарий от Frost

Я сейчас посмотрел — разницы нет. В смысле /etc/X11/app-defaults/XXkb тот же самый

Мой собственный .xxkbrc приведён тут

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Cast qnikst

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

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

Evgueni ★★★★★ ()

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

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

Где скрин с LaTeX?

bookman900 ★★★★★ ()

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

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

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

kedr ()

P.S. Когда же Вы посмотрите на НОРМАЛЬНЫЕ тайловые WM?

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 ★★★★★ ()

И что, никто ещё не попросил обоину?

Прошу!

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

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

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

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

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

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

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