Jag har skrivit ett skript för att ändra storlek, färger och typsnitt för min terminal (urxvt).
Jag använder zenity för att lista alla installerade teckensnitt såhär:
| Code: |
teckensnitt=$(fc-list | awk -F[:,] '{printf "\042"$1"\042\012"}' | sort -u \
| zenity --list --text "Installerade teckensnitt" --radiolist --column Välj --column Teckensnitt)
|
$teckensnitt får då värdet man väljer i listan, t ex "DejaVu Sans" (inkl citationstecken)
Variabeln $teckensnitt skickas till en funktion uppdatera_xfil(), som skriver in värdet till .Xresources
Problemet jag har är att om variabeln $teckensnitt innehåller mellanslag så uppfattas den som flera parametrar (DejaVu & Sans). Jag har försökt allt möjligt för att lösa det här utan att lyckas: med eller utan citationstecken, ersätta mellanslag med ascii-kod, ...
Några förslag?
(bifogar hela skriptet som fil)
Inlägg ändrat av georg, den 2007-06-01 17:26