Как изменить раскладку клавиатуры при использовании xmonad?

Если на втором компьютере нет карты Nvidia, я думаю, вы должны удалить драйвер. В противном случае он будет автоматически загружаться и не позволит встроенному графическому процессору работать должным образом.

Если на обоих компьютерах есть карты Nvidia, тогда он должен работать. Я сделал это раньше с двумя ноутбуками. Оригинал имел Geforce 7400go, а другой Geforce 9300m. Обе карты хорошо работали с драйвером nvidia-current - 270,41 в то время.

6
задан 28 April 2011 в 17:01

30 ответов

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

Добавьте следующую строку, чтобы использовать несколько раскладок клавиатуры:

# Keyboard layout switcher setxkbmap -layout us,se -variant ,kinesis -option 'grp:alt_shift_toggle'

-layout и -variant работают вместе. Здесь мои макеты - us (нет варианта, пустые перед запятой) и se(kinesis). Например, варианты могут быть dvorak.

-option устанавливает здесь комбинацию клавиш для переключения между макетами.

Для того, чтобы окна запоминали их макет:

# Per window keyboard layout kbdd

Если вы используете xmobar и хотите показать текущий макет, добавьте его в свой .xmobarrc Config:

, commands = [... ... , Run Kbd [("se", "SE"), ("us", "US")] ] ... , template = "...... %kbd% "

Это было для всех людей, ищущих googling для нескольких раскладок клавиатуры и поиска этой темы. Если вы хотите только одну раскладку клавиатуры, добавьте это в свой сценарий запуска:

setxkbmap -layout us
2
ответ дан 25 July 2018 в 22:08

Чтобы изменить отображение клавиатуры на американский английский, вы запускаете команду setxkbmap us. Чтобы интегрировать его с Xmonad, добавьте его в стартовый крюк.

2
ответ дан 25 July 2018 в 22:08

Вот один из способов подключения XMonad и нескольких раскладок клавиатуры.

Шаг 1. Создайте скрипт, который будет переключаться между вашими макетами. Для примера предположим, что мы будем поддерживать английский (США), итальянский и французский.

/home/you/bin/layout_switch.sh:

#!/bin/zsh # LICENSE: PUBLIC DOMAIN # switch between my layouts # If an explicit layout is provided as an argument, use it. Otherwise, select the next layout from # the set [us, it, fr]. if [[ -n "$1" ]]; then setxkbmap $1 else layout=$(setxkbmap -query | awk 'END{print $2}') case $layout in us) setxkbmap it ;; it) setxkbmap fr ;; *) setxkbmap us ;; esac fi

Проверьте этот скрипт - запустите его и посмотрите, циклы раскладки клавиатуры между макетами. Если это так, переходите к следующему шагу.

Шаг 2. Настройте параметры XMonad для поддержки привязки пользовательских ключей, которые будут переключаться с макетом.

В своем домашнем каталоге создайте каталог с именем «.xmonad» (если он не существует).

/home/you/.xmonad/xmonad.hs:

import XMonad import XMonad.Hooks.DynamicLog import XMonad.Hooks.ManageDocks import XMonad.Util.Run(spawnPipe) import XMonad.Util.EZConfig(additionalKeys) import System.IO main = do xmonad $ defaultConfig { terminal = "gnome-terminal" } `additionalKeys` [ (( mod1Mask , xK_Escape), spawn "/home/you/bin/layout_switch.sh") ]

Теперь перезапустите XMonad, нажав Mod + q. Ваш коммутатор компоновки должен быть полностью функциональным.

Ссылка: http://zuttobenkyou.wordpress.com/tag/setxkbmap/

6
ответ дан 25 July 2018 в 22:08
  • 1
    Это отлично работает, но перезапускать XMonad было недостаточно, мне пришлось выйти из системы (я нахожусь в Ubuntu с его менеджером входа). – Gauthier 15 October 2014 в 12:59

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

Добавьте следующую строку, чтобы использовать несколько раскладок клавиатуры:

# Keyboard layout switcher setxkbmap -layout us,se -variant ,kinesis -option 'grp:alt_shift_toggle'

-layout и -variant работают вместе. Здесь мои макеты - us (нет варианта, пустые перед запятой) и se(kinesis). Например, варианты могут быть dvorak.

