Если на втором компьютере нет карты Nvidia, я думаю, вы должны удалить драйвер. В противном случае он будет автоматически загружаться и не позволит встроенному графическому процессору работать должным образом.
Если на обоих компьютерах есть карты Nvidia, тогда он должен работать. Я сделал это раньше с двумя ноутбуками. Оригинал имел Geforce 7400go, а другой Geforce 9300m. Обе карты хорошо работали с драйвером nvidia-current - 270,41 в то время.
Возможно, у вас уже есть загрузочный файл для запуска и настройки вещей при входе в систему.
Добавьте следующую строку, чтобы использовать несколько раскладок клавиатуры:
# 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
Чтобы изменить отображение клавиатуры на американский английский, вы запускаете команду setxkbmap us. Чтобы интегрировать его с Xmonad, добавьте его в стартовый крюк.
Вот один из способов подключения 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/
Возможно, у вас уже есть загрузочный файл для запуска и настройки вещей при входе в систему.
Добавьте следующую строку, чтобы использовать несколько раскладок клавиатуры:
# 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
Чтобы изменить отображение клавиатуры на американский английский, вы запускаете команду setxkbmap us. Чтобы интегрировать его с Xmonad, добавьте его в стартовый крюк.
Вот один из способов подключения 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/
Возможно, у вас уже есть загрузочный файл для запуска и настройки вещей при входе в систему.
Добавьте следующую строку, чтобы использовать несколько раскладок клавиатуры:
# 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
Чтобы изменить отображение клавиатуры на американский английский, вы запускаете команду setxkbmap us. Чтобы интегрировать его с Xmonad, добавьте его в стартовый крюк.
Вот один из способов подключения 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/
Возможно, у вас уже есть загрузочный файл для запуска и настройки вещей при входе в систему.
Добавьте следующую строку, чтобы использовать несколько раскладок клавиатуры:
# 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
Чтобы изменить отображение клавиатуры на американский английский, вы запускаете команду setxkbmap us. Чтобы интегрировать его с Xmonad, добавьте его в стартовый крюк.
Вот один из способов подключения 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/
Возможно, у вас уже есть загрузочный файл для запуска и настройки вещей при входе в систему.
Добавьте следующую строку, чтобы использовать несколько раскладок клавиатуры:
# 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
Чтобы изменить отображение клавиатуры на американский английский, вы запускаете команду setxkbmap us. Чтобы интегрировать его с Xmonad, добавьте его в стартовый крюк.
Вот один из способов подключения 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/
Возможно, у вас уже есть загрузочный файл для запуска и настройки вещей при входе в систему.
Добавьте следующую строку, чтобы использовать несколько раскладок клавиатуры:
# 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
Чтобы изменить отображение клавиатуры на американский английский, вы запускаете команду setxkbmap us. Чтобы интегрировать его с Xmonad, добавьте его в стартовый крюк.
Вот один из способов подключения 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/
Вот один из способов подключения 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.
Чтобы изменить отображение клавиатуры на американский английский, вы запускаете команду setxkbmap us
. Чтобы интегрировать его с Xmonad, вы добавите его в стартовый крюк .
Возможно, у вас уже есть файл запуска для запуска и настройки файлов при входе в систему.
Добавьте следующую строку, чтобы использовать несколько раскладок клавиатуры:
# Переключатель компоновки клавиатуры 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
Вот один из способов подключения 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.
Чтобы изменить отображение клавиатуры на американский английский, вы запускаете команду setxkbmap us
. Чтобы интегрировать его с Xmonad, вы добавите его в стартовый крюк .
Возможно, у вас уже есть файл запуска для запуска и настройки файлов при входе в систему.
Добавьте следующую строку, чтобы использовать несколько раскладок клавиатуры:
# Переключатель компоновки клавиатуры 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
Вот один из способов подключения 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.
Чтобы изменить отображение клавиатуры на американский английский, вы запускаете команду setxkbmap us
. Чтобы интегрировать его с Xmonad, вы добавите его в стартовый крюк .
Возможно, у вас уже есть файл запуска для запуска и настройки файлов при входе в систему.
Добавьте следующую строку, чтобы использовать несколько раскладок клавиатуры:
# Переключатель компоновки клавиатуры 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
Чтобы изменить отображение клавиатуры на американский английский, вы запускаете команду setxkbmap us
. Чтобы интегрировать его с Xmonad, вы добавите его в стартовый крюк .
Вот один из способов подключения 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.
Возможно, у вас уже есть файл запуска для запуска и настройки файлов при входе в систему.
Добавьте следующую строку, чтобы использовать несколько раскладок клавиатуры:
# Переключатель компоновки клавиатуры 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