Puncte:1

De ce setxkbmap în .bashrc funcționează intermitent? De ce durează ceva timp să se încarce după ce computerul a pornit deja?

drapel in

Folosesc asta pe mine .bashrc fişier:

## SCHIMBAȚI CHEIA DE CONTROL

setxkbmap -option ctrl:swapcaps

Am făcut asta, practic, pentru că folosesc Emacs foarte mult. Se pare că funcționează de cele mai multe ori.

Din păcate, continuă să apară 2 probleme:

(i) - După ce pornește computerul, durează ceva timp să funcționeze. Nu este instantaneu ceea ce mă intrigă, deoarece acesta pare a fi ceva „mic” de schimbat;

(ii) - Uneori, din senin, a încetat să mai funcționeze, iar apoi, brusc, schimbul a revenit. Asta s-a întâmplat o dată astăzi.

Deși a fost doar o singură dată, este foarte enervant pentru că am schimbat recent combinarea tastelor. Deci, fac deja greșeli uneori când mă obișnuiesc. Dacă nu pot avea încredere în această combinare de taste, greșelile vor fi și mai frecvente.

Am un mare decalaj de cunoștințe .bashrc configurații de fișiere. Poate că există o oarecare inconsecvență în dosarul meu. Iată un depozit pe GitHub care arată întregul fișier .bashrc.

Mulțumiri.

drapel ru
`.bashrc` este referit doar cu deschiderea terminalului într-un shell de conectare. Dacă nu vă conectați direct într-un shell de conectare al terminalului (Bash), acesta nu se va încărca la pornire. De asemenea, poate să nu fie persistentă. Mediile GUI, deși, nu se referă la `.bashrc` atunci când încărcați la pornire.
Pedro Delfino avatar
drapel in
Mulțumesc, @ThomasWard. Această explicație are mult sens. Îmi recomandați un alt loc pentru a introduce această definiție `setxkbmap`? Aș dori să-l am ca o schimbare persistentă și încărcare la boot.
drapel ru
Am câteva soluții potențiale, dar sunt la capătul unei zile foarte lungi și mă îndrept să dorm, îmi voi împărtăși gândurile mâine după somn.
Pedro Delfino avatar
drapel in
Nici o problema. Odihna placuta :)
drapel ru
DE obicei, acest lucru se face în `/etc/rc.local`, dar asta este mai mult sau mai puțin depreciat în prezent în favoarea unităților oneshot SystemD la pornire. Ceea ce ar funcționa literalmente pentru întregul sistem (sau ar trebui oricum). Permiteți-mi să scriu un exemplu într-un răspuns. Dacă funcționează, grozav, dacă nu, vom continua să ne gândim la posibile soluții.
drapel ru
Presupun că răspunsul meu cronjob a rezolvat problema pentru tine? Era pe punctul de a scrie abordarea SystemD, dar nu o va face dacă cronjob-ul a rezolvat-o.
Puncte:1
drapel ru

Deci, una dintre problemele pe care le întâmpinați este răul care este ".bashrc este citit doar pentru shell-urile Bash în terminal". GUI-ul dvs. NU este un shell Bash, deci .bashrc NU este citit de GUI până când deschideți Terminalul și apoi activează/aplică schimbarea cheii.

Dacă vrem să funcționeze la nivel global, trebuie să se execute ca parte a sistemului independent de .bashrc. Există două opțiuni: utilizatorul dvs. crontab pentru @reboot care este un nume de caz special. SAU, o unitate SystemD.

(Nu am testat nicio soluție, așa că nu pot comenta dacă una va funcționa mai bine decât cealaltă, dacă este deloc).

Să începem mai întâi cu opțiunea cron job.

Abordarea jobului Cron

Deschideți terminalul și rulați crontab -e.

Adăugați această linie la el:

@reboot setxkbmap -option ctrl:swapcaps

Reporniți sistemul și vedeți dacă funcționează.

Dacă funcționează, grozav. Dacă nu, atunci trebuie să încercăm o altă abordare.

Soluție de rezervă: Executare automată gnome-terminal după autentificare

Dacă toate celelalte nu reușesc, adăugați gnome-terminal la aplicațiile dvs. de pornire.

Mai întâi, instalați gnome-startup-applications:

sudo apt install gnome-startup-applications

În al doilea rând, căutați aplicațiile dvs. pentru „Preferințe aplicații de pornire”

Adăugați un articol pentru gnome-terminal. În acest fel, terminalul va rula automat automat.

Pedro Delfino avatar
drapel in
Mulțumiri. *aproape* funcționează. După pornire, nu funcționează. Dar dacă deschid carcasa funcționează. Acest lucru era deja posibil. Dar acum pot închide shell-ul (terminalul) și continuă să funcționeze!
Pedro Delfino avatar
drapel in
Voi încerca să inserez `gnome-terminal` în preferințele mele de pornire. Deci, cred că va funcționa.
drapel ru
OK, atunci acesta arată ca un caz de adăugare a terminalului gnome la aplicațiile tale de pornire.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.