-option устанавливает здесь комбинацию клавиш для переключения между макетами.

Для того, чтобы окна запоминали их макет:

# Per window keyboard layout kbdd

Если вы используете xmobar и хотите показать текущий макет, добавьте его в свой .xmobarrc Config:

, commands = [... ... , Run Kbd [("se", "SE"), ("us", "US")] ] ... , template = "...... %kbd% "

Это было для всех людей, ищущих googling для нескольких раскладок клавиатуры и поиска этой темы. Если вы хотите только одну раскладку клавиатуры, добавьте это в свой сценарий запуска:

setxkbmap -layout us
2
ответ дан 26 July 2018 в 19:09

Чтобы изменить отображение клавиатуры на американский английский, вы запускаете команду setxkbmap us. Чтобы интегрировать его с Xmonad, добавьте его в стартовый крюк.

2
ответ дан 26 July 2018 в 19:09

Вот один из способов подключения XMonad и нескольких раскладок клавиатуры.

Шаг 1. Создайте скрипт, который будет переключаться между вашими макетами. Для примера предположим, что мы будем поддерживать английский (США), итальянский и французский.

/home/you/bin/layout_switch.sh:

#!/bin/zsh # LICENSE: PUBLIC DOMAIN # switch between my layouts # If an explicit layout is provided as an argument, use it. Otherwise, select the next layout from # the set [us, it, fr]. if [[ -n "$1" ]]; then setxkbmap $1 else layout=$(setxkbmap -query | awk 'END{print $2}') case $layout in us) setxkbmap it ;; it) setxkbmap fr ;; *) setxkbmap us ;; esac fi

Проверьте этот скрипт - запустите его и посмотрите, циклы раскладки клавиатуры между макетами. Если это так, переходите к следующему шагу.

Шаг 2. Настройте параметры XMonad для поддержки привязки пользовательских ключей, которые будут переключаться с макетом.

В своем домашнем каталоге создайте каталог с именем «.xmonad» (если он не существует).

/home/you/.xmonad/xmonad.hs:

import XMonad import XMonad.Hooks.DynamicLog import XMonad.Hooks.ManageDocks import XMonad.Util.Run(spawnPipe) import XMonad.Util.EZConfig(additionalKeys) import System.IO main = do xmonad $ defaultConfig { terminal = "gnome-terminal" } `additionalKeys` [ (( mod1Mask , xK_Escape), spawn "/home/you/bin/layout_switch.sh") ]

Теперь перезапустите XMonad, нажав Mod + q. Ваш коммутатор компоновки должен быть полностью функциональным.

Ссылка: http://zuttobenkyou.wordpress.com/tag/setxkbmap/

6
ответ дан 26 July 2018 в 19:09
  • 1
    Это отлично работает, но перезапускать XMonad было недостаточно, мне пришлось выйти из системы (я нахожусь в Ubuntu с его менеджером входа). – Gauthier 15 October 2014 в 12:59

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

Добавьте следующую строку, чтобы использовать несколько раскладок клавиатуры:

# Keyboard layout switcher setxkbmap -layout us,se -variant ,kinesis -option 'grp:alt_shift_toggle'

-layout и -variant работают вместе. Здесь мои макеты - us (нет варианта, пустые перед запятой) и se(kinesis). Например, варианты могут быть dvorak.

-option устанавливает здесь комбинацию клавиш для переключения между макетами.

Для того, чтобы окна запоминали их макет:

# Per window keyboard layout kbdd

Если вы используете xmobar и хотите показать текущий макет, добавьте его в свой .xmobarrc Config:

, commands = [... ... , Run Kbd [("se", "SE"), ("us", "US")] ] ... , template = "...... %kbd% "

Это было для всех людей, ищущих googling для нескольких раскладок клавиатуры и поиска этой темы. Если вы хотите только одну раскладку клавиатуры, добавьте это в свой сценарий запуска:

setxkbmap -layout us
2
ответ дан 31 July 2018 в 11:19

Чтобы изменить отображение клавиатуры на американский английский, вы запускаете команду setxkbmap us. Чтобы интегрировать его с Xmonad, добавьте его в стартовый крюк.

2
ответ дан 31 July 2018 в 11:19

Вот один из способов подключения XMonad и нескольких раскладок клавиатуры.

