Uruchom nową instancję powłoki urxvt i załaduj zsh za pomocą .zshrc

0

Próbuję otworzyć nową instancję urxvt, wykonać polecenie ( ls) i załadować mój plik .zshrc. Powłoka powinna pozostać otwarta, wyświetlając wynik polecenia i czekając, aż użytkownik wprowadzi inne polecenie.

Do tej pory mam urxvt -e zsh -ic "ls; zsh". Nie powoduje to jednak załadowania pliku .zshrc użytkownika. Jak mogę to zrobić bez czekania na zakończenie ostatniego zshpolecenia?

nasci
źródło
Czy byłaby to dla Ciebie opcja, jeśli umieścisz ją lsw ostatnim wierszu .zshrc? Albo dlaczego należy lsgo wykonać przed pozyskiwaniem .zshrc(rozumiem twoje pytanie w ten sposób)?
mpy
Podczas próby uruchomienia urxvt -e zsh -ic "ls; zsh"na moim komputerze wydaje się, że działa dobrze. Próbowałem też zastąpienie drugiego zshz bashoraz zsh -fw celu upewnienia się, że urxvtnie wystarczy załadować domyślną powłokę tak. To również działało zgodnie z oczekiwaniami. Jak uruchomić to polecenie (tj. Czy uruchamia się je z jakiegoś terminala, skrótu na pulpicie lub w inny sposób)? Sugerowałbym również wypróbowanie urxvt -e sh -c "ls; zsh -i": Powłoka przekazana do -eopcji tak naprawdę nie musi być zshani interaktywna, podczas gdy powłoka w cudzysłowie powinna rozpocząć zshsesję interaktywną .
Adaephon