Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: go_fire в Sep 26, 2014, 13:00



Титла: [Решен] Къде ми се дянаха псевдонимите в графичен режим?
Публикувано от: go_fire в Sep 26, 2014, 13:00
Преди година или повече излезе нова версия на tmux, която окончателно ме издразни, че не работи средното копче на мишката. Иначе ме дразнеше и преди, че не може да запазва сесия. И го деинсталирах. Оттогава ми се загубиха псевдонимите в графичен терминал. Виках си не е болка, ще бутна някоя конфигурация и ще се оправи. Обаче си остана така, а аз конфигурация, която да бутам не открих. И понеже днес стана въпрос за баш майстора, та се сетих да питам, някой има ли някаква идея, защо се случва?


п.п. Благодарение на безкрайното търпение на Божилов — решен.


Титла: Re: Къде ми се дянаха псевдонимите в графичен режим?
Публикувано от: solarflux в Sep 26, 2014, 16:06
сега ако преведеш на нормален език какво са "псевдоними в графичен терминал"...


Титла: Re: Къде ми се дянаха псевдонимите в графичен режим?
Публикувано от: go_fire в Sep 26, 2014, 17:07
Ами предполагам им викаш елиъси, ама си остават псевдоними. Натъртвам на графична, защото в терминалните симулатори (tty и qingy) от едно до шест, такъв проблем не се наблюдава.


Титла: Re: Къде ми се дянаха псевдонимите в графичен режим?
Публикувано от: abozhilov в Sep 26, 2014, 18:07
Сложи ги в .bashrc и го добави него към .bash_profile или .profile.
HTH


Титла: Re: Къде ми се дянаха псевдонимите в графичен режим?
Публикувано от: 4096bits в Sep 26, 2014, 18:27
Сложи ги в .bashrc и го добави него към .bash_profile или .profile.
HTH
Или /etc/aliases


Титла: Re: Къде ми се дянаха псевдонимите в графичен режим?
Публикувано от: go_fire в Sep 26, 2014, 19:39
Ами те бяха в .bashrc, но понеже tmux не го зареждаше, ги преместих в .bash_profile, което оправи проблема. А в .profile (по подразбиране от самият Дебиан) имам:

Код
GeSHi (Bash):
  1. # if running bash
  2. if [ -n "$BASH_VERSION" ]; then
  3.    # include .bashrc if it exists
  4.    if [ -f "$HOME/.bashrc" ]; then
  5.        . "$HOME/.bashrc"
  6.    fi
  7. fi
  8.  

Което ми говори, че .bashrc все пак се зарежда. Сега пробвах да ги сложа в .bash_aliases, което според документацията се зареждало автоматично, ама не би. Струва ми се странно да ги хакам в /etc/aliases, нищо, че съм единственият ползвател на машината.


Титла: Re: Къде ми се дянаха псевдонимите в графичен режим?
Публикувано от: abozhilov в Sep 26, 2014, 20:06
Щом имаш .bash_profile, то .profile не се чете от bash и съответно не се изпълнява .bashrc. В bash_profile си зареди bashrc и ще имаш alias-и както в логин терминалите, така и в X терминалите.


Титла: Re: Къде ми се дянаха псевдонимите в графичен режим?
Публикувано от: go_fire в Sep 26, 2014, 20:34
Преместих го там, но в това нямаше особен смисъл. Първо самите псевдоними са на същото място, второ там има:

Код
GeSHi (Bash):
  1. if [ -f .alias ]; then
  2.    . .alias
  3. fi
  4.  

Във въпросният .alias  има копие от тях, сиреч вече трябва да са заредени.

За всеки случай на F8 стартирах нова сесия и дядов.


п.п. вярно в коментар в началото на .profile пише, че при наличие на ~/.bash_profile или ~/.bash_login не се зареждал, ама не го бях забелязал.


Титла: Re: Къде ми се дянаха псевдонимите в графичен режим?
Публикувано от: go_fire в Sep 26, 2014, 21:41
Благодарение блестяща идея на съфорумника Божилов (да изпляскам ехо) открих, че басхрц не се зарежда. 'Айде ново двадесет. Идеи ???