Шаг 1. Создайте скрипт, который будет переключаться между вашими макетами. Для примера предположим, что мы будем поддерживать английский (США), итальянский и французский.

/home/you/bin/layout_switch.sh:

#!/bin/zsh # LICENSE: PUBLIC DOMAIN # switch between my layouts # If an explicit layout is provided as an argument, use it. Otherwise, select the next layout from # the set [us, it, fr]. if [[ -n "$1" ]]; then setxkbmap $1 else layout=$(setxkbmap -query | awk 'END{print $2}') case $layout in us) setxkbmap it ;; it) setxkbmap fr ;; *) setxkbmap us ;; esac fi

Проверьте этот скрипт - запустите его и посмотрите, циклы раскладки клавиатуры между макетами. Если это так, переходите к следующему шагу.

Шаг 2. Настройте параметры XMonad для поддержки привязки пользовательских ключей, которые будут переключаться с макетом.

В своем домашнем каталоге создайте каталог с именем «.xmonad» (если он не существует).

/home/you/.xmonad/xmonad.hs:

import XMonad import XMonad.Hooks.DynamicLog import XMonad.Hooks.ManageDocks import XMonad.Util.Run(spawnPipe) import XMonad.Util.EZConfig(additionalKeys) import System.IO main = do xmonad $ defaultConfig { terminal = "gnome-terminal" } `additionalKeys` [ (( mod1Mask , xK_Escape), spawn "/home/you/bin/layout_switch.sh") ]

Теперь перезапустите XMonad, нажав Mod + q. Ваш коммутатор компоновки должен быть полностью функциональным.

Ссылка: http://zuttobenkyou.wordpress.com/tag/setxkbmap/

6
ответ дан 31 July 2018 в 11:19
  • 1
    Это отлично работает, но перезапускать XMonad было недостаточно, мне пришлось выйти из системы (я нахожусь в Ubuntu с его менеджером входа). – Gauthier 15 October 2014 в 12:59

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

Добавьте следующую строку, чтобы использовать несколько раскладок клавиатуры:

# Keyboard layout switcher setxkbmap -layout us,se -variant ,kinesis -option 'grp:alt_shift_toggle'

-layout и -variant работают вместе. Здесь мои макеты - us (нет варианта, пустые перед запятой) и se(kinesis). Например, варианты могут быть dvorak.

-option устанавливает здесь комбинацию клавиш для переключения между макетами.

Для того, чтобы окна запоминали их макет:

# Per window keyboard layout kbdd

Если вы используете xmobar и хотите показать текущий макет, добавьте его в свой .xmobarrc Config:

, commands = [... ... , Run Kbd [("se", "SE"), ("us", "US")] ] ... , template = "...... %kbd% "

Это было для всех людей, ищущих googling для нескольких раскладок клавиатуры и поиска этой темы. Если вы хотите только одну раскладку клавиатуры, добавьте это в свой сценарий запуска:

setxkbmap -layout us
2
ответ дан 31 July 2018 в 12:19

Чтобы изменить отображение клавиатуры на американский английский, вы запускаете команду setxkbmap us. Чтобы интегрировать его с Xmonad, добавьте его в стартовый крюк.

2
ответ дан 31 July 2018 в 12:19

Вот один из способов подключения XMonad и нескольких раскладок клавиатуры.

Шаг 1. Создайте скрипт, который будет переключаться между вашими макетами. Для примера предположим, что мы будем поддерживать английский (США), итальянский и французский.

/home/you/bin/layout_switch.sh:

#!/bin/zsh # LICENSE: PUBLIC DOMAIN # switch between my layouts # If an explicit layout is provided as an argument, use it. Otherwise, select the next layout from # the set [us, it, fr]. if [[ -n "$1" ]]; then setxkbmap $1 else layout=$(setxkbmap -query | awk 'END{print $2}') case $layout in us) setxkbmap it ;; it) setxkbmap fr ;; *) setxkbmap us ;; esac fi

Проверьте этот скрипт - запустите его и посмотрите, циклы раскладки клавиатуры между макетами. Если это так, переходите к следующему шагу.

Шаг 2. Настройте параметры XMonad для поддержки привязки пользовательских ключей, которые будут переключаться с макетом.

