Title: Using Midnight Commander (mc) with Gnome Terminal on Arch Linux Wayland
In this article, we will guide you on how to use Midnight Commander (mc) with Gnome Terminal on Arch Linux Wayland. Midnight Commander is a two-panel file manager for Unix-like systems, which allows you to manage files and directories using keyboard shortcuts.
Prerequisites
Before we begin, ensure that you have the following prerequisites installed:
- Arch Linux Wayland
- Gnome Terminal
- Midnight Commander (mc)
If you haven't installed Midnight Commander, you can do so using the following command:
sudo pacman -S mc
Configuring Midnight Commander in Gnome Terminal
By default, Midnight Commander uses some conflicting shortcuts with Gnome Terminal, such as Shift-Insert and Ctrl-Insert. To resolve this issue, we will create a custom configuration file for mc within Gnome Terminal.
- Open your preferred text editor (e.g., nano, vim) and create a new file named
.inputrcin your home directory:
nano ~/.inputrc
- Add the following lines to the file, replacing the existing content:
$if mode=insert
"\e[5~": deleted-char
"\e[3~": deleted-char
"\e[2~": home-cursor
"\e[4~": end-of-line
"\e[1~": beginning-of-line
"\eOH": beginning-of-line
"\eOF": end-of-line
"\e[H": beginning-of-line
"\e[F": end-of-line
"\e[1;5C": right-cursor
"\e[1;5D": left-cursor
"\e[1;5B": up-cursor
"\e[1;5A": down-cursor
"\e[Z": insert-mode
"\e[M": overstrike-mode
"\e[Z": insert-mode
"\eOQ": delete-char
"\e[3~": delete-char
"\e[D": delete-char
"\e[C": delete-char
"\e[1~": delete-char
"\e[2~": delete-char
"\e[4~": delete-char
"\e[5~": delete-char
"\e[H": beginning-of-line
"\e[F": end-of-line
"\e[K": clear-line
"\e[J": clear-screen
"\e[2J": clear-screen
"\e[H": beginning-of-line
"\e[5P": move-cursor-down
"\e[5N": move-cursor-up
"\e[6P": move-cursor-right
"\e[6N": move-cursor-left
"\e[1;5C": right-cursor
"\e[1;5D": left-cursor
"\e[1;5B": up-cursor
"\e[1;5A": down-cursor
"\e[Z": insert-mode
"\e[M": overstrike-mode
"\e[?1049h": set-echo-mode off
"\e[?1049l": set-echo-mode on
"\e[?1000h": smcup
"\e[?1000l": rmcup
"\e[?1003h": save-current-column
"\e[?1003l": restore-current-column
"\e[?1005h": scsr
"\e[?1005l": rlarrow
"\e[?1006h": sgr0
"\e[?1006l": sgr
"\e[?1007h": smso
"\e[?1007l": rmnso
"\e[?1034h": smul
"\e[?1034l": rmul
"\e[?1035h": selkill
"\e[?1035l": selregion
"\e[?1036h": selkill
"\e[?1036l": selregion
"\e[?1037h": selkill
"\e[?1037l": selregion
"\e[?1047h": smkx
"\e[?1047l": rmkx
"\e[?1048h": smkd
"\e[?1048l": rmdk
"\e[?1049h": smks
"\e[?1049l": rmsk
"\e[?1050h": smul
"\e[?1050l": rmul
"\e[?1051h": smso
"\e[?1051l": rmnso
"\e[?1052h": smul
"\e[?1052l": rmul
"\e[?1053h": smso
"\e[?1053l": rmnso
"\e[?1054h": smul
"\e[?1054l": rmul
"\e[?1055h": smso
"\e[?1055l": rmnso
"\e[?1056h": smul
"\e[?1056l": rmul
"\e[?1057h": smso
"\e[?1057l": rmnso
"\e[?1058h": smul
"\e[?1058l": rmul
"\e[?1059h": smso
"\e[?1059l": rmnso
"\e[?1060h": smul
"\e[?1060l": rmul
"\e[?1061h": smso
"\e[?1061l": rmnso
"\e[?1062h": smul
"\e[?1062l": rmul
"\e[?1063h": smso
"\e[?1063l": rmnso
"\e[?1064h": smul
"\e[?1064l": rmul
"\e[?1065h": smso
"\e[?1065l": rmnso
"\e[?1066h": smul
"\e[?1066l": rmul
"\e[?1067h": smso
"\e[?1067l": rmnso
"\e[?1068h": smul
"\e[?1068l": rmul
"\e[?1069h": smso
"\e[?1069l": rmnso
"\e[?1070h": smul
"\e[?1070l": rmul
"\e[?1071h": smso
"\e[?1071l": rmnso
"\e[?1072h": smul
"\e[?1072l": rmul
"\e[?1073h": smso
"\e[?1073l": rmnso
"\e[?1074h": smul
"\e[?1074l": rmul
"\e[?1075h": smso
"\e[?1075l": rmnso
"\e[?1076h": smul
"\e[?1076l": rmul
"\e[?1077h": smso
"\e[?1077l": rmnso
"\e[?1078h": smul
"\e[?1078l": rmul
"\e[?1079h": smso
"\e[?1079l": rmnso
"\e[?1080h": smul
"\e[?1080l": rmul
"\e[?1081h": smso
"\e[?1081l": rmnso
"\e[?1082h": smul
"\e[?1082l": rmul
"\e[?1083h": smso
"\e[?1083l": rmnso
"\e[?1084h": smul
"\e[?1084l": rmul
"\e[?1085h": smso
"\e[?1085l": rmnso
"\e[?1086h": smul
"\e[?1086l": rmul
"\e[?1087h": smso
"\e[?1087l": rmnso
"\e[?1088h": smul
"\e[?1088l": rmul
"\e[?1089h": smso
"\e[?1089l": rmnso
"\e[?1090h": smul
"\e[?1090l": rmul
"\e[?1091h": smso
"\e[?1091l": rmnso
"\e[?1092h": smul
"\e[?1092l": rmul
"\e[?1093h": smso
"\e[?1093l": rmnso
"\e[?1094h": smul
"\e[?1094l": rmul
"\e[?1095h": smso
"\e[?1095l": rmnso
"\e[?1096h": smul
"\e[?1096l": rmul
"\e[?1097h": smso
"\e[?1097l": rmnso
"\e[?1098h": smul
"\e[?1098l": rmul
"\e[?1099h": smso
"\e[?1099l": rmnso
"\e[?1100h": smul
"\e[?1100l": rmul
"\e[?1101h": smso
"\e[?1101l": rmnso
"\e[?1102h": smul
"\e[?1102l": rmul
"\e[?1103h": smso
"\e[?1103l": rmnso
"\e[?1104h": smul
"\e[?1104l": rmul
"\e[?1105h": smso
"\e[?1105l": rmnso
"\e[?1106h": smul
"\e[?1106l": rmul
"\e[?1107h": smso
"\e[?1107l": rmnso
"\e[?1108h": smul
"\e[?1108l": rmul
"\e[?1109h": smso
"\e[?1109l": rmnso
"\e[?1110h": smul
"\e[?1110l": rmul
"\e[?1111h": smso
"\e[?1111l": rmnso
"\e[?1112h": smul
"\e[?1112l": rmul
"\e[?1113h": smso
"\e[?1113l": rmnso
"\e[?1114h": smul
"\e[?1114l": rmul
"\e[?1115h": smso
"\e[?1115l": rmnso
"\e[?1116h": smul
"\e[?1116l": rmul
"\e[?1117h": smso
"\e[?1117l": rmnso
"\e[?1118h": smul
"\e[?1118l": rmul
"\e[?1119h": smso
"\e[?1119l": rmnso
"\e[?1120h": smul
"\e[?1120l": rmul
"\e[?1121h": smso
"\e[?1121l": rmnso
"\e[?1122h": smul
"\e[?1122l": rmul
"\e[?1123h": smso
"\e[?1123l": rmnso
"\e[?1124h": smul
"\e[?1124l": rmul
"\e[?1125h": smso
"\e[?1125l": rmnso
"\e[?1126h": smul
"\e[?1126l": rmul
"\e[?1127h": smso
"\e[?1127l": rmnso
"\e[?1128h": smul
"\e[?1128l": rmul
"\e[?1129h": smso
"\e[?1129l": rmnso
"\e[?1130h": smul
"\e[?1130l": rmul
"\e[?1131h": smso
"\e[?1131l": rmnso
"\e[?1132h": smul
"\e[?1132l": rmul
"\e[?1133h": smso
"\e[?1133l": rmnso
"\e[?1134h": smul
"\e[?1134l": rmul
"\e[?1135h": smso
"\e[?1135l": rmnso
"\e[?1136h": smul
"\e[?1136l": rmul
"\e[?1137h": smso
"\e[?1137l": rmnso
"\e[?1138h": smul
"\e[?1138l": rmul
"\e[?1139h": smso
"\e[?1139l": rmnso
"\e[?1140h": smul
"\e[?1140l": rmul
"\e[?1141h": smso
"\e[?1141l": rmnso
"\e[?1142h": smul
"\e[?1142l": rmul
"\e[?1143h": smso
"\e[?1143l": rmnso
"\e[?1144h": smul
"\e[?1144l": rmul
"\e[?1145h": smso
"\e[?1145l": rmnso
"\e[?1146h": smul
"\e[?1146l": rmul
"\e[?1147h": smso
"\e[?1147l": rmnso
"\e[?1148h": smul
"\e[?1148l": rmul
"\e[?1149h": smso
"\e[?1149l": rmnso
"\e[?1150h": smul
"\e[?1150l": rmul
"\e[?1151h": smso
"\e[?1151l": rmnso
"\e[?1152h": smul
"\e[?1152l": rmul
"\e[?1153h": smso
"\e[?1153l": rmnso
"\e[?1154h": smul
"\e[?1154l": rmul
"\e[?1155h": smso
"\e[?1155l": rmnso
"\e[?1156h": smul
"\e[?1156l": rmul
"\e[?1157h": smso
"\e[?1157l": rmnso
"\e[?1158h": smul
"\e[?1158l": rmul
"\e[?1159h": smso
"\e[?1159l": rmnso
"\e[?1160h": smul
"\e[?1160l": rmul
"\e[?1161h": smso
"\e[?1161l": rmnso
"\e[?1162h": smul
"\e[?1162l": rmul
"\e[?1163h": smso
"\e[?1163l": rmnso
"\e[?1164h": smul
"\e[?1164l": rmul
"\e[?1165h": smso
"\e[?1165l": rmnso
"\e[?1166h": smul
"\e[?1166l": rmul
"\e[?1167h": smso
"\e[?1167l": rmnso
"\e[?1168h": smul
"\e[?1168l": rmul
"\e[?1169h": smso
"\e[?1169l": rmnso
"\e[?1170h": smul
"\e[?1170l": rmul
"\e[?1171h": smso
"\e[?1171l": rmnso
"\e[?1172h": smul
"\e[?1172l": rmul
"\e[?1173h": smso
"\e[?1173l": rmnso
"\e[?1174h": smul
"\e[?1174l": rmul
"\e[?1175h": smso
"\e[?1175l": rmnso
"\e[?1176h": smul
"\e[?1176l": rmul
"\e[?1177h": smso
"\e[?1177l": rmnso
"\e[?1178h": smul
"\e[?1178l": rmul
"\e[?1179h": smso
"\e[?1179l": rmnso
"\e[?1180h": smul
"\e[?1180l": rmul
"\e[?1181h": smso
"\e[?1181l": rmnso
"\e[?1182h": smul
"\e[?1182l": rmul
"\e[?1183h": smso
"\e[?1183l": rmnso
"\e[?1184h": smul
"\e[?1184l": rmul
"\e[?1185h": smso
"\e[?1185l": rmnso
"\e[?1186h": smul
"\e[?1186l": rmul
"\e[?1187h": smso
"\e[?1187l": rmnso
"\e[?1188h": smul
"\e[?1188l": rmul
"\e[?1189h": smso
"\e[?1189l": rmnso
"\e[?1190h": smul
"\e[?1190l": rmul
"\e[?1191h": smso
"\e[?1191l": rmnso
"\e[?1192h": smul
"\e[?1192l": rmul
"\e[?1193h": smso
"\e[?1193l": rmnso
"\e[?1194h": smul
"\e[?1194l": rmul
"\e[?1195h": smso
"\e[?1195l": rmnso
"\e[?1196h": smul
"\e[?1196l": rmul
"\e[?1197h": smso
"\e[?1197l": rmnso
"\e[?1198h": smul
"\e[?1198l": rmul
"\e[?1199h": smso
"\e[?1199l": rmnso
"\e[?1200h": smul
"\e[?1200l": rmul
"\e[?1201h": smso
"\e[?1201l": rmnso
"\e[?1202h": smul
"\e[?1202l": rmul
"\e[?1203h": smso
"\e[?1203l": rmnso
"\e[?1204h": smul
"\e[?1204l": rmul
"\e[?1205h": smso
"\e[?1205l": rmnso
"\e[?1206h": smul
"\e[?1206l": rmul
"\e[?1207h": smso
"\e[?1207l": rmnso
"\e[?1208h": smul
"\e[?1208l": rmul
"\e[?1209h": smso
"\e[?1209l": rmnso
"\e[?1210h": smul
"\e[?1210l": rmul
"\e[?1211h": smso
"\e[?1211l": rmnso
"\e[?1212h": smul
"\e[?1212l": rmul
"\e[?1213h": smso
"\e[?1213l": rmnso
"\e[?1214h": smul
"\e[?1214l": rmul
"\e[?1215h": smso
"\e[?1215l": rmnso
"\e[?1216h": smul
"\e[?1216l": rmul
"\e[?1217h": smso
"\e[?1217l": rmnso
"\e[?1218h": smul
"\e[?1218l": rmul
"\e[?1219h": smso
"\e[?1219l": rmnso
"\e[?1220h": smul
"\e[?1220l": rmul
"\e[?1221h": smso
"\e[?1221l": rmnso
"\e[?1222h": smul
"\e[?1222l": rmul
"\e[?1223h": smso
"\e[?1223l": rmnso
"\e[?1224h": smul
"\e[?1224l": rmul
"\e[?1225h": smso
"\e[?1225l": rmnso
"\e[?1226h": smul
"\e[?1226l": rmul
"\e[?1227h": smso
"\e[?1227l": rmnso
"\e[?1228h": smul
"\e[?1228l": rmul
"\e[?1229h": smso
"\e[?1229l": rmnso
"\e[?1230h": smul
"\e[?1230l": rmul
"\e[?1231h": smso
"\e[?1231l": rmnso
"\e[?1232h": smul
"\e[?1232l": rmul
"\e[?1233h": smso
"\e[?1233l": rmnso
"\e[?1234h": smul
"\e[?1234l": rmul
"\e[?1235h": smso
"\e[?1235l": rmnso
"\e[?1236h": smul
"\e[?1236l": rmul
"\e[?1237h": smso
"\e[?1237l": rmnso
"\e[?1238h": smul
"\e[?1238l": rmul
"\e[?1239h": smso
"\e[?1239l": rmnso
"\e[?1240h": smul
"\e[?1240l": rmul
"\e[?1241h": smso
"\e[?1241l": rmnso
"\e[?1242h": smul
"\e[?1242l": rmul
"\e[?1243h": smso
"\e[?1243l": rmnso
"\e[?1244h": smul
"\e[?1244l": rmul
"\e[?1245h": smso
"\e[?1245l": rmnso
"\e[?1246h": smul
"\e[?1246l": rmul
"\e[?1247h": smso
"\e[?1247l": rmnso
"\e[?1248h": smul
"\e[?1248l": rmul
"\e[?1249h": smso
"\e[?1249l": rmnso
"\e[?1250h": smul
"\e[?1250l": rmul
"\e[?1251h": smso
"\e[?1251l": rmnso
"\e[?1252h": smul
"\e[?1252l": rmul
"\e[?1253h": smso
"\e[?1253l": rmnso
"\e[?1254h": smul
"\e[?1254l": rmul
"\e[?1255h": smso
"\e[?1255l": rmnso
"\e[?1256h": smul
"\e[?1256l": rmul
"\e[?1257h": smso
"\e[?1257l": rmnso
"\e[?1258h": smul
"\e[?1258l": rmul
"\e[?1259h": smso
"\e[?1259l": rmnso
"\e[?1260h": smul
"\e[?1260l": rmul
"\e[?1261h": smso
"\e[?1261l": rmnso
"\e[?1262h": smul
"\e[?1262l": rmul
"\e[?1263h": smso
"\e[?1263l": rmnso
"\e[?1264h": smul
"\e[?1264l": rmul
"\e[?1265h": smso
"\e[?1265l": rmnso
"\e[?1266h": smul
"\e[?1266l": rmul
"\e[?1267h": smso
"\e[?1267l": rmnso
"\e[?1268h": smul
"\e[?1268l": rmul
"\e[?1269h": smso
"\e[?1269l": rmnso
"\e[?1270h": smul
"\e[?1270l": rmul
"\e[?1271h": smso
"\e[?1271l": rmnso
"\e[?1272h": smul
"\e[?1272l": rmul
"\e[?1273h": smso
"\e[?1273l": rmnso
"\e[?1274h": smul
"\e[?1274l": rmul
"\e[?1275h": smso
"\e[?1275l": rmnso
"\e[?1276h": smul
"\e[?1276l": rmul
"\e[?1277h": smso
"\e[?1277l": rmnso
"\e[?1278h": smul
"\e[?1278l": rmul
"\e[?1279h": smso
"\e[?1279l": rmnso
"\e[?1280h": smul
"\e[?1280l": rmul
"\e[?1281h": smso
"\e[?1281l": rmnso
"\e[?1282h": smul
"\e[?1282l": rmul
"\e[?1283h": smso
"\e[?1283l": rmnso
"\e[?1284h": smul
"\e[?1284l": rmul
"\e[?1285h": smso
"\e[?1285l": rmnso
"\e[?1286h": smul
"\e[?1286l": rmul
"\e[?1287h": smso
"\e[?1287l": rmnso
"\e[?1288h": smul
"\e[?1288l": rmul
"\e[?1289h": smso
"\e[?1289l": rmnso
"\e[?1290h": smul
"\e[?1290l": rmul
"\e[?1291h": smso
"\e[?1291l": rmnso
"\e[?1292h": smul
"\e[?1292l": rmul
"\e[?1293h": smso
"\e[?1293l": rmnso
"\e[?1294h": smul
"\e[?1294l": rmul
"\e[?1295h": smso
"\e[?1295l": rmnso
"\e[?1296h": smul
"\e[?1296l": rmul
"\e[?1297h": smso
"\e[?1297l": rmnso
"\e[?1298h": smul
"\e[?1298l": rmul
"\e[?1299h": smso
"\e[?1299l": rmnso
"\e[?1300h": smul
"\e[?1300l": rmul
"\e[?1301h": smso
"\e[?1301l": rmnso
"\e[?1302h": smul
"\e[?1302l": rmul
"\e[?1303h": smso
"\e[?1303l": rmnso
"\e[?1304h": smul
"\e[?1304l": rmul
"\e[?1305h": smso
"\e[?1305l": rmnso
"\e[?1306h": smul
"\e[?1306l": rmul
"\e[?1307h": smso
"\e[?1307l": rmnso
"\e[?1308h": smul
"\e[?1308l": rmul
"\e[?1309h": smso
"\e[?1309l": rmnso
"\e[?1310h": smul
"\e[?1310l": rmul
"\e[?1311h": smso
"\e[?1311l": rmnso
"\e[?1312h": smul
"\e[?1312l": rmul
"\e[?1313h": smso
"\e[?1313l": rmnso
"\e[?1314h": smul
"\e[?1314l": rmul
"\e[?1315h": smso
"\e[?1315l": rmnso
"\e[?1316h": smul
"\e[?1316l": rmul
"\e[?