Титла: Re: Къде ми се дянаха псевдонимите в графичен режим?
Публикувано от: abozhilov в Sep 26, 2014, 21:53
Дай да видим как е стартиран bash-а.

Код:
ps aux | grep bash



Титла: Re: Къде ми се дянаха псевдонимите в графичен режим?
Публикувано от: go_fire в Sep 26, 2014, 21:57
Код:
gogo@localhost:~$ ps aux | grep bash
gogo      2364  0.0  0.1   6276  2128 pts/3    S    Sep19   0:00 bash
gogo      2440  0.0  0.1   6324  3576 pts/7    Ss+  21:23   0:00 /bin/bash
gogo      4124  0.0  0.1   6272  2124 pts/0    Ss   Sep19   0:00 /bin/bash
gogo     12414  0.0  0.0   4844  1212 tty1     S    Sep23   0:00 -bash
gogo     12592  0.0  0.1   6272  2124 pts/3    Ss   Sep19   0:00 /bin/bash
gogo     13627  0.0  0.0   3140   740 pts/4    S+   21:54   0:00 grep bash
gogo     17250  0.0  0.1   6272  2124 pts/2    Ss+  Sep19   0:00 /bin/bash
gogo     19766  0.0  0.1   6272  3028 pts/4    Ss   Sep24   0:00 /bin/bash
gogo     32663  0.0  0.1   6276  2132 pts/3    S+   12:42   0:00 bash

А аз се чудех, защо го искаш този ps.

Заб. толкова са, защото имам Якуейк и в момента са му набичени само четири, а (както се вижда) имам и една отзад за спешни нужди.


Титла: Re: Къде ми се дянаха псевдонимите в графичен режим?
Публикувано от: abozhilov в Sep 26, 2014, 22:31
Честно да ти кажа всичко изглежда наред. Последното нещо за което се сещам е да провериш правата на .bashrc и да не би заради това да го реже, въпреки че не ми се вярва.

На ръка като го изпълиш:
Код:
source .bashrc

Какъв е резултата?


Титла: Re: Къде ми се дянаха псевдонимите в графичен режим?
Публикувано от: go_fire в Sep 26, 2014, 22:45
Искаш да кажеш баш_профил? Да като му го подам ръчно със сорс (благодарско за толкова много години не я знаех тази команда) и работи.


Титла: Re: Къде ми се дянаха псевдонимите в графичен режим?
Публикувано от: abozhilov в Sep 27, 2014, 20:26
Отвори един X терминал, в него пусни:

Код:
strace -o dump /bin/bash
grep bashrc dump


И сподели какво връща. Аз имам подозрения в правата на bashrc, но дай да видим output-а.


Титла: Re: Къде ми се дянаха псевдонимите в графичен режим?
Публикувано от: go_fire в Sep 27, 2014, 22:02
Код
GeSHi (Bash):
  1. gogo@localhost:~$ strace -o dump /bin/bash
  2. gogo@localhost:~$ grep bashrc dump
  3. open("/etc/bash.bashrc", O_RDONLY|O_LARGEFILE) = 3
  4. read(3, "# System-wide .bashrc file for in"..., 1453) = 1453
  5. open("/home/gogo/.bashrc", O_RDONLY|O_LARGEFILE) = 3
  6. read(3, "# ~/.bashrc: executed by bash(1) "..., 3116) = 3116
  7.  

Чакай да питам нещо. Ти сигурен ли си, че bash_profile се зарежда преди bash_rc, защото е странно първият да не се зарежда, а вторият да. И това само при пуснат X11. Нещо ми бяга. А съм си и прост ламер, та…


Титла: Re: Къде ми се дянаха псевдонимите в графичен режим?
Публикувано от: abozhilov в Sep 27, 2014, 22:20
.bash_profile в X терминала не се зарежда. Той е само за логин терминали. В X терминал се зарежда .bashrc. Точно заради това идеята ми е в .bashrc да са aliases и в .bash_profile да изпълняваш .bashrc ако съществува. Така тези псевдоними ще ги имаш независимо от типа на терминала.
Виж впрочем man bash. Там са описани тези файлове. Иначе strace изглежда нормален и всичко се изпълнява. Някъде другаде е проблема. 


