update: Add LXDE desktop environment

This commit is contained in:
ngn 2024-02-24 20:17:55 +03:00
parent 258afdee29
commit f579c8be6a
2 changed files with 40 additions and 21 deletions

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-02-22 20:30+0300\n" "POT-Creation-Date: 2024-02-24 20:16+0300\n"
"PO-Revision-Date: 2024-02-20 20:36+0300\n" "PO-Revision-Date: 2024-02-20 20:36+0300\n"
"Last-Translator: <ngn@ngn.tf>\n" "Last-Translator: <ngn@ngn.tf>\n"
"Language-Team: Turkish <gnome-turk@gnome.org>\n" "Language-Team: Turkish <gnome-turk@gnome.org>\n"
@ -17,7 +17,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: src/main.c:101 src/main.c:243 #: src/main.c:101 src/main.c:250
#, fuzzy #, fuzzy
msgid "Failed to get the home directory" msgid "Failed to get the home directory"
msgstr "Ev dizini bulmak başarısız oldu" msgstr "Ev dizini bulmak başarısız oldu"
@ -32,7 +32,7 @@ msgstr "%s dosyasını okumak için açmak başarısız oldu"
msgid "Failed to open %s for writing" msgid "Failed to open %s for writing"
msgstr "%s dosyasını yazmak için açmak başarısız oldu" msgstr "%s dosyasını yazmak için açmak başarısız oldu"
#: src/main.c:152 src/main.c:249 #: src/main.c:152 src/main.c:256
#, c-format #, c-format
msgid "Failed to write to %s" msgid "Failed to write to %s"
msgstr "%s dosyasına yazmak başarısız oldu" msgstr "%s dosyasına yazmak başarısız oldu"
@ -43,41 +43,53 @@ msgstr ""
"Bu betiği normal bir kullanıcı olarak kullanmalısınız, kök kullanıcı olarak " "Bu betiği normal bir kullanıcı olarak kullanmalısınız, kök kullanıcı olarak "
"değil!" "değil!"
#: src/main.c:189 #: src/main.c:175
msgid "Lightweight desktop environment for UNIX-like operating systems"
msgstr "UNIX-gibi işletim sistemleri için hafif bir masaütü"
#: src/main.c:181
msgid "Free desktop environment with comparatively low resource requirements"
msgstr "Nispeten düşük sistem gereksinimleri olan özgür bir masaüstü ortamı"
#: src/main.c:187
msgid "Tiling window manager based on binary space partitioning"
msgstr "İkili alan bölme tabanlı tiling pencere yöneticisi"
#: src/main.c:195
#, fuzzy #, fuzzy
msgid "mp is not installed!" msgid "mp is not installed!"
msgstr "mp kurulu değil" msgstr "mp kurulu değil"
#: src/main.c:198 #: src/main.c:204
msgid "Install doas or sudo to use this script" msgid "Install doas or sudo to use this script"
msgstr "Bu betiği kullanmak için doas ya da sudo kurun" msgstr "Bu betiği kullanmak için doas ya da sudo kurun"
#: src/main.c:216 #: src/main.c:223
msgid "Choose a desktop enviroment" msgid "Choose a desktop enviroment"
msgstr "Bir masaüstü ortamı seçin" msgstr "Bir masaüstü ortamı seçin"
#: src/main.c:222 #: src/main.c:229
msgid "Yes" msgid "Yes"
msgstr "Evet" msgstr "Evet"
#: src/main.c:222 #: src/main.c:229
msgid "No" msgid "No"
msgstr "Hayır" msgstr "Hayır"
#: src/main.c:229 #: src/main.c:236
msgid "Add auto-startx to shell configuration?" msgid "Add auto-startx to shell configuration?"
msgstr "Otomatik-startx kabuk konfigürasyonu ekle?" msgstr "Otomatik-startx kabuk konfigürasyonu ekle?"
#: src/main.c:255 #: src/main.c:262
msgid "Configuration has been saved!" msgid "Configuration has been saved!"
msgstr "Konfigürasyon kaydedildi!" msgstr "Konfigürasyon kaydedildi!"
#: src/main.c:257 #: src/main.c:264
#, fuzzy, c-format #, fuzzy, c-format
msgid "Installing %s" msgid "Installing %s"
msgstr "%s kuruluyor" msgstr "%s kuruluyor"
#: src/main.c:263 #: src/main.c:270
#, fuzzy #, fuzzy
msgid "Installation failed" msgid "Installation failed"
msgstr "Kurulum başarısız oldu" msgstr "Kurulum başarısız oldu"

