Otazky

Linux – Jak zajistit, aby přihlašovací obrazovka měla v KDE vždy anglické rozložení? Stack Overflow v ruštině

Problém je, že heslo se skládá z anglických znaků a pokaždé, když se přihlásím, musím se podívat na aktuální rozložení a změnit ho, pokud je to ruské.

Stopa
16.5k 8 8 zlatých odznaků 27 27 stříbrných odznaků 56 56 bronzových odznaků
zeptal se 2. června 2017 v 19:12
9,451 7 7 26 zlatých odznaků 26 59 stříbrných odznaků 59 XNUMX bronzových odznaků
Bylo by užitečné objasnit, který program se používá jako „pozdrav“. kdm?
Komentováno 2. června 2017 ve 19:55
Ano, stojí za to si to ujasnit. Používá se SDDM
Komentováno 2. června 2017 ve 20:18

zkontrolujte, zda se příkaz displaycommand provede pokaždé, když se zobrazí dialog pro výběr uživatele. Pokud ano, můžete zkusit „provést nějaké změny“ v rozložení. pokud ne, pak stojí za to hledat něco, co běží při odhlášení uvnitř kde.

Komentováno 2. června 2017 ve 21:02

Jsem nějak pomalý. měl by být použit /etc/X11/Xreset.d/. a pro přepnutí si vezměte něco z bodu 3

Komentováno 2. června 2017 ve 21:37

skripty z tohoto adresáře jsou volány skriptem /etc/X11/Xreset. Pokud jej nemáte, zkuste jej použít: katalog v tomto případě není potřeba. Potřebujeme jen přidat spustitelné bity. je však možné, že spuštění tohoto skriptu je specifické pro Debian (a nástupce). pak budete muset pokračovat v hledání – možná je v kde něco „nativního“.

Komentováno 2. června 2017 ve 22:09

3 odpovědi 3

Řadit: Obnovit výchozí

Možnost 1 (zkontrolujte přítomnost procesu uzamčení obrazovky)

#!/bin/bash CHKSTR=`ps aux| grep -v grep | grep lockscreen` if [[ $CHKSTR == *lockscreen* ]]; then kbd=`setxkbmap -print | sed -n 's#xkb_symbols[^"]*"([^"]*)".*$#1#p' | awk -F+ ''` if [[ $kbd == ru ]]; then xdotool key 'alt+shift' fi fi 

Do crontab byl přidán řádek jménem uživatele

$crontab -u UŽIVATELSKÉ JMÉNO -e

* * * * * DISPLAY=:0 bash ~/scripts/enru.sh >/dev/null 2>/dev/null 

Skript každou minutu kontroluje, zda je spuštěn proces usr/lib/unity/unity-panel-service —lockscreen-mode, a pokud ano, začne kontrolovat a měnit rozložení klávesnice.

Možnost 2 (spusťte stisknutím Ctrl+Alt+L)

    Vytvořil skript $ cat ~/scripts/enru2.sh

#!/bin/bash gnome-screensaver-command --lock && gsettings set org.gnome.desktop.input-sources current 0 # current 0 говорит о том, что нужно включить дефолтную раскладку en_EN. current 1, соответственно, ru_RU 
$ gsettings get org.gnome.settings-daemon.plugins.media-keys custom-keybindings 
[‚/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/‘] custom0 říká, že jedna kombinace již byla přidána, takže musíme přidat další – custom1 :

$ gsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings "['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/']" 

Pokud přidáváte svou první kombinaci kláves, spusťte příkaz

$ gsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings "['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/']" 
$ gsettings set org.gnome.settings-daemon.plugins.media-keys screensaver '' 
$ gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ name 'Lockscreen' 
$ gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ command "/home/$USER/scripts/enru2.sh" 
$ gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ binding 'l' 
Přečtěte si více
Jak dlouho trvá vyschnutí podlahového potěru? Jak dlouho trvá, než cementové a betonové potěry zaschnou, jak dlouho zatuhne nátěr o tloušťce 5 a 10 cm, kolik dní trvá, než pískový betonový roztok vytvrdne?

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Back to top button