В своем домашнем каталоге создайте каталог с именем «.xmonad» (если он не существует).

/home/you/.xmonad/xmonad.hs:

import XMonad import XMonad.Hooks.DynamicLog import XMonad.Hooks.ManageDocks import XMonad.Util.Run(spawnPipe) import XMonad.Util.EZConfig(additionalKeys) import System.IO main = do xmonad $ defaultConfig { terminal = "gnome-terminal" } `additionalKeys` [ (( mod1Mask , xK_Escape), spawn "/home/you/bin/layout_switch.sh") ]

Теперь перезапустите XMonad, нажав Mod + q. Ваш коммутатор компоновки должен быть полностью функциональным.

Ссылка: http://zuttobenkyou.wordpress.com/tag/setxkbmap/

6
ответ дан 31 July 2018 в 12:19
  • 1
    Это отлично работает, но перезапускать XMonad было недостаточно, мне пришлось выйти из системы (я нахожусь в Ubuntu с его менеджером входа). – Gauthier 15 October 2014 в 12:59

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

Добавьте следующую строку, чтобы использовать несколько раскладок клавиатуры:

# Keyboard layout switcher setxkbmap -layout us,se -variant ,kinesis -option 'grp:alt_shift_toggle'

-layout и -variant работают вместе. Здесь мои макеты - us (нет варианта, пустые перед запятой) и se(kinesis). Например, варианты могут быть dvorak.

-option устанавливает здесь комбинацию клавиш для переключения между макетами.

Для того, чтобы окна запоминали их макет:

# Per window keyboard layout kbdd

Если вы используете xmobar и хотите показать текущий макет, добавьте его в свой .xmobarrc Config:

, commands = [... ... , Run Kbd [("se", "SE"), ("us", "US")] ] ... , template = "...... %kbd% "

Это было для всех людей, ищущих googling для нескольких раскладок клавиатуры и поиска этой темы. Если вы хотите только одну раскладку клавиатуры, добавьте это в свой сценарий запуска:

setxkbmap -layout us
2
ответ дан 2 August 2018 в 03:38

Чтобы изменить отображение клавиатуры на американский английский, вы запускаете команду setxkbmap us. Чтобы интегрировать его с Xmonad, добавьте его в стартовый крюк.

2
ответ дан 2 August 2018 в 03:38

Вот один из способов подключения XMonad и нескольких раскладок клавиатуры.

Шаг 1. Создайте скрипт, который будет переключаться между вашими макетами. Для примера предположим, что мы будем поддерживать английский (США), итальянский и французский.

/home/you/bin/layout_switch.sh:

#!/bin/zsh # LICENSE: PUBLIC DOMAIN # switch between my layouts # If an explicit layout is provided as an argument, use it. Otherwise, select the next layout from # the set [us, it, fr]. if [[ -n "$1" ]]; then setxkbmap $1 else layout=$(setxkbmap -query | awk 'END{print $2}') case $layout in us) setxkbmap it ;; it) setxkbmap fr ;; *) setxkbmap us ;; esac fi

Проверьте этот скрипт - запустите его и посмотрите, циклы раскладки клавиатуры между макетами. Если это так, переходите к следующему шагу.

Шаг 2. Настройте параметры XMonad для поддержки привязки пользовательских ключей, которые будут переключаться с макетом.

В своем домашнем каталоге создайте каталог с именем «.xmonad» (если он не существует).

/home/you/.xmonad/xmonad.hs:

import XMonad import XMonad.Hooks.DynamicLog import XMonad.Hooks.ManageDocks import XMonad.Util.Run(spawnPipe) import XMonad.Util.EZConfig(additionalKeys) import System.IO main = do xmonad $ defaultConfig { terminal = "gnome-terminal" } `additionalKeys` [ (( mod1Mask , xK_Escape), spawn "/home/you/bin/layout_switch.sh") ]

Теперь перезапустите XMonad, нажав Mod + q. Ваш коммутатор компоновки должен быть полностью функциональным.

Ссылка: http://zuttobenkyou.wordpress.com/tag/setxkbmap/

6
ответ дан 2 August 2018 в 03:38
  • 1
    Это отлично работает, но перезапускать XMonad было недостаточно, мне пришлось выйти из системы (я нахожусь в Ubuntu с его менеджером входа). – Gauthier 15 October 2014 в 12:59

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

