Używam Trisquel GNU / Linux z GNOME Flashback Desktop Environment. Potrzebuję pytania o hasło GUI dla użytkownika do wykonania polecenia za pomocą sudoskryptu. Przykład rozważ następujący skrypt: zenity --question --text="Do you want to install this package?" if [[ $? -eq 0 ]]; then sudo apt-get install package else zenity --warning …
Jednym z najbardziej nieszczęśliwych aspektów mojej codziennej pracy jest potrzeba sporadycznego badania problemów z maszynami rozrzuconymi w odległych lokalizacjach na całym świecie, które nie mają dostępu do sieci do świata zewnętrznego. Czasami lokalny personel może tethering przez modem 3G lub podobny, aby zapewnić dostęp, ale często nie jest to możliwe …
w zsh możesz mieć %#w swojej PS1(lub jakiejkolwiek PROMPTzmiennej), co w zasadzie oznacza wyświetlanie %jeśli użytkownik lub wyświetlanie #jeśli użytkownik root. Zastanawiam się, czy jest jakiś sposób, aby wpłynąć na to, aby %lub #zmieniał kolory w zależności od tego, czy jest to użytkownik czy root (czerwony dla roota, niebieski dla …
Dla jasności nie mam na myśli /etc/issue(wyświetlanego przed monitem) lub /etc/motd(wyświetlanego po zalogowaniu), ale sam monit, który jest obecnie hostname login: Dla pewności korzystam z Arch Linuxa, ale wierzę, że odpowiedź będzie prawdopodobnie typu cross-distro.
Nauczyłem się, że mogę zmienić format PS1, szczególnie kolor sznurka. Czy można zatem zmienić kolor w zależności od koloru tła skorupy? Lub jak mogę wykryć kolor tła skorupy?
Mam niestandardowy kolor PS1, w którym mam rzeczywiste polecenia powłoki w innym kolorze, aby szybko zobaczyć, jakie polecenia wpisałem, i oddzielić je od samego wyjścia polecenia. Załóżmy, że kolor w PS1 jest ustawiony na „niebieski” w wierszu polecenia, a domyślny kolor w mojej powłoce to biały. Wpisuję polecenie np. Ls, …
Mój motyw terminalu był taki, Ale myślałem, że szybkie marnuje tyle miejsca. Później wpadłem na pomysł, że mogę wyczyścić monit za każdym razem, gdy uruchamiam polecenie. Korzystałem z bash, jednym z rozwiązań jest użycie preexec_invoke_execfunkcji. Używam następującego polecenia, aby wyczyścić ostatnie znaki zachęty: echo -ne "\033[1A\033[K\033[1A\033[K\033[31;1m$ \033[0m" Aby terminal był …
Zgodnie z tym postem StackOverflow możliwe jest, że w KornShell pojawi się kolorowy monit. Nie byłem w stanie wymyślić, jak to zrobić. Jestem w stanie użyć koloru: echo -e "\033[34mLinux\033[00m" daje niebieski wynik „Linux”, podobnie jak: printf "\033[34mLinux\033[00m" Kiedy jednak włączam kody ucieczki do mojej PS1zmiennej zachęty, nie są one …
GREEN="\e[1;32m" RED="\e[1;31m" NONE="\e[m" get_exit_status(){ es=$? if [ $es -eq 0 ] then echo -e "${GREEN}${es}${NONE}" else echo -e "${RED}${es}${NONE}" fi } get_path(){ #dummy function echo "PATH" } PROMPT_COMMAND='exitStatus=$(get_exit_status)' Poniżej podano poprawny parametr exitStatus, ale zmienne kolorów nie są rozwijane: PS1='${RED}\h $(get_path) ${exitStatus}${NONE} ' Jednak ten poniżej podaje kolory, ale status …
Mam następujący monit w bash, który pokazuje bieżącą gałąź git: PS1+="$(git_prompt)" #git_prompt is a function in my .bashrc co działa, gdy źródłem .bashrc, ale nie kiedy zmieniam gałąź, więc PS1 var jest oceniany tylko po źródle .bashrc, ale powinien być oceniany za każdym razem, gdy wyświetlany jest nowy monit. Jak …
Mój RPROMPTjest ustawiony do wyświetlania informacji o svn za pomocą vcs_info. Czyta RPROMPT=${vcs_info_msg_0_}. vcs_infonazywa się za pomocą precmd(). Jednak RPROMPT nie aktualizuje się, kiedy zmieniam katalogi. Działa tylko wtedy, gdy ponownie wywołam monit (przez source ~ / .zshrc lub monit) i nie zmieni się po chdir, chyba że ponownie wywołam …
Niedawno postanowiłem zmienić zmienną PS1, aby dostosować ją do całkiem ładnych kolorów Solarizowanych dla mojej przyjemności oglądania na terminalu. Gdy nie ma sesji tmux, wszystko jest świetnie! Tęcze, kucyki, jednorożce i wyróżniająca się zachęta! Fajne! Problem leży jednak w tmux. Sprawdziłem, że wartość PS1 jest taka, jakiej się spodziewam i …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.