LINUX.ORG.RU

На каких клавишах у вас настроено переключение раскладки клавиатуры?

 , ,


0

1

Сам пользуюсь Alt+Shift, а вы?

PS. Имеется в виду ваш основной компьютер.

  1. Alt+Shift 567 (35%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Caps Lock 466 (29%)

    **********************************************************************************************************************************************************************************************************************************************************************

  3. Shift+Ctrl 365 (23%)

    *************************************************************************************************************************************************************************************************************

  4. Другой вариант 206 (13%)

    ********************************************************************************************************************

  5. Win 84 (5%)

    ***********************************************

  6. Ctrl+Space 53 (3%)

    *****************************

  7. Левый и правый Shift 26 (2%)

    **************

  8. Menu 24 (1%)

    *************

Всего голосов: 1791, всего проголосовавших: 1602

★★★★★

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

Переключаю раскладку правым контролом, правый контрол у меня на капсе, капс на оба шифта.

r3lgar ★★★★★
()

Caps Lock обладает свойством врождённой ненужности. Для приобретения нужности ему придаётся свойство переключения раскладок. Так как-то.

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

Ну это вопрос индивидуальный. Я вот по капсу периодически цепляю. Когда-то еще переключалка раскладок стояла Ctrl+Shift. Тоже иногда цеплял.

segfault ★★★★★
()

Win

Super же.

И где Super+Space?

Deleted
()

Проголосовал за Alt+Shift, но так дальше жить низзя. Хочу написать на Go программу для переключения по двойному быстрому нажатию клавиши Win.

Smola
()
Ответ на: комментарий от segfault

правый альт, по дефолту ничего не цепляет, ни на обычной клаве, ни на MS Natural 4000, ни на ноуте, ни на нетбуке. При этом при желании легко достаётся и нажимается.

lazyklimm ★★★★★
()

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

Тем, у кого за включение разных раскладок отвечают разные клавиши, что делать? На моем примере (наверняка не редком, ибо это из Иксовых предустановок): <CapsLock> — американская, <S-CapsLock> — русская — мне опрос игнорировать, голосовать за «другое» или голосовать за «CapsLock»?

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

Мода проходит, alt+shift остается. Нормальное сочетание) давно и как стандарт.

oblepiha_pie
()

Левый Control, раньше было Caps Lock, до этого – Control-Shift.

xenith
()

ScrollLock же, на нем и индикатор висит.

A-234 ★★★★★
()
Ответ на: комментарий от Peterbilt

Страдающим капслочникам (да и всем остальным, привыкшим к нестандартному переключению) на винде могу посоветовать AutoHotKey работает на win 7 и 8, на других не пробовал.

Есть же специальная программа для этого: http://www.gooli.org/blog/recaps/

quantum-troll ★★★★★
()
Ответ на: комментарий от MyTrooName

Вот код, если интересно:

package main

import (
	"bufio"
	"fmt"
	"log"
	"os"
	"os/exec"
	"strings"
	"time"
)

const (
	// Keyboard id, according to `xinput` command
	keyboardId = "9"

	// Command to switch to the next keyboard layout
	switchCommand     = "/home/smola/.i3/xkblayout-state"
	switchCommandArgs = "set +1"

	// Max delay beetwen key presses
	delay = 400 * time.Millisecond
)

func main() {

	var keyPresses int
	var pressTime [2]time.Time

	cmd := exec.Command("xinput", "test", keyboardId)
	stdout, err := cmd.StdoutPipe()
	if err != nil {
		log.Fatal(err)
	}
	if err := cmd.Start(); err != nil {
		log.Fatal(err)
	}

	scanner := bufio.NewScanner(stdout)

	for scanner.Scan() {

		if strings.HasPrefix(scanner.Text(), "key press   133") {

			// If previous key press was more than `delay` time ago,
			// lets count this key press as first.
			if time.Now().After(pressTime[0].Add(delay)) {
				keyPresses = 0
			}

			// Saving the key press time.
			pressTime[keyPresses] = time.Now()
			keyPresses++

			if keyPresses < 2 {
				continue
			}

			if pressTime[1].Before(pressTime[0].Add(delay)) {
				// Winkey was pressed twice in a row quickly enough --
				// switching to the next keyboard layout.

				cmd := exec.Command(switchCommand, strings.Split(switchCommandArgs, " ")...)
				err := cmd.Run()
				if err != nil {
					log.Fatal(err)
				}
			}

			keyPresses = 0
		}

	}
	if err := scanner.Err(); err != nil {
		fmt.Fprintln(os.Stderr, "reading standard input:", err)
	}
}

Smola
()

Caps Lock

пару лет как, до этого на Ctrl+Shift всегда ставил по привычке с работы с виндовых (и не только) компов

amorpher ★★★★★
()