Добавьте следующую строку, чтобы использовать несколько раскладок клавиатуры:

# Keyboard layout switcher setxkbmap -layout us,se -variant ,kinesis -option 'grp:alt_shift_toggle'

-layout и -variant работают вместе. Здесь мои макеты - us (нет варианта, пустые перед запятой) и se(kinesis). Например, варианты могут быть dvorak.

-option устанавливает здесь комбинацию клавиш для переключения между макетами.

Для того, чтобы окна запоминали их макет:

# Per window keyboard layout kbdd

Если вы используете xmobar и хотите показать текущий макет, добавьте его в свой .xmobarrc Config:

, commands = [... ... , Run Kbd [("se", "SE"), ("us", "US")] ] ... , template = "...... %kbd% "

Это было для всех людей, ищущих googling для нескольких раскладок клавиатуры и поиска этой темы. Если вы хотите только одну раскладку клавиатуры, добавьте это в свой сценарий запуска:

setxkbmap -layout us
2
ответ дан 4 August 2018 в 19:40

Чтобы изменить отображение клавиатуры на американский английский, вы запускаете команду setxkbmap us. Чтобы интегрировать его с Xmonad, добавьте его в стартовый крюк.

2
ответ дан 4 August 2018 в 19:40

Вот один из способов подключения XMonad и нескольких раскладок клавиатуры.

Шаг 1. Создайте скрипт, который будет переключаться между вашими макетами. Для примера предположим, что мы будем поддерживать английский (США), итальянский и французский.

/home/you/bin/layout_switch.sh:

#!/bin/zsh # LICENSE: PUBLIC DOMAIN # switch between my layouts # If an explicit layout is provided as an argument, use it. Otherwise, select the next layout from # the set [us, it, fr]. if [[ -n "$1" ]]; then setxkbmap $1 else layout=$(setxkbmap -query | awk 'END{print $2}') case $layout in us) setxkbmap it ;; it) setxkbmap fr ;; *) setxkbmap us ;; esac fi

Проверьте этот скрипт - запустите его и посмотрите, циклы раскладки клавиатуры между макетами. Если это так, переходите к следующему шагу.

Шаг 2. Настройте параметры XMonad для поддержки привязки пользовательских ключей, которые будут переключаться с макетом.

В своем домашнем каталоге создайте каталог с именем «.xmonad» (если он не существует).

/home/you/.xmonad/xmonad.hs:

import XMonad import XMonad.Hooks.DynamicLog import XMonad.Hooks.ManageDocks import XMonad.Util.Run(spawnPipe) import XMonad.Util.EZConfig(additionalKeys) import System.IO main = do xmonad $ defaultConfig { terminal = "gnome-terminal" } `additionalKeys` [ (( mod1Mask , xK_Escape), spawn "/home/you/bin/layout_switch.sh") ]

Теперь перезапустите XMonad, нажав Mod + q. Ваш коммутатор компоновки должен быть полностью функциональным.

Ссылка: http://zuttobenkyou.wordpress.com/tag/setxkbmap/

6
ответ дан 4 August 2018 в 19:40
  • 1
    Это отлично работает, но перезапускать XMonad было недостаточно, мне пришлось выйти из системы (я нахожусь в Ubuntu с его менеджером входа). – Gauthier 15 October 2014 в 12:59

Вот один из способов подключения XMonad и нескольких раскладок клавиатуры.

Шаг 1. Создайте сценарий, который будет переключаться между вашими макетами. Для примера предположим, что мы будем поддерживать английский (США), итальянский и французский.

/home/you/bin/layout_switch.sh :

  #! / bin / zsh # LICENSE: PUBLIC DOMAIN # переключатель между моими макетами # Если в качестве аргумента предусмотрен явный макет, используйте его.  В противном случае выберите следующий макет из # набора [us, it, fr].  если [[-n "$ 1"]];  затем setxkbmap $ 1 else layout = $ (setxkbmap -query | awk 'END {print $ 2}') case $ layout в нас) setxkbmap it ;;  it) setxkbmap fr ;;  *) setxkbmap us ;;  esac fi  

