Kaydet (Commit) 9e109192 authored tarafından Hakan Dündar's avatar Hakan Dündar

Minor improvements (GUI, translations, etc.)

üst d03db519
......@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-07-18 11:19+0300\n"
"POT-Creation-Date: 2022-07-24 12:08+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
......@@ -143,7 +143,7 @@ msgstr ""
msgid "File"
msgstr ""
#: src/MemorySwapDetails.py:95 src/Processes.py:186 src/Sensors.py:81
#: src/MemorySwapDetails.py:95 src/Processes.py:190 src/Sensors.py:81
#: src/Services.py:136 ui/ProcessesDetailsWindow.ui:55
#: ui/ProcessesMenuCustomizations.ui:149 ui/ServicesDetailsWindow.ui:49
#: ui/ServicesMenuCustomizations.ui:57
......@@ -155,7 +155,7 @@ msgstr ""
msgid "Used"
msgstr ""
#: src/MemorySwapDetails.py:99 src/Processes.py:198
#: src/MemorySwapDetails.py:99 src/Processes.py:202
#: ui/ProcessesDetailsWindow.ui:107 ui/ProcessesMenuCustomizations.ui:249
msgid "Priority"
msgstr ""
......@@ -172,7 +172,7 @@ msgstr ""
msgid "Wi-Fi"
msgstr ""
#: src/Performance.py:1082 src/Processes.py:190 src/SettingsGUI.py:51
#: src/Performance.py:1082 src/Processes.py:194 src/SettingsGUI.py:51
#: src/Users.py:139 ui/CpuMenus.ui:23 ui/CpuMenus.ui:155 ui/CpuTab.ui:453
#: ui/MainWindow.ui:229 ui/PerformanceSummaryHeaderBarGrid.ui:18
#: ui/ProcessesDetailsWindow.ui:120 ui/ProcessesDetailsWindow.ui:1044
......@@ -182,21 +182,21 @@ msgstr ""
msgid "CPU"
msgstr ""
#: src/Performance.py:1100 src/Processes.py:618 src/SettingsGUI.py:50
#: src/Performance.py:1100 src/Processes.py:622 src/SettingsGUI.py:50
#: src/Users.py:134 ui/MainWindow.ui:675 ui/ProcessesMenuCustomizations.ui:23
#: ui/ProcessesTab.ui:48 ui/UsersDetailsWindow.ui:110
#: ui/UsersMenuCustomizations.ui:129
msgid "Processes"
msgstr ""
#: src/Performance.py:1262 src/Processes.py:196 ui/DiskMenus.ui:121
#: src/Performance.py:1262 src/Processes.py:200 ui/DiskMenus.ui:121
#: ui/DiskTab.ui:69 ui/DiskTab.ui:524 ui/ProcessesDetailsWindow.ui:146
#: ui/ProcessesDetailsWindow.ui:1405 ui/ProcessesDetailsWindow.ui:1699
#: ui/ProcessesMenuCustomizations.ui:319
msgid "Read Speed"
msgstr ""
#: src/Performance.py:1271 src/Processes.py:197 ui/DiskMenus.ui:134
#: src/Performance.py:1271 src/Processes.py:201 ui/DiskMenus.ui:134
#: ui/DiskTab.ui:81 ui/DiskTab.ui:547 ui/ProcessesDetailsWindow.ui:671
#: ui/ProcessesDetailsWindow.ui:1418 ui/ProcessesDetailsWindow.ui:1722
#: ui/ProcessesMenuCustomizations.ui:333
......@@ -213,117 +213,117 @@ msgstr ""
msgid "Upload Speed"
msgstr ""
#: src/Processes.py:187 src/ProcessesDetails.py:281
#: src/Processes.py:191 src/ProcessesDetails.py:284
#: ui/ProcessesDetailsWindow.ui:68 ui/ProcessesMenuCustomizations.ui:165
msgid "PID"
msgstr ""
#: src/Processes.py:188 src/Users.py:129 src/UsersDetails.py:126
#: src/Processes.py:192 src/Users.py:129 src/UsersDetails.py:126
#: ui/ProcessesDetailsWindow.ui:94 ui/ProcessesMenuCustomizations.ui:179
#: ui/UsersDetailsWindow.ui:7 ui/UsersDetailsWindow.ui:45
#: ui/UsersMenuCustomizations.ui:57
msgid "User"
msgstr ""
#: src/Processes.py:189 ui/ProcessesDetailsWindow.ui:81
#: src/Processes.py:193 ui/ProcessesDetailsWindow.ui:81
#: ui/ProcessesMenuCustomizations.ui:193
msgid "Status"
msgstr ""
#: src/Processes.py:191 src/Services.py:142 ui/ProcessesDetailsWindow.ui:133
#: src/Processes.py:195 src/Services.py:142 ui/ProcessesDetailsWindow.ui:133
#: ui/ProcessesDetailsWindow.ui:1097 ui/ProcessesDetailsWindow.ui:1319
#: ui/ProcessesMenuCustomizations.ui:221 ui/ServicesDetailsWindow.ui:238
#: ui/ServicesMenuCustomizations.ui:143
msgid "Memory (RSS)"
msgstr ""
#: src/Processes.py:192 ui/ProcessesDetailsWindow.ui:1110
#: src/Processes.py:196 ui/ProcessesDetailsWindow.ui:1110
#: ui/ProcessesMenuCustomizations.ui:235
msgid "Memory (VMS)"
msgstr ""
#: src/Processes.py:193 ui/ProcessesDetailsWindow.ui:1123
#: src/Processes.py:197 ui/ProcessesDetailsWindow.ui:1123
#: ui/ProcessesMenuCustomizations.ui:305
msgid "Memory (Shared)"
msgstr ""
#: src/Processes.py:194 ui/DiskTab.ui:176 ui/ProcessesDetailsWindow.ui:1431
#: src/Processes.py:198 ui/DiskTab.ui:176 ui/ProcessesDetailsWindow.ui:1431
#: ui/ProcessesMenuCustomizations.ui:347
msgid "Read Data"
msgstr ""
#: src/Processes.py:195 ui/DiskTab.ui:189 ui/ProcessesDetailsWindow.ui:1444
#: src/Processes.py:199 ui/DiskTab.ui:189 ui/ProcessesDetailsWindow.ui:1444
#: ui/ProcessesMenuCustomizations.ui:361
msgid "Write Data"
msgstr ""
#: src/Processes.py:199 ui/ProcessesDetailsWindow.ui:1031
#: src/Processes.py:203 ui/ProcessesDetailsWindow.ui:1031
#: ui/ProcessesMenuCustomizations.ui:263
msgid "Threads"
msgstr ""
#: src/Processes.py:200 ui/ProcessesDetailsWindow.ui:185
#: src/Processes.py:204 ui/ProcessesDetailsWindow.ui:185
#: ui/ProcessesMenuCustomizations.ui:277
msgid "PPID"
msgstr ""
#: src/Processes.py:201 src/Users.py:132 ui/ProcessesDetailsWindow.ui:420
#: src/Processes.py:205 src/Users.py:132 ui/ProcessesDetailsWindow.ui:420
#: ui/ProcessesMenuCustomizations.ui:375 ui/UsersDetailsWindow.ui:84
#: ui/UsersMenuCustomizations.ui:101
msgid "UID"
msgstr ""
#: src/Processes.py:202 src/Users.py:133 ui/ProcessesDetailsWindow.ui:433
#: src/Processes.py:206 src/Users.py:133 ui/ProcessesDetailsWindow.ui:433
#: ui/ProcessesMenuCustomizations.ui:389 ui/UsersDetailsWindow.ui:97
#: ui/UsersMenuCustomizations.ui:115
msgid "GID"
msgstr ""
#: src/Processes.py:203 ui/ProcessesDetailsWindow.ui:1972
#: src/Processes.py:207 ui/ProcessesDetailsWindow.ui:1972
#: ui/ProcessesMenuCustomizations.ui:291 ui/ServicesDetailsWindow.ui:75
msgid "Path"
msgstr ""
#: src/Processes.py:204 ui/ProcessesDetailsWindow.ui:1827
#: src/Processes.py:208 ui/ProcessesDetailsWindow.ui:1827
#: ui/ProcessesMenuCustomizations.ui:403
msgid "Command Line"
msgstr ""
#: src/Processes.py:230 src/Services.py:167 src/ServicesDetails.py:131
#: src/Processes.py:234 src/Services.py:167 src/ServicesDetails.py:131
msgid "Running"
msgstr ""
#: src/Processes.py:230
#: src/Processes.py:234
msgid "Sleeping"
msgstr ""
#: src/Processes.py:230
#: src/Processes.py:234
msgid "Waiting"
msgstr ""
#: src/Processes.py:230
#: src/Processes.py:234
msgid "Idle"
msgstr ""
#: src/Processes.py:230
#: src/Processes.py:234
msgid "Zombie"
msgstr ""
#: src/Processes.py:230
#: src/Processes.py:234
msgid "Stopped"
msgstr ""
#: src/Processes.py:618 src/Sensors.py:333 src/Services.py:471 src/Users.py:493
#: src/Processes.py:622 src/Sensors.py:333 src/Services.py:471 src/Users.py:493
#: ui/ProcessesTab.ui:66 ui/SensorsTab.ui:66 ui/ServicesTab.ui:99
#: ui/UsersTab.ui:66
msgid "Search..."
msgstr ""
#: src/ProcessesDetails.py:281 ui/ProcessesDetailsWindow.ui:7
#: src/ProcessesDetails.py:284 ui/ProcessesDetailsWindow.ui:7
msgid "Process Details"
msgstr ""
#: src/ProcessesDetails.py:407
#: src/ProcessesDetails.py:410
msgid "This process is not running anymore."
msgstr ""
......@@ -764,8 +764,9 @@ msgstr ""
msgid "MAC Address:"
msgstr ""
#: ui/ProcessesCustomPriorityWindow.ui:12 ui/ProcessesMenuRightClick.ui:72
msgid "Change Priority (Nice)"
#: ui/ProcessesCustomPriorityWindow.ui:12
#: ui/ProcessesCustomPriorityWindow.ui:84 ui/ProcessesMenuRightClick.ui:72
msgid "Change Priority"
msgstr ""
#: ui/ProcessesCustomPriorityWindow.ui:35
......@@ -774,10 +775,6 @@ msgid ""
"(Smaller value means higher process priority)"
msgstr ""
#: ui/ProcessesCustomPriorityWindow.ui:84
msgid "Save"
msgstr ""
#: ui/ProcessesCustomPriorityWindow.ui:96
msgid "Cancel"
msgstr ""
......
......@@ -140,6 +140,11 @@ def on_treeview2101_key_press_event(widget, event):
ProcessesMenuRightClick.on_process_manage_menuitems_activate(ProcessesMenuRightClick.menuitem2104m)
return
# Check if Enter key is pressed.
if event.keyval == Gdk.KEY_Return:
ProcessesMenuRightClick.on_menuitem2106m_activate(ProcessesMenuRightClick.menuitem2106m)
return
# --------------------------------- Called for searching items when searchentry text is changed ---------------------------------
def on_searchentry2101_changed(widget):
......
......@@ -244,7 +244,6 @@ class ProcessesDetails:
selected_process_name = self.process_details_process_name_func(selected_process_pid, proc_pid_stat_lines, proc_pid_stat_lines_split)
selected_process_icon = self.process_details_process_icon_func(selected_process_name)
proc_pid_status_lines = self.process_details_process_status_data_func(selected_process_pid)
# Stop running functions in order to prevent errors.
if self.update_window_value == 0:
return
selected_process_username = self.process_details_process_user_name_func(selected_process_pid, proc_pid_status_lines, usernames_username_list, usernames_uid_list)
......@@ -269,11 +268,15 @@ class ProcessesDetails:
selected_process_num_ctx_switches_voluntary, selected_process_num_ctx_switches_nonvoluntary = self.process_details_process_context_switches_func(proc_pid_status_lines)
selected_process_memory_vms = self.process_details_process_memory_vms_func(proc_pid_stat_lines_split)
selected_process_memory_shared = self.process_details_process_memory_shared_func(selected_process_pid)
if self.update_window_value == 0:
return
selected_process_memory_uss, selected_process_memory_swap = self.process_details_process_memory_uss_and_swap_func(selected_process_pid)
selected_process_read_count, selected_process_write_count = self.process_details_process_read_write_counts_func(proc_pid_io_lines)
selected_process_exe = self.process_details_process_exe_func(selected_process_pid)
selected_process_cwd = self.process_details_process_cwd_func(selected_process_pid)
selected_process_cmdline = self.process_details_process_cmdline_func(selected_process_pid)
if self.update_window_value == 0:
return
selected_process_open_files = self.process_details_process_open_files_func(selected_process_pid)
......@@ -809,9 +812,14 @@ class ProcessesDetails:
# ----------------------- Get process memory (Shared) -----------------------
def process_details_process_memory_shared_func(self, selected_process_pid):
# Multiply with memory_page_size in order to convert the value into bytes.
with open("/proc/" + selected_process_pid + "/statm") as reader:
selected_process_memory_shared = int(reader.read().split()[2]) * Processes.memory_page_size
try:
# Multiply with memory_page_size in order to convert the value into bytes.
with open("/proc/" + selected_process_pid + "/statm") as reader:
selected_process_memory_shared = int(reader.read().split()[2]) * Processes.memory_page_size
except FileNotFoundError:
selected_process_memory_shared = 0
self.update_window_value = 0
self.process_details_process_end_label_func()
return selected_process_memory_shared
......@@ -882,8 +890,14 @@ class ProcessesDetails:
# ----------------------- Get process cmdline -----------------------
def process_details_process_cmdline_func(self, selected_process_pid):
with open("/proc/" + selected_process_pid + "/cmdline") as reader:
selected_process_cmdline = reader.read().split("\x00")
try:
with open("/proc/" + selected_process_pid + "/cmdline") as reader:
selected_process_cmdline = reader.read().split("\x00")
except FileNotFoundError:
selected_process_cmdline = "-"
self.update_window_value = 0
self.process_details_process_end_label_func()
if selected_process_cmdline == [""]:
selected_process_cmdline = "-"
......@@ -903,8 +917,9 @@ class ProcessesDetails:
selected_process_open_files.append(path)
except FileNotFoundError:
continue
except PermissionError:
except (FileNotFoundError, PermissionError) as multiple_exception:
pass
if selected_process_open_files == []:
selected_process_open_files = "-"
......
......@@ -9,7 +9,7 @@
</object>
<object class="GtkWindow" id="window2101w2">
<property name="can-focus">False</property>
<property name="title" translatable="yes">Change Priority (Nice)</property>
<property name="title" translatable="yes">Change Priority</property>
<property name="modal">True</property>
<property name="default-width">400</property>
<property name="destroy-with-parent">True</property>
......@@ -81,7 +81,7 @@
<property name="column-homogeneous">True</property>
<child>
<object class="GtkButton" id="button2102w2">
<property name="label" translatable="yes">Save</property>
<property name="label" translatable="yes">Change Priority</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
......
......@@ -69,7 +69,7 @@
<object class="GtkMenuItem" id="menuitem2105m">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Change Priority (Nice)</property>
<property name="label" translatable="yes">Change Priority</property>
<child type="submenu">
<object class="GtkMenu">
<property name="visible">True</property>
......@@ -152,6 +152,7 @@
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Details</property>
<accelerator key="Return" signal="activate"/>
</object>
</child>
</object>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment