我的本地主机上运行着一些网络应用程序,我可以通过网络浏览器在不同的端口访问它们。
例如,我有一个在端口 8888 上运行的 IPython 笔记本服务器(我可以通过 访问它http://localhost:8888),以及一个侦听端口 9000 的小型 Flask 应用程序。
我知道我可以通过修改 localhost 设置别名/etc/hosts,但我想在这里实现的是为不同的端口设置不同的别名。
例如,我想打开浏览器并使用http://notebooks/代替http://localhost:8888和 而http://flaskapp不是http://localhost:9000。
是否有捷径可寻?
我正在关注本网站上另一个问题的以下详细信息
.profile您可以通过编辑主目录中的文件来向命令添加别名:Run Code Online (Sandbox Code Playgroud)gedit $HOME/.profile并添加以下行:
Run Code Online (Sandbox Code Playgroud)alias lock='gnome-screensaver-command -l'然后从终端:
Run Code Online (Sandbox Code Playgroud)source .profile这将激活别名。从现在开始,终端中的别名锁定将具有锁定屏幕的效果。
.profile但每次打开新终端时我都必须点击源代码。我想让这成为永久性的。我应该怎么办?
我在 Ubuntu 18.04 中下载并安装了anydesk(免费许可证):
sudo dpkg -i anydesk_2.9.6-1_amd64.deb
Run Code Online (Sandbox Code Playgroud)
但它不允许我更改“别名”(将号码更改为自定义别名,例如 pc1@MyCompany 或 machine@ad)(请参阅指纹)
根据anydesk(来源),您必须修改此文件:
Linux:
~/.anydesk/service.conf
Run Code Online (Sandbox Code Playgroud)
但他们没有解释如何永久改变它。如何更改anydesk 的别名?提前致谢
更新:(感谢@danzel)
这个问题可能没有答案(免费许可证)。我咨询过Anydesk官方,只有Anydesk专业版和企业版许可证才能将ID更改为Alias。因此免费版本不能。请参阅https://support.anydesk.com/AnyDesk_ID_and_Alias
注意:如果 AnyDesk 是便携式使用(未安装),则仅显示 ID,不能分配别名。
所以,至少就我而言,这个问题已经结束了。感谢所有参与者
当我在系统中搜索 .bashrc 文件时,我得到:
/etc/bash.bashrc
/etc/skel/.bashrc
/root/.bashrc
/usr/share/base-files/dot.bashrc
Run Code Online (Sandbox Code Playgroud)
我变了:
/etc/bash.bashrc
/root/.bashrc
Run Code Online (Sandbox Code Playgroud)
我添加了别名。
alias urldecode='python -c "import sys, urllib as ul; \
print ul.unquote_plus(sys.argv[1])"'
alias urlencode='python -c "import sys, urllib as ul; \
print ul.quote_plus(sys.argv[1])"'
Run Code Online (Sandbox Code Playgroud)
当我运行命令时:
urlencode 'http://example.com space'
Run Code Online (Sandbox Code Playgroud)
它在命令行中工作正常,但是当我创建一个.sh文件并将相同的命令放在那里时,我得到:
./tf.sh: line 19: urlencode: command not found
Run Code Online (Sandbox Code Playgroud)
怎么了?
文件内容tf.sh:
IP=$(curl -d "tool=checurl"-X POST https://site.com/get.py)
url='https://site.com.com/'
path=$(grep -oP '(?<=get.py\?filetype=csv\&data=).*?(?=\")' <<< $IP)
pathfull="get.py?filetype=csv&data=$path"
full=$url$pathfull
#echo $full
urlencode '$full'
Run Code Online (Sandbox Code Playgroud) 我的.profile主目录中的文件中有以下行:
alias flux='redshift -O 2500'
但是每当我登录并输入时,flux我都会得到一个flux is not a recognized command.
然后我再次输入source .profile并输入flux,它完美地工作。
我在 Ubuntu 20.04
为什么aliasin my.profile不工作,除非我做 a source .profile?
编辑:我现在明白这.profile不是放置它的正确位置。
我最终.bashrc使用以下source命令从文件中加载别名:
for file in ~/.dotfiles/.{exports,aliases}; do
[ -r "$file" ] && source "$file"
done
unset file
Run Code Online (Sandbox Code Playgroud) watch命令不适用于别名命令。
没有别名:
\n\xe2\x9e\x9c scrcpy git:(master) git -P branch\n* master\n\xe2\x9e\x9c scrcpy git:(master) watch git branch\nRun Code Online (Sandbox Code Playgroud)\n\n有别名
\n\xe2\x9e\x9c scrcpy git:(master) which gb\ngb: aliased to git branch\n\xe2\x9e\x9c scrcpy git:(master) watch gb\nRun Code Online (Sandbox Code Playgroud)\n\n 这是我的笨蛋。我gmplayer用来播放我所有的视频。99.9% 的时间一切正常,但在千分之一的情况下,视频可能会损坏。gmplayer播放视频,但它像一个愤怒、饥饿的婴儿一样哭泣,在左边、右边和中间弹出窗口。在非常糟糕的视频中,这实际上会减慢整个系统的速度,因为它会产生数百个错误窗口(compiz 应用效果等)。它还窃取焦点并偶尔取消圣诞节。
在命令行中,mplayer这些消息只是被扔到命令行中。mplayer如果我不能使用-proper 可能是一个选项,gmplayer但它不太适合我的需要。
我找到了一种解决方法。如果您添加-msglevel all=0到gmplayer呼叫中,则会抑制错误。从调试的角度来看没用,但我不想在这里调试视频,只是观看它们。
我想要做的是“别名”或“代理”gmplayer命令,因此当您gmplayer从命令行或通过关联运行时,它实际上运行gmplayer -msglevel all=0. 我认为仅添加 bash 别名不适用于关联的(如双击 gnome 中的视频)播放。
我对命令进行硬代理的选项是什么。这只需要为一个用户工作,但我也愿意接受系统范围的更改。
每次我在我的 .bash_profile 文件中添加一个新别名时,我发现我必须. .bash_profile在我的终端中执行命令才能使其工作。
为什么别名不能自动工作?
我有一个可执行文件,我们称之为 exec。为了称为 dir 的参数,它存在于一个目录中。假设它位于文件系统根目录。我可以通过做来运行这个可执行文件
cd /dir
./exec
Run Code Online (Sandbox Code Playgroud)
如果我尝试从其他任何地方运行它,
/dir/exec
Run Code Online (Sandbox Code Playgroud)
它无法运行。从它发出的错误消息来看,它似乎试图在运行命令的目录中查找支持文件,而不是在它自己的目录中。到目前为止还不是一个大问题。但是,我想为命令添加别名,以便我可以从任何地方调用它。我可以写一个别名如下:
alias foo="cd /dir;./exec &"
Run Code Online (Sandbox Code Playgroud)
但这使我的终端留在 中/dir,这是我不想要的。我也不想改回某个任意目录,我想留在原来的位置。
这能做到吗?
我已经使用别名更改ls为ls -l,但是颜色更改为终端的正常字体(也在ls -l别名命令之前尝试过并且颜色看起来很好)。
怎么了?
谢谢