Протестируйте этот скрипт - запустите его и проверьте, не меняется ли раскладка клавиатуры между макетами. Если это так, переходите к следующему шагу.

Шаг 2. Настройте параметры XMonad, чтобы поддерживать привязку пользовательских ключей, которые будут переключать макет.

В своем домашнем каталоге создайте каталог с именем «.xmonad» (если он не существует).

/home/you/.xmonad/xmonad.hs :

  импорт XMonad импорт XMonad.Hooks.DynamicLog импорт XMonad.Hooks.ManageDocks  Импорт XMonad.Util.Run (spawnPipe) импорт XMonad.Util.EZConfig (дополнительныеKeys) импорт System.IO main = do xmonad $ defaultConfig {terminal = "gnome-terminal"} `дополнительныеKeys` [((mod1Mask, xK_Escape), spawn"  /home/you/bin/layout_switch.sh ")]  

Теперь перезапустите XMonad, нажав Mod + q.

Ссылка: http://zuttobenkyou.wordpress.com/tag/setxkbmap/

6
ответ дан 6 August 2018 в 03:45

Чтобы изменить отображение клавиатуры на американский английский, вы запускаете команду setxkbmap us . Чтобы интегрировать его с Xmonad, вы добавите его в стартовый крюк .

2
ответ дан 6 August 2018 в 03:45

Возможно, у вас уже есть файл запуска для запуска и настройки файлов при входе в систему.

Добавьте следующую строку, чтобы использовать несколько раскладок клавиатуры:

  # Переключатель компоновки клавиатуры setxkbmap -layout us, se -variant, kinesis -option 'grp: alt_shift_toggle'  

-layout и -вариант [ ! d3] работают вместе. Здесь мои макеты us (нет варианта, пустые перед запятой) и se (кинезис) . Например, варианты могут быть dvorak . Вы можете опустить вариант, если вы этого не хотите.

-option устанавливает здесь комбинацию клавиш для переключения между макетами.

Для того, чтобы окна запоминали их макет:

  # На раскладке оконной клавиатуры kbdd  

Если вы используете xmobar и хотите показать текущий макет, добавьте его в свой .xmobarrc Config:

 , commands = [... ..., Run Kbd [(«se», «SE»), («us», «US»)]  ] ..., template = "......% kbd%"  

Это было для всех людей, ищущих множество раскладок клавиатуры и находивших эту тему. Если вы хотите только одну раскладку клавиатуры, добавьте это в свой сценарий запуска:

  setxkbmap -layout us  
2
ответ дан 6 August 2018 в 03:45

Вот один из способов подключения XMonad и нескольких раскладок клавиатуры.

Шаг 1. Создайте сценарий, который будет переключаться между вашими макетами. Для примера предположим, что мы будем поддерживать английский (США), итальянский и французский.

/home/you/bin/layout_switch.sh :

  #! / bin / zsh # LICENSE: PUBLIC DOMAIN # переключатель между моими макетами # Если в качестве аргумента предусмотрен явный макет, используйте его.  В противном случае выберите следующий макет из # набора [us, it, fr].  если [[-n "$ 1"]];  затем setxkbmap $ 1 else layout = $ (setxkbmap -query | awk 'END {print $ 2}') case $ layout в нас) setxkbmap it ;;  it) setxkbmap fr ;;  *) setxkbmap us ;;  esac fi  

Протестируйте этот скрипт - запустите его и проверьте, не меняется ли раскладка клавиатуры между макетами. Если это так, переходите к следующему шагу.

Шаг 2. Настройте параметры XMonad, чтобы поддерживать привязку пользовательских ключей, которые будут переключать макет.

В своем домашнем каталоге создайте каталог с именем «.xmonad» (если он не существует).

/home/you/.xmonad/xmonad.hs :

  импорт XMonad импорт XMonad.Hooks.DynamicLog импорт XMonad.Hooks.ManageDocks  Импорт XMonad.Util.Run (spawnPipe) импорт XMonad.Util.EZConfig (дополнительныеKeys) импорт System.IO main = do xmonad $ defaultConfig {terminal = "gnome-terminal"} `дополнительныеKeys` [((mod1Mask, xK_Escape), spawn"  /home/you/bin/layout_switch.sh ")]  

Теперь перезапустите XMonad, нажав Mod + q.