View File

@ -39,11 +39,10 @@ int ask(char* text, ITEM** items, int sz) {
mvprintw(1, 1, "%s", text); mvprintw(1, 1, "%s", text);
char line[strlen(text)+5]; char line[strlen(text)+5];
int i = 0; for (int i = 0; i < strlen(text); i++){
for (; i < strlen(text); i++){
line[i] = '#'; line[i] = '#';
line[i+1] = '\0';
} }
line[i] = '\0';
mvprintw(2, 1, "%s", line); mvprintw(2, 1, "%s", line);
attroff(COLOR_PAIR(1) | A_BOLD); attroff(COLOR_PAIR(1) | A_BOLD);
@ -51,7 +50,8 @@ int ask(char* text, ITEM** items, int sz) {
WINDOW* swin = newwin(LINES-3, COLS-1, 3, 1); WINDOW* swin = newwin(LINES-3, COLS-1, 3, 1);
keypad(swin, TRUE); keypad(swin, TRUE);
MENU* menu = new_menu((ITEM **)items);
MENU* menu = new_menu(items);
set_menu_win(menu, swin); set_menu_win(menu, swin);
set_menu_sub(menu, swin); set_menu_sub(menu, swin);
set_menu_mark(menu, ">"); set_menu_mark(menu, ">");
@ -172,13 +172,19 @@ int main(int argc, char** argv, char** envp){
struct Desktop desktops[] = { struct Desktop desktops[] = {
{ {
.name="XFCE4", .name="XFCE4",
.desc="Lightweight desktop environment for UNIX-like operating systems", .desc=_("Lightweight desktop environment for UNIX-like operating systems"),
.pkg="xfce4", .pkg="xfce4",
.cmd="startxfce4\n", .cmd="startxfce4\n",
}, },
{
.name="LXDE",
.desc=_("Free desktop environment with comparatively low resource requirements"),
.pkg="lxde",
.cmd="startlxde\n",
},
{ {
.name="bspwm", .name="bspwm",
.desc="Tiling window manager based on binary space partitioning", .desc=_("Tiling window manager based on binary space partitioning"),
.pkg="bspwm", .pkg="bspwm",
.cmd="bspwm\n" .cmd="bspwm\n"
} }
@ -208,18 +214,19 @@ int main(int argc, char** argv, char** envp){
init_pair(1, COLOR_BLUE, COLOR_BLUE); init_pair(1, COLOR_BLUE, COLOR_BLUE);
int sz = sizeof(desktops)/sizeof(struct Desktop); int sz = sizeof(desktops)/sizeof(struct Desktop);
ITEM** items = (ITEM **)malloc(sizeof(ITEM *)*(sz+1)); ITEM** items = malloc(sizeof(ITEM *)*(sz+1));
for(int i = 0; i < sz; i++) for(int i = 0; i < sz; i++)
items[i] = new_item(desktops[i].name, desktops[i].desc); items[i] = new_item(desktops[i].name, desktops[i].desc);
items[sz] = NULL;
int indx = ask(_("Choose a desktop enviroment"), items, sz); int indx = ask(_("Choose a desktop enviroment"), items, sz+1);
for (int i = 0; i < sz; i++) for (int i = 0; i < sz; i++)
free_item(items[i]); free_item(items[i]);
free(items); free(items);
clear(); clear();
char* yn[] = {_("Yes"), _("No")}; char* yn[] = {_("Yes"), _("No"), NULL};
sz = sizeof(yn)/sizeof(char*); sz = sizeof(yn)/sizeof(char*);
items = (ITEM **)malloc(sizeof(ITEM *)*(sz+1)); items = (ITEM **)malloc(sizeof(ITEM *)*(sz+1));