|
|
|
@ -619,12 +619,15 @@ string MainWindow::start_cmd(string user_cmd) {
|
|
|
|
int len_termunal_cmd = sizeof(termunal_cmd)/sizeof(*termunal_cmd);
|
|
|
|
int len_termunal_cmd = sizeof(termunal_cmd)/sizeof(*termunal_cmd);
|
|
|
|
for (int index = 0; index<len_termunal_cmd; index++) {
|
|
|
|
for (int index = 0; index<len_termunal_cmd; index++) {
|
|
|
|
name_terminal_arr = termunal_cmd[index];
|
|
|
|
name_terminal_arr = termunal_cmd[index];
|
|
|
|
str_remove(name_terminal_arr, " -e ");
|
|
|
|
size_t index_term = name_terminal_arr.find(" ");
|
|
|
|
str_remove(name_terminal_arr, " -x ");
|
|
|
|
if (index_term != string::npos) {
|
|
|
|
|
|
|
|
name_terminal_arr =name_terminal_arr.substr(0, index_term);
|
|
|
|
if (name_terminal == name_terminal_arr) {
|
|
|
|
if (name_terminal == name_terminal_arr) {
|
|
|
|
str_cmd_terminal = termunal_cmd[index];
|
|
|
|
str_cmd_terminal = termunal_cmd[index];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else{
|
|
|
|
else{
|
|
|
|
str_cmd_terminal = "";
|
|
|
|
str_cmd_terminal = "";
|
|
|
|
@ -784,8 +787,9 @@ void MainWindow::pars_dir_terminal() {
|
|
|
|
int len_termunal_cmd = sizeof(termunal_cmd)/sizeof(*termunal_cmd);
|
|
|
|
int len_termunal_cmd = sizeof(termunal_cmd)/sizeof(*termunal_cmd);
|
|
|
|
for (int index = 0; index < len_termunal_cmd; ++index) {
|
|
|
|
for (int index = 0; index < len_termunal_cmd; ++index) {
|
|
|
|
name_terminal = termunal_cmd[index];
|
|
|
|
name_terminal = termunal_cmd[index];
|
|
|
|
str_remove(name_terminal, " -e ");
|
|
|
|
size_t index_term = name_terminal.find(" ");
|
|
|
|
str_remove(name_terminal, " -x ");
|
|
|
|
if (index_term != string::npos){
|
|
|
|
|
|
|
|
name_terminal = name_terminal.substr(0, index_term);
|
|
|
|
if (name_terminal == file_name) {
|
|
|
|
if (name_terminal == file_name) {
|
|
|
|
cmbTerminal->append(name_terminal);
|
|
|
|
cmbTerminal->append(name_terminal);
|
|
|
|
cmbTerminal->set_active_text(name_terminal);
|
|
|
|
cmbTerminal->set_active_text(name_terminal);
|
|
|
|
@ -793,6 +797,7 @@ void MainWindow::pars_dir_terminal() {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void MainWindow::is_user_wheel(){
|
|
|
|
void MainWindow::is_user_wheel(){
|
|
|
|
string response = this->call("id -Gn");
|
|
|
|
string response = this->call("id -Gn");
|
|
|
|
|