Ссылка: http://zuttobenkyou.wordpress.com/tag/setxkbmap/

6
ответ дан 7 August 2018 в 21:40

Чтобы изменить отображение клавиатуры на американский английский, вы запускаете команду setxkbmap us . Чтобы интегрировать его с Xmonad, вы добавите его в стартовый крюк .

2
ответ дан 7 August 2018 в 21:40

Возможно, у вас уже есть файл запуска для запуска и настройки файлов при входе в систему.

Добавьте следующую строку, чтобы использовать несколько раскладок клавиатуры:

  # Переключатель компоновки клавиатуры setxkbmap -layout us, se -variant, kinesis -option 'grp: alt_shift_toggle'  

-layout и -вариант [ ! d3] работают вместе. Здесь мои макеты us (нет варианта, пустые перед запятой) и se (кинезис) . Например, варианты могут быть dvorak . Вы можете опустить вариант, если вы этого не хотите.

-option устанавливает здесь комбинацию клавиш для переключения между макетами.

Для того, чтобы окна запоминали их макет:

  # На раскладке оконной клавиатуры kbdd  

Если вы используете xmobar и хотите показать текущий макет, добавьте его в свой .xmobarrc Config:

 , commands = [... ..., Run Kbd [(«se», «SE»), («us», «US»)]  ] ..., template = "......% kbd%"  

Это было для всех людей, ищущих множество раскладок клавиатуры и находивших эту тему. Если вы хотите только одну раскладку клавиатуры, добавьте это в свой сценарий запуска:

  setxkbmap -layout us  
2
ответ дан 7 August 2018 в 21:40

Вот один из способов подключения XMonad и нескольких раскладок клавиатуры.

Шаг 1. Создайте сценарий, который будет переключаться между вашими макетами. Для примера предположим, что мы будем поддерживать английский (США), итальянский и французский.

/home/you/bin/layout_switch.sh :

  #! / bin / zsh # LICENSE: PUBLIC DOMAIN # переключатель между моими макетами # Если в качестве аргумента предусмотрен явный макет, используйте его.  В противном случае выберите следующий макет из # набора [us, it, fr].  если [[-n "$ 1"]];  затем setxkbmap $ 1 else layout = $ (setxkbmap -query | awk 'END {print $ 2}') case $ layout в нас) setxkbmap it ;;  it) setxkbmap fr ;;  *) setxkbmap us ;;  esac fi  

Протестируйте этот скрипт - запустите его и проверьте, не меняется ли раскладка клавиатуры между макетами. Если это так, переходите к следующему шагу.

Шаг 2. Настройте параметры XMonad, чтобы поддерживать привязку пользовательских ключей, которые будут переключать макет.

В своем домашнем каталоге создайте каталог с именем «.xmonad» (если он не существует).

/home/you/.xmonad/xmonad.hs :

  импорт XMonad импорт XMonad.Hooks.DynamicLog импорт XMonad.Hooks.ManageDocks  Импорт XMonad.Util.Run (spawnPipe) импорт XMonad.Util.EZConfig (дополнительныеKeys) импорт System.IO main = do xmonad $ defaultConfig {terminal = "gnome-terminal"} `дополнительныеKeys` [((mod1Mask, xK_Escape), spawn"  /home/you/bin/layout_switch.sh ")]  

Теперь перезапустите XMonad, нажав Mod + q.

Ссылка: http://zuttobenkyou.wordpress.com/tag/setxkbmap/

6
ответ дан 10 August 2018 в 09:54

Чтобы изменить отображение клавиатуры на американский английский, вы запускаете команду setxkbmap us . Чтобы интегрировать его с Xmonad, вы добавите его в стартовый крюк .

2
ответ дан 10 August 2018 в 09:54

Возможно, у вас уже есть файл запуска для запуска и настройки файлов при входе в систему.

Добавьте следующую строку, чтобы использовать несколько раскладок клавиатуры:

  # Переключатель компоновки клавиатуры setxkbmap -layout us, se -variant, kinesis -option 'grp: alt_shift_toggle'  

-layout и -вариант [ ! d3] работают вместе. Здесь мои макеты us (нет варианта, пустые перед запятой) и se (кинезис) . Например, варианты могут быть dvorak . Вы можете опустить вариант, если вы этого не хотите.

