feat: detect and use the Terminal app to connect via SSH

This commit is contained in:
Yannick Mauray 2024-07-03 19:22:46 +02:00
parent c6c727f03b
commit 76454bd3f9
No known key found for this signature in database
GPG Key ID: C5C52B9E46D9F148
1 changed files with 7 additions and 1 deletions

View File

@ -33,6 +33,7 @@ class _ManagerState extends State<Manager> with PreferencesMixin {
final List<String> _sshVms = [];
String? _terminalEmulator;
final List<String> _supportedTerminalEmulators = [
if (Platform.isMacOS) 'osascript',
'alacritty',
'cool-retro-term',
'gnome-terminal',
@ -49,7 +50,7 @@ class _ManagerState extends State<Manager> with PreferencesMixin {
'uxrvt',
'xfce4-terminal',
'xrvt',
'xterm'
'xterm',
];
Timer? refreshTimer;
@ -489,6 +490,11 @@ class _ManagerState extends State<Manager> with PreferencesMixin {
// Strip the extension as x-terminal-emulator may point to a .wrapper
switch (path
.basenameWithoutExtension(_terminalEmulator!)) {
case 'osascript':
sshArgs = [
'-e \'tell app "Terminal" to do script "${sshArgs.join(' ')}"\''
];
break;
case 'gnome-terminal':
case 'mate-terminal':
sshArgs.insert(0, '--');