- Статья Как установить Double Commander (полный аналог Total Commander’а) на Linux
- Total Commander under Wine
- Contents
- Some tips setting things up
- Further tips & tricks
- Edit file in native editor
- Open file in native application
- Use Total Commander as Default File Manager
- Shortcut to Copy Linux Filepaths to Clipboard
- Open Krusader in Current Work Dir
- Call native applications from Button bar
- Copy Filepaths to Clipboard
- Troubleshooting
- Make more use of the Drive-Bar
Статья Как установить Double Commander (полный аналог Total Commander’а) на Linux
Какой программой большинство из нас пользуется, когда работает за компьютером? Сейчас, пожалуй, на первое место выйдет браузер, но совсем недавно такой программой был файловый менеджер. В ОС Windows де факто стандартом файлового менеджера стал Total Commander. Сейчас появилось много альтернатив, но всех их по-прежнему сравнивают с Total Commander.
При переходе в ОС Linux, пожалуй, первое, что вызывает дискомфорт — это отсутствие Total Commander’а. Официальной версии Total Commander’а под Linux нет, но эту программу можно запустить в Wine – не самое лучше решение, особенно учитывая платность Тотала.
Есть ещё варианты, установить Krusader или Tux Commander, ну или вообще пользоваться стандартным файловым менеджером. Согласитесь, это не совсем то, особенно стандартный файловый менеджер.
В этой ситуации нам на помощь спешит Double Commander — это вдохновлённый Тоталом двух оконный файловый менеджер. Он очень сильно похож на Тотал, честно говоря, просто списан с него. И этот файлоывй менеджер кроссплатформенный, бесплатный и с отрытым исходным кодом! И, в конце-концов, это просто очень хороший, на мой взгляд, лучший файловый менеджер и для Windows и для Linux.
Впервые я его поставил для пробы в паре с Тоталом — подумал, попробую, если будет замедлять работу, то буду пользоваться Total Commander’ом. О Тотале я вспомнил где-то через месяц — вспомнил и понял, что теперь я могу спокойно его удалить, т. к. больше он мне не понадобится.
Для пользователей Linux, которые не так избалованы актуальными альтернативными двухоконными файловыми менеджерами, Double Commander это просто отличное решение.
Домашняя страница проекта, где вы можете прочитать все подробности
Готовые скомпилированные файлы под различные версии Linux вы найдёте на
Ещё скопилированные файлы есть
Портативная версия Double Commander на Linux
Допустим, вы захотели сначала попробовать, что это за программа и решили остановиться на портативной версии.
Их две — одна с интерфейсом Qt4, вторая с интерфейсом — GTK2. Если вы не понимаете разницу, то выберете любую (на моих скриншотах — Qt4).
Распакуйте скаченный архив, перейдите в папку doublecmd и просто запустите файл doublecmd:
Всё отлично работает, можно вывести ярлык на рабочий стол или на панель быстрого запуска.
Добавления PPA-репозитория и установка
Ещё проще Double Commander можно установить через Менеджер программ. Но ведь там всегда устаревшие версии, а хочется самую последнюю (тем более, что автор активно развивает проект, постоянно выпуская обновления)! Для этого добавим дополнительный репозиторий PPA. Чтобы сделать это, наберите в консоли (это для Linux Mint, Ubuntu):
sudo add-apt-repository ppa:alexx2000/doublecmd
Согласитесь со всем запросами, после окончания процедуры, наберите в консоли:
Когда закончится обновление информации, перейдите в Менеджер программ:
Нужно обязательно установить doublecmd-common а также один из пакетов doublecmd-qtили doublecmd-gtk — это разные интерфейсы.
Интересно узнать ваши мнения о Double Commander, какие файловые менеджеры предпочитаете вы и почему?
Total Commander under Wine
By running Total Commander under Wine it is possible to use Total Commander in Linux.
This page gives tips when using Total Commander in this way.
Contents
Some tips setting things up
- have the systems keyboard shortcuts disabled
In ubuntu v7.0.4, I had to disable for example ALT+F1, ALT+F2, ALT+F5 and ALT+F6
those are essential to my life with total commander
the last one was a bit tricky, because it’s not to be switched off in the easy to reach tools of Gnome
I had to start gconf-editor via shell and search for ‘F6’ to get rid of that 🙂 - have msttcorefonts installed
You will have much more fun on comparing two files by content if you have this package installed, trust me! 😉
on a Debian based system try: sudo apt-get install msttcorefonts - have filetypes associated and a fitting wrapper installed
Integration of total commander in the linux system will be much better, if you can start all those files right away
See the section «Open file in native application» to this end.
Further tips & tricks
Edit file in native editor
To edit the file in a native editor, say Gvim, on hitting F4, set the Editor to the following command in Settings/Operations/Viewer/Editor:
/bin/sh -c "gvim ""$(realpath ""$(wine --bottle TotalCmd winepath --unix ""%1"")"")"""
- If the folder containing the executable wine is not in $PATH, then wine has to be replaced by its full path; in case of Crossover it is /opt/cxoffice/bin/wine.
- The name of the bottle, here TotalCmd, can be omitted if a default bottle is set.
- Replace gvim to the command name of your favorite editor
Open file in native application
To open the file in the native application associated to it in Total Commander, try first the following:
- In the Menu item Files -> Internal Associations
- Click Add, then in File Type line enter *.*, click OK, and
- In Actions Open box enter
c:\windows\system32\winebrowser.exe "%1"
Alternatively, to register all file associations already registered in Linux for all applications (not only Total Commander) of the bottle :
chmod +x wine-import-extensions
wine-import-extensions --bottle TotalCmd
- If the folder containing the executable wine is not in $PATH, then
- wine has to be replaced by its full path; in case of Crossover it is /opt/cxoffice/bin/wine,
- the folder containing it has to be added to $PATH before calling wine-import-extensions
env PATH=$PATH:/opt/cxoffice/bin WINEBOTTLEHOME=$HOME/.cxoffice WINEPREFIX=$HOME/.cxoffice wine-import-extensions --bottle TotalCmd
Use Total Commander as Default File Manager
To open directories in Total Commander as default file manager:
Add to ~/.config/applications/mimeapps.list or ~/.config/mimeapps.list in Sections [Added Associations] and [Default Applications] the line:
inode/directory=file-manager.desktop
and create the file ~/.config/applications/file-manager.desktop with content:
[Desktop Entry] Type=Application Name=Total Commander Exec=totalcmd /O /T %u
and create a file totalcmd in $PATH starting Total Commander in, say with content:
#!/bin/sh exec "wine" --bottle "TotalCmd" --check --wait-children --start "C:/users/crossover/Start Menu/Programs/Total Commander/Total Commander.lnk" "$@"
- If the folder containing the executable wine is not in $PATH, then wine has to be replaced by its full path; in case of Crossover it is /opt/cxoffice/bin/wine.
- The name of the bottle, here TotalCmd, can be omitted if a default bottle is set.
- This assumes that Total Commander was installed adding Links to the Start Menu; otherwise the path of its executable instead of that to its link has to be given, say C:\TotalCmd\totalcmd.exe
Shortcut to Copy Linux Filepaths to Clipboard
Add to usercmd.ini the lines
[em_CopyFullNamesToClip] cmd=/bin/sh param=-c "cat ""$(wine --bottle TotalCmd winepath --unix ""%UL"")"" | sed -e '1s/^\xEF\xBB\xBF//' -e 's/\r$//' | xargs --delimiter='\n' wine --bottle TotalCmd winepath --unix | xclip -in -selection clipboard"
and to wincmd.ini the line
CS+C=em_CopyFullNamesToClip
to copy the full Linux path of the currently selected files to the clipboard by Control+Shift+C
- to remove the trailing line feed, add head -c -1 | before xclip
- xclip has to be in $PATH (which it is on many Linux distributions; otherwise xsel is an alternative)
- If the folder containing the executable wine is not in $PATH, then wine has to be replaced by its full path; in case of Crossover it is /opt/cxoffice/bin/wine.
- The name of the bottle, here TotalCmd, can be omitted if a default bottle is set.
Open Krusader in Current Work Dir
Since Krusader has better support for Drag and Drop, sometimes dragging files from Krusader, instead of Total Command, is called for:
Add to usercmd.ini the lines
[em_ExecuteKrusader] cmd=/bin/sh param=-c "krusader --left ."
and to wincmd.ini the line
to open the currently open directory in Krusader by hitting F12.
Call native applications from Button bar
You can easily call native applications for a selected file by using either the script that is linked here http://community.linuxmint.com/tutorial/view/222 or by using the following script:
#!/bin/sh $1 `wine winepath -u "$2"` $3 $4;
Save the file as linuxcaller.sh, and make it executable by typing chmod +x linuxcaller.sh
Now you can create buttons generically by using the script as command. As parameters you can pass the actual native linux command that you want to execute and the %P%N parameters and maybe some more in case you need it.
You can copy and paste this predefined button, you must adjust the paths. This example calls Pinta (Image viewer) with the selected file.
TOTALCMD#BAR#DATA Z:\home\sebastian\scripts\nixcaller3.sh pinta %P%N %COMMANDER_PATH%\WCMICONS.DLL,26 Open with Pinta %P -1
(Works for me under Mint 17.1 and XFCE)
Copy Filepaths to Clipboard
Here is a small script that enables you to copy a valid Linux path of selected file(s) in Total Commander
(Works under Mint 17.1 with XFCE with one or multiple selected files)
#!/bin/sh
outputp=""
for var in "$@" do currentpath=`wine winepath -u "$var"`; outputp=$outputp$currentpath'\n'; done echo $outputp | xclip -selection clipboard;
- save the script in a file named e.g. clip.sh and put it into e.g. /home/user/scripts
- make script executable, i.e. chmod +x clip.sh
- create Button in TC and use
command: Path to script parameter: %P%N
- Important: make sure you have xclip installed. It might not be included in your distro. Usually «sudo apt-get install xclip» should do it.
or copy the text below and paste it onto TC Button bar and then adjust paths.
TOTALCMD#BAR#DATA Z:\home\sebastian\scripts\clip.sh %P%S %COMMANDER_PATH%\WCMICONS.DLL,59 Copy Fullname As LinuxPath -1
Troubleshooting
While porting the scripts from one computer to another i found it helpful to simply run the scripts from a terminal and see whether they are working or throw an error message which you will not see when calling them via TC buttonbar!
- make sure scripts are executable: chmod +x filename.sh
- make sure path is correct
- make sure tools are installed (like xclip)
Make more use of the Drive-Bar
By default Wine only configures the C: drive for the «simulated» Windows System drive and the Z: drive for the actual root file system. This makes the Total Commander Drive bar quite empty.
To add more «virtual drives» to the drive bar you can simply create symbolic links to anywhere.
To create a new Drive that is actually your home folder, open a terminal and type:
cd ~/.wine/dosdevices ln -s /home/sebastian/ s:
Which will create a drive with letter S in wine that is your homepath.