-option устанавливает здесь комбинацию клавиш для переключения между макетами.

Для того, чтобы окна запоминали их макет:

  # На раскладке оконной клавиатуры kbdd  

Если вы используете xmobar и хотите показать текущий макет, добавьте его в свой .xmobarrc Config:

 , commands = [... ..., Run Kbd [(«se», «SE»), («us», «US»)]  ] ..., template = "......% kbd%"  

Это было для всех людей, ищущих множество раскладок клавиатуры и находивших эту тему. Если вы хотите только одну раскладку клавиатуры, добавьте это в свой сценарий запуска:

  setxkbmap -layout us  
2
ответ дан 10 August 2018 в 09:54

Чтобы изменить отображение клавиатуры на американский английский, вы запускаете команду setxkbmap us . Чтобы интегрировать его с Xmonad, вы добавите его в стартовый крюк .

2
ответ дан 13 August 2018 в 16:12

Вот один из способов подключения XMonad и нескольких раскладок клавиатуры.

Шаг 1. Создайте сценарий, который будет переключаться между вашими макетами. Для примера предположим, что мы будем поддерживать английский (США), итальянский и французский.

/home/you/bin/layout_switch.sh :

  #! / bin / zsh # LICENSE: PUBLIC DOMAIN # переключатель между моими макетами # Если в качестве аргумента предусмотрен явный макет, используйте его.  В противном случае выберите следующий макет из # набора [us, it, fr].  если [[-n "$ 1"]];  затем setxkbmap $ 1 else layout = $ (setxkbmap -query | awk 'END {print $ 2}') case $ layout в нас) setxkbmap it ;;  it) setxkbmap fr ;;  *) setxkbmap us ;;  esac fi  

Протестируйте этот скрипт - запустите его и проверьте, не меняется ли раскладка клавиатуры между макетами. Если это так, переходите к следующему шагу.

Шаг 2. Настройте параметры XMonad, чтобы поддерживать привязку пользовательских ключей, которые будут переключать макет.

В своем домашнем каталоге создайте каталог с именем «.xmonad» (если он не существует).

/home/you/.xmonad/xmonad.hs :

  импорт XMonad импорт XMonad.Hooks.DynamicLog импорт XMonad.Hooks.ManageDocks  Импорт XMonad.Util.Run (spawnPipe) импорт XMonad.Util.EZConfig (дополнительныеKeys) импорт System.IO main = do xmonad $ defaultConfig {terminal = "gnome-terminal"} `дополнительныеKeys` [((mod1Mask, xK_Escape), spawn"  /home/you/bin/layout_switch.sh ")]  

Теперь перезапустите XMonad, нажав Mod + q.

Ссылка: http://zuttobenkyou.wordpress.com/tag/setxkbmap/

6
ответ дан 13 August 2018 в 16:12
  • 1
    Это отлично работает, но перезапускать XMonad было недостаточно, мне пришлось выйти из системы (я нахожусь в Ubuntu с его менеджером входа). – Gauthier 15 October 2014 в 12:59

Возможно, у вас уже есть файл запуска для запуска и настройки файлов при входе в систему.

Добавьте следующую строку, чтобы использовать несколько раскладок клавиатуры:

  # Переключатель компоновки клавиатуры setxkbmap -layout us, se -variant, kinesis -option 'grp: alt_shift_toggle'  

-layout и -вариант [ ! d3] работают вместе. Здесь мои макеты us (нет варианта, пустые перед запятой) и se (кинезис) . Например, варианты могут быть dvorak . Вы можете опустить вариант, если вы этого не хотите.

-option устанавливает здесь комбинацию клавиш для переключения между макетами.

Для того, чтобы окна запоминали их макет:

  # На раскладке оконной клавиатуры kbdd  

Если вы используете xmobar и хотите показать текущий макет, добавьте его в свой .xmobarrc Config:

 , commands = [... ..., Run Kbd [(«se», «SE»), («us», «US»)]  ] ..., template = "......% kbd%"  

Это было для всех людей, ищущих множество раскладок клавиатуры и находивших эту тему. Если вы хотите только одну раскладку клавиатуры, добавьте это в свой сценарий запуска:

  setxkbmap -layout us  
2
ответ дан 13 August 2018 в 16:12

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

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