Титла: Re: Къде ми се дянаха псевдонимите в графичен режим?
Публикувано от: go_fire в Sep 28, 2014, 00:32
(http://media.cutebreak.com/omg/omg1.jpg) (http://media.cutebreak.com/omg/omg2.jpg) (http://media.cutebreak.com/omg/omg3.jpg)
(http://media.cutebreak.com/omg/omg4.jpg) (http://media.cutebreak.com/omg/omg5.jpg) (http://media.cutebreak.com/omg/omg7.jpg)
(http://media.cutebreak.com/omg/omg9.jpg) (http://ts3.mm.bing.net/th?id=HN.607991542039775766&pid=15.1&H=124&W=160) (http://ts1.mm.bing.net/th?id=HN.607993723891943604&pid=15.1&H=110&W=160)
(http://4.bp.blogspot.com/_ZNmEYOA6GIg/SFvru4t7uUI/AAAAAAAAAJo/8sDa95TViDU/s1600/omg.jpg) (http://ts2.mm.bing.net/th?id=HN.607998671691910177&pid=15.1&H=200&W=160) (http://www.hiperativo.com/wp-content/uploads/2012/07/wtf-face1-266x200.jpg)
(http://ts2.mm.bing.net/th?id=HN.608051894921923293&pid=15.1&H=149&W=160) (http://www.hiperativo.com/wp-content/uploads/2012/07/Demotivational-pictures-omg-150x150.jpg) (http://ts2.mm.bing.net/th?id=HN.608021950407446453&pid=15.1&H=168&W=160)
(http://genekellyfans.com/wp-content/uploads/omg.jpg) (http://ts4.mm.bing.net/th?id=HN.608000295188303855&pid=15.1&H=89&W=160) (http://ts2.mm.bing.net/th?id=HN.608001570790313365&pid=15.1&H=191&W=160)
(http://ts2.mm.bing.net/th?id=HN.607986061664125793&pid=15.1&H=128&W=160) (http://ct.fra.bz/sq/120/i54/2/12/6/frabz-Spent-all-day-hunting-for-a-delicious-mouse-Human-wont-eat-it-212494.jpg) (http://3.bp.blogspot.com/-JLdydzhYRio/TrErAo_cgPI/AAAAAAAADXs/qI2-zKHlJLY/s400/WTF+CAT.jpg)
(http://3.bp.blogspot.com/-oEKKd9xKMs8/TrErBj6A2LI/AAAAAAAADX0/enc7Pnnt5QI/s400/omg+wtf+cat.jpg) (http://4.bp.blogspot.com/-FzNWRbbBz4A/TrErCWeHfII/AAAAAAAADX8/wacDUFOohbI/s400/omg+wtf+CAT.gif) (http://1.bp.blogspot.com/_FAu3KiolRw0/TPk9jiNN0lI/AAAAAAAABno/f9M0TNNdGYI/s1600/omg-wtf.jpg)
(http://3.bp.blogspot.com/_QCcMTHCBJ4c/TUpNI7l_jjI/AAAAAAAAFa8/UXd-ExvlqZQ/s1600/OMG%2BQuestion.jpeg) (http://media.desura.com/images/groups/1/3/2392/1-OMG.jpg) (http://ts1.mm.bing.net/th?id=HN.608048699462911724&pid=15.1&H=148&W=160)


Не е истина колко е тъпо да си прост. Тия неща бях в рц, ама понеже поради някаква причина шибаният тмукс не го зареждаше, ги преместих в профил. А профил не се зареждал графични и след като съм разкарал тмукс, мно'о ясно, че и те няма да се заредт. Мамка му, колко man-a съм изчел през живота си, едва ли не през ден. Да бях видял и този.

Благодаря Божилов  :'(  :'(  :'(