Левый win, удобнее всего и одним пальцем. И никто кроме меня не знает как переключить раскладку. Прикольно гости выглядят когда пускаю их за комп. Говорю сами разбирайтесь, в итоге кликают мышкой на значёк языка.

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

Левая win.

Оптимальный вариант - ненужная клавиша. :-)
Остальное может попасть на комбинации в LibreOffice, как выяснилось.

AS ★★★★★
()

Откуда столько мазохистов с Alt-Shift? Ctrl-Shift ещё ладно, клавиши на многих клавиатурах прямо друг под другом и их можно нажать одновременно сравнительно легко, но Alt-Shift совсем неудобен.

Xenius ★★★★★
()

Shift+Ctrl, справа переключает на русский, слева на английский, а при зажатом правом alt включается немецкий, который редко нужен. Сделано через /usr/share/X11/xkb/symbols. Не очень удобно, что переключение сразу для всех окон, но просто привычка так жить очень старая..

octy ★★
()

Вот кто придумал делать смену клавиатуры на Alt+Shift? Да ещё и по дефолту... Не, я знаю про Микрософт, но у них те же руки, это же жутко неудобно! Вот про Caps Lock понятно, ненужная клавиша стала нужной, в клавиатурных комбинациях не встречается даже в Блендере, безопасно и удобно, нет, им подавай Alt+Shift

Deleted
()

Юзаю logitech G600: раскладка G-shift + G20, на G20 - экранная клавиатура. Все манипуляции с окнами и рабочими столами также на мышке.

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

olegka
()

мне прям че-то припекает, что дефолтный grp:switch даже не включили. он не зря по умолчанию, а вот все вот это вот — маргинальщина.

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

Остальное может попасть на комбинации в LibreOffice, как выяснилось.

В либре используется капслок для комбинаций?

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

В либре используется капслок для комбинаций ?

капслок - сам по себе кнопка. Вроде бы не нужна, но функцию имеет.

AS ★★★★★
()

CapsLock - общесистемно, Ctrl+Shift - в Vim'e (langmap). В Windows (на работе) fallback на Shift+Alt.

Переключение по CapsLock в Windows настроено с помощью CapsLang (http://flydom.ru/capslang/)

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

вот это вот, короче, есть мнение, ТС об xkb имеет смутное понятие

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

Ну а конкретней, как это должно работать? При нажатии пробела печатается символ пробела, затем, если продолжать удерживать, начинается повтор нажатия. Если выключить повтор нажатия, то более-менее работает такая версия (для двух раскладок):

package main

import (
	"bufio"
	"fmt"
	"log"
	"os"
	"os/exec"
	"strings"
)

const (
	// Keyboard id, according to `xinput` command
	keyboardId = "9"

	// Command to switch to the next keyboard layout
	switchCommand     = "/home/smola/.i3/xkblayout-state"
	switchCommandArgs = "set +1"
)

func main() {

	cmd := exec.Command("xinput", "test", keyboardId)
	stdout, err := cmd.StdoutPipe()
	if err != nil {
		log.Fatal(err)
	}
	if err := cmd.Start(); err != nil {
		log.Fatal(err)
	}

	scanner := bufio.NewScanner(stdout)

	for scanner.Scan() {

		switch text := scanner.Text(); {
		case strings.HasPrefix(text, "key press   65"):

			cmd := exec.Command(switchCommand, strings.Split(switchCommandArgs, " ")...)
			err := cmd.Run()
			if err != nil {
				log.Fatal(err)
			}

		case strings.HasPrefix(text, "key release 65"):

			cmd := exec.Command(switchCommand, strings.Split(switchCommandArgs, " ")...)
			err := cmd.Run()
			if err != nil {
				log.Fatal(err)
			}
		}

	}
	if err := scanner.Err(); err != nil {
		fmt.Fprintln(os.Stderr, "reading standard input:", err)
	}
}

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

При нажатии пробела печатается символ пробела, затем, если продолжать удерживать, начинается повтор нажатия.

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

t184256 ★★★★★
()

Windows 10, Mac OSX

Win/Command + Space на обеих системах.

Jack-Laphroaig
()
Ответ на: комментарий от t184256

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

Smola
()

раньше пользовался ctrl+shift, после обучения машинописи только alt+shift, тем более первый более распространен на других компьютерах, а так было желание сделать caps lock

doctorx ★★★★
()

LAlt+Space, чтобы лишний раз не напрягать мизинец.

kazufukurou
()
Ответ на: комментарий от r3lgar

Лол, только через два дня заметил.

s/правый/левый/g
r3lgar ★★★★★
()

правый win переключает между двумя раскладками. lwin+rwin меняет переключение между en-ru и en-ua. это глючное безобразие висит на скрипте

gribf
()

Сейчас Alt+Shift, раньше было на левый Control.

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